我需要获取我的YouTube音乐上传库中所有专辑的列表。该如何管理?
答案 0 :(得分:1)
根据此2018/2019年:https://support.google.com/youtubemusic/thread/191756?hl=en
YouTube音乐仅在几周前推出。目前,尚无特定于YouTube音乐的API,但如果YouTube决定发布一个API,则可能会在Google Developers页面上找到它。
正如您和其他人所说,我认为没有可用的api。请注意,也许是beta版产品,并且随时可能弃用。
无论如何,如果youtube音乐库没有发布api,则无论是否需要,都必须使用一种api在其网页上显示信息。
如果我们检查其主页https://music.youtube.com/tasteprofile,则可以看到几个ajax请求。其中之一是:
https://music.youtube.com/youtubei/v1/music/get_search_suggestions?alt=json&key=AI***YFDNX30
带有此请求标头
Host: music.youtube.com
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Content-Type: application/json
Content-Length: 1125
X-Goog-Visitor-Id: Cgs**D
X-Goog-AuthUser: 0
X-Goog-PageId: null
x-origin: https://music.youtube.com
X-YouTube-Client-Name: 67
X-YouTube-Client-Version: 0.1
X-Youtube-Identity-Token: QUFFLUh***lRDR5Z3w=
Origin: https://music.youtube.com
Authorization: SAPISIDHASH 159***efb5c
Referer: https://music.youtube.com/tasteprofile
我们可以在其中看到 X-Youtube-Identity-Token 。因此,如果您发现如何获取此令牌,则可以使用music.youtube.com中使用的一些端点。
这里有一些资源,您可以在其中查看如何使用 X-Youtube-Identity-Token 来获取: YouTube自动播放建议的视频。因此,我认为使用了Youtube Api:
答案 1 :(得分:-1)
随意使用ytmusicapi,它具有您需要的一切。
How to create a patch for a whole directory to update it?
https://github.com/sigma67/ytmusicapi
完全公开:我是作者。
作为参考,您可以使用https://ytmusicapi.readthedocs.io/获取上传相册的完整列表。
获取用户库中上传的歌曲的专辑。 参数:
limit – Number of albums to return. Default: 25
order – Order of albums to return. Allowed values: ‘a_to_z’, ‘z_to_a’, ‘recently_added’. Default: Default order.
返回:
get_library_albums()返回的相册列表