当我尝试使用 Paffy 获取 YouTube 播放列表的视频链接时出现错误
I am getting error when I am trying to get video links of YouTube playlist using Paffy
import pafy
plurl = input("Enter The Link : ")
playlist = pafy.get_playlist(plurl)
l = len(playlist['author'])
#file = open("VideoInformation.txt","w+")
def extract_name_from_title(s):
c=0
name=""
start = s.find("-")
start = start+2
start = int(start)
end = s.find("|")
end = end-1
end = int(end)
name = s[start:end]
return name
for i in range(0,l-1) :
id = playlist['items'][i]['pafy'].videoid
v=pafy.new(id)
#video = pafy.new('https://www.youtube.com/watch?v='+id)
print("Video Number : {}".format(i))
name = extract_name_from_title(v.title)
link = "https://www.youtube.com/watch?v={}".format(id)
print("Video title :{}".format(name))
print("Video Link : {}".format(link))
获得正确的输出后,它向我显示错误列表 index out of range
任何人都可以帮助我如何避免错误?
这里只是猜测,但您可能应该将 l = len(playlist['author'])
更改为 l = len(playlist['items'])
,因为您想要循环播放列表项目。
import pafy
plurl = input("Enter The Link : ")
playlist = pafy.get_playlist(plurl)
l = len(playlist['author'])
#file = open("VideoInformation.txt","w+")
def extract_name_from_title(s):
c=0
name=""
start = s.find("-")
start = start+2
start = int(start)
end = s.find("|")
end = end-1
end = int(end)
name = s[start:end]
return name
for i in range(0,l-1) :
id = playlist['items'][i]['pafy'].videoid
v=pafy.new(id)
#video = pafy.new('https://www.youtube.com/watch?v='+id)
print("Video Number : {}".format(i))
name = extract_name_from_title(v.title)
link = "https://www.youtube.com/watch?v={}".format(id)
print("Video title :{}".format(name))
print("Video Link : {}".format(link))
获得正确的输出后,它向我显示错误列表 index out of range 任何人都可以帮助我如何避免错误?
这里只是猜测,但您可能应该将 l = len(playlist['author'])
更改为 l = len(playlist['items'])
,因为您想要循环播放列表项目。