-1

我编写了以下脚本来使用 pytube API 从 youtube 下载 mp4 视频:

from pytube import YouTube
import sys 


SAVE_PATH = input('Enter a saving path: ') 
LINK = input('Enter the link of the video: ')

try:
    yt = YouTube(LINK)
except:
    print('Connection error') 

print(yt.title)
items = yt.streams.filter(only_audio=True).all()
stream = items[0]

stream.download()

当我运行代码时,出现以下错误:

Connection error                                                                          
Traceback (most recent call last):                                                          
File "C:\Users\Dell\Desktop\Python\youtube.py", line 24, in <module>                        
  print(yt.title)                                                                       
NameError: name 'yt' is not defined 

有什么问题,我该如何解决?

4

3 回答 3

0

问题在于video-link您提供给程序的内容,如果视频链接不正确或互联网连接不正确,yt则不会初始化,并且未初始化时您将无法使用它。

  1. 尝试使用预定义的链接而不接受用户的输入,例如

    LINK= #any youtube-video link

  2. 如果您的程序在提供预定义链接后失败,那么您的互联网连接不正确。

于 2020-06-10T05:22:17.637 回答
0

它应该是yt = pytube.YouTube(LINK)

于 2021-01-15T07:09:33.063 回答
0

我认为这个问题的答案是每次提到“yt”变量都应该放在“try”块中

于 2021-04-21T16:19:05.163 回答