Ошибка пайтон при использование библиотеки pytube

from pytube import YouTube

link = input("Enter link:")
YT=YouTube(link)
YT.streams.get_highest_resolution().download()
print("Successfull")

Запускаю и:

& C:/Users/nikit/AppData/Local/Programs/Python/Python311/python.exe d:/Python/Projects/PlaylistsDownloader.py
Enter link:https://youtu.be/Du2MUFuGnsI
Traceback (most recent call last):
  File "d:\Python\Projects\PlaylistsDownloader.py", line 4, in <module>
    YT=YouTube(link)
       ^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\site-packages\pytube\__main__.py", line 91, in __init__
    self.prefetch()
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\site-packages\pytube\__main__.py", line 181, in prefetch
    self.vid_info_raw = request.get(self.vid_info_url)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\site-packages\pytube\request.py", line 36, in get
    return _execute_request(url).read().decode("utf-8")
           ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\site-packages\pytube\request.py", line 24, in _execute_request
    return urlopen(request)  # nosec
           ^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 216, in urlopen
    return opener.open(url, data, timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 525, in open
    response = meth(req, response)
               ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 634, in http_response
    response = self.parent.error(
               ^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 557, in error
    result = self._call_chain(*args)
             ^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 496, in _call_chain
    result = func(*args)
             ^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 749, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 525, in open
    response = meth(req, response)
               ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 634, in http_response
    response = self.parent.error(
               ^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 563, in error
    return self._call_chain(*args)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 496, in _call_chain
    result = func(*args)
             ^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 643, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 410: Gone

Ответы (1 шт):

Автор решения: MarianD

Вы получили ошибку 410 из YouTube сервера.

Эта ошибка значит, что вами заданный адрес показывает на ресурс, который существовал, но уже не существует (потому что он был удален, перенесенный, переименованный и т. д.).

Примечание:

В отличие от ошибки 404, сервер знает, что в прошлом этот адрес был правильным.

→ Ссылка