Я получаю сообщение об ошибке при попытке получить ссылки на видео из плейлиста YouTube с помощью Paffy - PullRequest
1 голос
/ 26 октября 2019
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))

IThis is the code and error window I am using **Spyder**

После получения правильного вывода отображается ошибка в виде списка индекс вне диапазона Может кто-нибудь помочь мне, как избежать ошибки?

" Ссылка на YouTube, которую я использую:

1 Ответ

2 голосов
/ 26 октября 2019

Просто угадайте здесь, но вам, вероятно, следует изменить l = len(playlist['author']) на l = len(playlist['items']), так как вы хотите перебрать элементы списка воспроизведения.

...