跳转到主要内容

YouTube音乐的非官方API

项目描述

PyPI Downloads Ask questions at https://gitter.im/sigma67/ytmusicapi Code coverage Latest release Commits since latest release

ytmusicapi是一个用于向YouTube音乐API发送请求的Python 3库。它使用用户的cookie数据模拟YouTube音乐Web客户端请求进行身份验证。

功能

浏览:
  • 搜索(包括所有筛选器和建议)

  • 获取艺术家信息和发行物(歌曲、视频、专辑、单曲、相关艺术家)

  • 获取用户信息(视频、播放列表)

  • 获取专辑

  • 获取歌曲元数据

  • 获取观看播放列表(在YouTube音乐中按下播放/电台/随机播放时的下一首歌曲)

  • 获取歌词

探索音乐:
  • 获取情绪和流派播放列表

  • 获取最新排行榜(全球和按国家)

图书馆管理:
  • 获取图书馆内容:播放列表、歌曲、艺术家、专辑和订阅、播客、频道

  • 添加/删除图书馆内容:评分歌曲、专辑和播放列表,订阅/取消订阅艺术家

  • 获取和修改播放历史

播放列表:
  • 创建和删除播放列表

  • 修改播放列表:编辑元数据,添加/移动/删除曲目

  • 获取播放列表内容

  • 获取播放列表建议

播客:
  • 获取播客

  • 获取剧集

  • 获取频道

  • 获取剧集播放列表

上传:
  • 上传歌曲并再次删除

  • 列出上传的歌曲、艺术家和专辑

本地化:

如果您发现遗漏或损坏的内容,请查看 常见问题解答 或自由创建一个 问题

要求

设置

请参阅 文档 以获取详细说明

用法

from ytmusicapi import YTMusic

yt = YTMusic('oauth.json')
playlistId = yt.create_playlist('test', 'test description')
search_results = yt.search('Oasis Wonderwall')
yt.add_playlist_items(playlistId, [search_results[0]['videoId']])

测试 也是一个很好的使用示例来源。

贡献

欢迎提交拉取请求。还有一些功能尚未实现。请参考 CONTRIBUTING.rst 以获取指导。

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源分布

ytmusicapi-1.8.1.tar.gz (283.3 kB 查看哈希值)

上传时间

构建分布

ytmusicapi-1.8.1-py3-none-any.whl (87.6 kB 查看哈希值)

上传时间 Python 3

由以下组织支持