有没有办法用pafy从播放列表中获取YouTube网址或视频ID?

时间:2019-04-10 13:22:29

标签: python pafy

我正在尝试制作一个带有YT播放列表并播放所有内容的程序。

我已经安装了pafy所需的所有组件,以便与python3一起运行。我尝试过的所有东西都可以按预期工作,除了下面的代码部分。

import static com.example.app.DateUtils.setDate;

调用plurl = "https://www.youtube.com/playlist?list=PL634F2B56B8C346A2" playlist = pafy.get_playlist(plurl) url = playlist['items'][21]['pafy'].getbest().url video = pafy.new(url) 时,由于网址太长而导致错误:

pafy.new()

有没有一种方法可以获取正常的网址或视频ID?

1 个答案:

答案 0 :(得分:0)

videoid在url对象中也可用。您可以使用

dir(<object>) 

查看可用的属性。

id = playlist['items'][2]['pafy'].videoid
video = pafy.new('https://www.youtube.com/watch?v='+id)

在使用 pafy.new 之前,先使用尝试并捕获,因为某些视频可能在该地区不可用。