用于 Google 私有 InnerTube API 的 Python 客户端。适用于 Youtube、YouTube 音乐等!
项目描述
内管
用于 Google 私有 InnerTube API 的 Python 客户端。适用于YouTube、YouTube Music、YouTube Kids、YouTube 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
查看哈希)
内置分布
innertube-2.1.0-py3-none-any.whl
(11.6 kB
查看哈希)