【问题标题】:Pytube module title not givingPytube 模块标题未给出
【发布时间】:2023-03-04 13:07:02
【问题描述】:

我正在尝试使用 pytube 模块获取 Youtube 视频标题 但它给出了错误。我试过这段代码:

import pytube
from pytube import YouTube 

video = YouTube('https://www.youtube.com/watch?v=Srqs4CitU2U')  

print(video.title)

但它给了我这个错误:

PS D:\Programming> & "C:/Users/Offensive Tech/AppData/Local/Programs/Python/Python39/python.exe" d:/Programming/youtube_video.py
Traceback (most recent call last):
  File "d:\Programming\youtube_video.py", line 4, in <module>
    video = YouTube('https://www.youtube.com/watch?v=Srqs4CitU2U')  
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\__main__.py", line 91, in __init__ 
    self.prefetch()
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\__main__.py", line 181, in prefetch
    self.vid_info_raw = request.get(self.vid_info_url)
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\request.py", line 36, in get       
    return _execute_request(url).read().decode("utf-8")
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\request.py", line 24, in _execute_request
    return urlopen(request)  # nosec
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 214, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 523, in open
    response = meth(req, response)
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 632, in http_response
    response = self.parent.error(
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 555, in error
    result = self._call_chain(*args)
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 494, in _call_chain
    result = func(*args)
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 747, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 523, in open
    response = meth(req, response)
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 632, in http_response
    response = self.parent.error(
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 561, in error
    return self._call_chain(*args)
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 494, in _call_chain
    result = func(*args)
  File "C:\Users\Offensive Tech\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 641, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 410: Gone
PS D:\Programming>

请告诉我错误可以解决的解决方案。

【问题讨论】:

  • 请回答问题...

标签: python youtube pytube


【解决方案1】:

您收到 410 错误,表示该页面已从网络中删除。我认为这是因为发布视频的人将其从 YouTube 中删除。我现在检查代码,它可以工作。

【讨论】:

    猜你喜欢
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多