我正在尝试制作一个带有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?
答案 0 :(得分:0)
videoid在url对象中也可用。您可以使用
dir(<object>)
查看可用的属性。
id = playlist['items'][2]['pafy'].videoid
video = pafy.new('https://www.youtube.com/watch?v='+id)
在使用 pafy.new 之前,先使用尝试并捕获,因为某些视频可能在该地区不可用。