Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取youtube混合播放列表?_Python_Youtube_Youtube Api_Youtube Data Api - Fatal编程技术网

Python 如何获取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的混合

使用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>
  • list=RD
    :IMHO,此设置表示声明的
    videoId
    将用于生成混音播放列表-通过添加“RD”字母+
    videoId

因此,如果输入修改后的URL,您将得到:


通过更多的测试,我还发现使用给定视频“创建”混合播放列表不需要
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),它可能对您没有帮助,但我希望它可能会给您带来另一个新想法。这是一个很好的发现!如果没有其他人能解决这个问题,我会在一个月后接受它,因为如果我现在接受答案,这个问题就会从提要中消失。