【问题标题】:How to get youtube mix playlist?如何获取 youtube 混合播放列表?
【发布时间】:2019-05-25 21:46:46
【问题描述】:

使用 Python 3,我能够获得一个播放列表并获得一个单独的视频,但我想获得每个用户的混合播放列表(公共混合),因为每个用户看到不同的混合。

我是否应该使用 google auth 对用户进行身份验证,然后像获取普通播放列表一样获取混音?如果是这样,如何通过 Youtube 的 API 请求发送身份验证令牌?我在文档中找不到与混合相关的任何内容。

混音是否有一个唯一的 URL,我可以使用它来获取它们而无需身份验证?

我目前正在使用Pafy,它是 Youtube API 的包装器,但该库和官方 API 都无法从 Youtube 的组合中获取信息,我的代码如下

def get_youtube_playlist(url):
    playlist = pafy.get_playlist(url)
    for item in playlist['items']:
        return item['pafy'].title

这适用于播放列表,而不是混音。

【问题讨论】:

  • 您可以添加任何详细信息,例如:使用的代码,遇到的错误问题吗? How do I ask a good question?, How to create a Minimal, Complete, and Verifiable example 向社区展示你的尝试。
  • @abielita 我刚刚编辑了我的问题,但我的代码与我的问题无关,因为我还没有找到混合的方法。
  • @Lynob 我发布了一个答案。在你的具体情况下它可能对你没有帮助(使用python),但我希望它能给你另一个新的想法。

标签: python youtube youtube-api youtube-data-api


【解决方案1】:

我认为 YouTube API 不具备检索混合播放列表所需的功能(实际上我找不到任何相关信息)

说到这里,我想分享我的发现:


假设您想要视频“Eminem - Lose Yourself (Explicit)”的混音。

这是视频的网址:

阿姆 - 迷失自我(显式)

https://www.youtube.com/watch?v=nPA2czkOsFE

如果要获取该视频的混音播放列表,可以修改网址如下:

Mix: Eminem - Lose Yourself (Explicit)

https://www.youtube.com/watch?v=nPA2czkOsFE&start_radio=1&list=RDnPA2czkOsFE

这些附加参数可在 YouTube 生成的混合播放列表中找到。

解释:

  • start_radio=1:不知道,恕我直言,但如果有人能找到任何有关它的信息,请考虑编辑这个问题并添加它。

  • list=RD:恕我直言,此设置表明声明的 videoId 将用于生成混合播放列表 - 通过添加“RD”字母 + videoId

所以,如果你输入修改后的 URL,你会得到:Mix: Eminem - Lose Yourself (Explicit)


进行更多测试后,我还发现使用给定视频“创建”混合播放列表不需要start_radio=1

使用其他示例,假设:Ludwig Van Beethoven's 5th Symphony in C Minor (Full):

这是网址:

路德维希·范·贝多芬 C 小调第五交响曲(完整版)

https://www.youtube.com/watch?v=fOk8Tm815lE

对URL进行修改后,结果为:

混音:路德维希·范·贝多芬 C 小调第五交响曲(完整版)

https://www.youtube.com/watch?v=fOk8Tm815lE&list=RDfOk8Tm815lE

注意,在这种情况下,start_radio=1 不是必需的,结果将是:Mix: Ludwig Van Beethoven's 5th Symphony in C Minor (Full)


旁注:我真的希望这个发现不会被删除。

【讨论】:

  • 不错的发现!如果没有其他人能解决问题,我会在一个月后接受,因为如果我现在接受答案,问题将从提要中消失。
猜你喜欢
  • 2012-05-24
  • 2012-12-26
  • 2013-04-30
  • 1970-01-01
  • 2015-09-15
  • 2017-08-10
  • 1970-01-01
  • 1970-01-01
  • 2017-06-09
相关资源
最近更新 更多