Skip to main content

用于 Google 私有 InnerTube API 的 Python 客户端。适用于 Youtube、YouTube 音乐等!

项目描述

内管

用于 Google 私有 InnerTube API 的 Python 客户端。适用于YouTubeYouTube MusicYouTube KidsYouTube Studio等!

关于

该库处理与每个 YouTube 服务使用的底层 InnerTube API 的低级交互。

以下是一些与 InnerTube API 相关的在线文章:

安装

innertube在引擎盖下使用Poetry ,并且可以使用pip从源代码或 PyPI 轻松安装。

最新发布的

pip install innertube

出血边缘

pip install git+https://github.com/tombulled/innertube@develop

用法

>>> import innertube
>>>
>>> # Construct a client
>>> client = innertube.InnerTube("WEB")
>>>
>>> # Get some data!
>>> data = client.search(query="foo fighters")
>>>
>>> # Power user? No problem, dispatch requests yourself
>>> data = client("browse", body={"browseId": "FEwhat_to_watch"})
>>>
>>> # The core endpoints are implemented, so the above is equivalent to:
>>> data = client.browse("FEwhat_to_watch")

YouTube 数据 API的比较

InnerTube API 提供了对您无法从 Data API 获得的数据的访问,但是它需要付出一定的代价(如下所述)

这个图书馆 YouTube 数据 API
需要谷歌帐户 是的
请求限制 是的
清理数据 是的

由于 InnerTube API 被各​​种 YouTube 服务所使用,并不是为用户使用而设计的。因此,需要对 InnerTube API 返回的数据进行解析和清理以提取感兴趣的数据。

端点

目前仅实现了以下核心、未经身份验证的端点:

YouTube YouTube音乐 YouTube儿童 YouTube 工作室
配置
浏览
播放器
下一个
搜索
指导
音乐/get_search_suggestions
音乐/get_queue

验证

InnerTube API 使用 OAuth2,但这还没有实现,因此这个库目前只提供未经身份验证的 API 访问。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

innertube-2.1.0.tar.gz (10.9 kB 查看哈希

已上传 source

内置分布

innertube-2.1.0-py3-none-any.whl (11.6 kB 查看哈希

已上传 py3