Python 如何获取youtube混合播放列表?
使用Python3,我可以得到一个播放列表和一个单独的视频,但是我想得到每个用户的混合播放列表(publicmix),因为每个用户看到不同的混合 我应该使用GoogleAuth对用户进行身份验证,然后像抓取普通播放列表一样抓取混音吗?如果是这样,如何通过Youtube的API请求发送身份验证令牌?我在文档中找不到任何与混合有关的内容 混音有一个唯一的URL,我可以用它来抓取它们而无需验证吗 我目前正在使用,它是Youtube API的包装器,但无论是该库还是官方API都无法从Youtube的混合中获取信息,我的代码如下Python 如何获取youtube混合播放列表?,python,youtube,youtube-api,youtube-data-api,Python,Youtube,Youtube Api,Youtube Data Api,使用Python3,我可以得到一个播放列表和一个单独的视频,但是我想得到每个用户的混合播放列表(publicmix),因为每个用户看到不同的混合 我应该使用GoogleAuth对用户进行身份验证,然后像抓取普通播放列表一样抓取混音吗?如果是这样,如何通过Youtube的API请求发送身份验证令牌?我在文档中找不到任何与混合有关的内容 混音有一个唯一的URL,我可以用它来抓取它们而无需验证吗 我目前正在使用,它是Youtube API的包装器,但无论是该库还是官方API都无法从Youtube的混合
def get_youtube_playlist(url):
playlist = pafy.get_playlist(url)
for item in playlist['items']:
return item['pafy'].title
这适用于播放列表,而不是混音。我认为YouTube API没有检索混音播放列表所需的功能(实际上,我找不到任何关于它的信息) 说到这里,我想分享我的发现:
假设您想要视频“”中的混音 这是视频的URL: 阿姆-迷失自我(明确)
https://www.youtube.com/watch?v=nPA2czkOsFE
如果要获取此视频的混合播放列表,可以按如下方式修改URL:
混音:阿姆-迷失自我(直白)
https://www.youtube.com/watch?v=nPA2czkOsFE&start_radio=1&list=RDnPA2czkOsFE
这些附加参数可以在YouTube生成的混合播放列表中找到
说明:
-
<> >代码> StasyRead=1 < /代码>:不知道,IMHO,但是如果有人能找到关于它的任何信息,请考虑编辑这个问题并添加它。< /P>
:IMHO,此设置表示声明的list=RD
将用于生成混音播放列表-通过添加“RD”字母+videoId
videoId
通过更多的测试,我还发现使用给定视频“创建”混合播放列表不需要
start\u radio=1
使用另一个例子,让我们说::
这是URL:
路德维希·范·贝多芬C小调第五交响曲(全集)
https://www.youtube.com/watch?v=fOk8Tm815lE
在URL中进行修改后,结果是:
混音:路德维希·范·贝多芬C小调第五交响曲(全集)
https://www.youtube.com/watch?v=fOk8Tm815lE&list=RDfOk8Tm815lE
注意:在这种情况下,不需要start\u radio=1
,结果为:
旁注:我真的希望这个发现不会被删除。您能添加一些详细信息吗,比如:使用的代码、遇到的错误问题,向社区展示你的尝试。@abielita我刚刚编辑了我的问题,但我的代码与我的问题无关,因为我还没有找到一种获得混合的方法。@Lynob我发布了一个答案。在您的特定情况下(使用python),它可能对您没有帮助,但我希望它可能会给您带来另一个新想法。这是一个很好的发现!如果没有其他人能解决这个问题,我会在一个月后接受它,因为如果我现在接受答案,这个问题就会从提要中消失。