Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2020 18:17:09

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Поправить скрипт выдаёт ошибки.

Прошу подскажите.
Запускаю скрипт:

 # -*- coding: utf-8 -*-
import pafy
  
url = "https://www.youtube.com/watch?v=eACohWVwTOc"
video = pafy.new(url)
streams = video.streams
for i in streams:
	print(i)
    
# получить лучшее разрешение независимо от формата
best = video.getbest() 
print(best.resolution, best.extension)
 
# Скачать видео
best.download()
=================================
Выдаёт ошибки:
Python 3.8.0a1 (tags/v3.8.0a1:e75eeb00b5, Feb 3 2019, 19:46:54) on win32
Type “help”, “copyright”, “credits” or “license()” for more information.
>>>
============= RESTART: C:\Users\Александр\Desktop\1\Example2.py =============
ERROR: Unable to download webpage: <urlopen error Удаленный хост принудительно разорвал существующее подключение> (caused by URLError(ConnectionResetError(10054, ‘Удаленный хост принудительно разорвал существующее подключение’, None, 10054, None)))
Traceback (most recent call last):
File “C:\Python38-32\lib\urllib\request.py”, line 1316, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
File “C:\Python38-32\lib\http\client.py”, line 1229, in request
self._send_request(method, url, body, headers, encode_chunked)
File “C:\Python38-32\lib\http\client.py”, line 1275, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File “C:\Python38-32\lib\http\client.py”, line 1224, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File “C:\Python38-32\lib\http\client.py”, line 1016, in _send_output
self.send(msg)
File “C:\Python38-32\lib\http\client.py”, line 956, in send
self.connect()
File “C:\Python38-32\lib\http\client.py”, line 1391, in connect
self.sock = self._context.wrap_socket(self.sock,
File “C:\Python38-32\lib\ssl.py”, line 405, in wrap_socket
return self.sslsocket_class._create(
File “C:\Python38-32\lib\ssl.py”, line 853, in _create
self.do_handshake()
File “C:\Python38-32\lib\ssl.py”, line 1117, in do_handshake
self._sslobj.do_handshake()
ConnectionResetError: Удаленный хост принудительно разорвал существующее подключение

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Python38-32\lib\site-packages\youtube_dl\extractor\common.py”, line 627, in _request_webpage
return self._downloader.urlopen(url_or_request)
File “C:\Python38-32\lib\site-packages\youtube_dl\YoutubeDL.py”, line 2238, in urlopen
return self._opener.open(req, timeout=self._socket_timeout)
File “C:\Python38-32\lib\urllib\request.py”, line 525, in open
response = self._open(req, data)
File “C:\Python38-32\lib\urllib\request.py”, line 542, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
File “C:\Python38-32\lib\urllib\request.py”, line 503, in _call_chain
result = func(*args)
File “C:\Python38-32\lib\site-packages\youtube_dl\utils.py”, line 2728, in https_open
return self.do_open(functools.partial(
File “C:\Python38-32\lib\urllib\request.py”, line 1319, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error Удаленный хост принудительно разорвал существующее подключение>

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Python38-32\lib\site-packages\youtube_dl\YoutubeDL.py”, line 797, in extract_info
ie_result = ie.extract(url)
File “C:\Python38-32\lib\site-packages\youtube_dl\extractor\common.py”, line 530, in extract
ie_result = self._real_extract(url)
File “C:\Python38-32\lib\site-packages\youtube_dl\extractor\youtube.py”, line 1709, in _real_extract
video_webpage, urlh = self._download_webpage_handle(url, video_id)
File “C:\Python38-32\lib\site-packages\youtube_dl\extractor\youtube.py”, line 271, in _download_webpage_handle
return super(YoutubeBaseInfoExtractor, self)._download_webpage_handle(
File “C:\Python38-32\lib\site-packages\youtube_dl\extractor\common.py”, line 660, in _download_webpage_handle
urlh = self._request_webpage(url_or_request, video_id, note, errnote, fatal, data=data, headers=headers, query=query, expected_status=expected_status)
File “C:\Python38-32\lib\site-packages\youtube_dl\extractor\common.py”, line 645, in _request_webpage
raise ExtractorError(errmsg, sys.exc_info(), cause=err)
youtube_dl.utils.ExtractorError: Unable to download webpage: <urlopen error Удаленный хост принудительно разорвал существующее подключение> (caused by URLError(ConnectionResetError(10054, ‘Удаленный хост принудительно разорвал существующее подключение’, None, 10054, None)))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Python38-32\lib\site-packages\pafy\backend_youtube_dl.py”, line 40, in _fetch_basic
self._ydl_info = ydl.extract_info(self.videoid, download=False)
File “C:\Python38-32\lib\site-packages\youtube_dl\YoutubeDL.py”, line 820, in extract_info
self.report_error(compat_str(e), e.format_traceback())
File “C:\Python38-32\lib\site-packages\youtube_dl\YoutubeDL.py”, line 625, in report_error
self.trouble(error_message, tb)
File “C:\Python38-32\lib\site-packages\youtube_dl\YoutubeDL.py”, line 595, in trouble
raise DownloadError(message, exc_info)
youtube_dl.utils.DownloadError: ERROR: Unable to download webpage: <urlopen error Удаленный хост принудительно разорвал существующее подключение> (caused by URLError(ConnectionResetError(10054, ‘Удаленный хост принудительно разорвал существующее подключение’, None, 10054, None)))

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “C:\Users\Александр\Desktop\1\Example2.py”, line 5, in <module>
video = pafy.new(url)
File “C:\Python38-32\lib\site-packages\pafy\pafy.py”, line 124, in new
return Pafy(url, basic, gdata, size, callback, ydl_opts=ydl_opts)
File “C:\Python38-32\lib\site-packages\pafy\backend_youtube_dl.py”, line 31, in __init__
super(YtdlPafy, self).__init__(*args, **kwargs)
File “C:\Python38-32\lib\site-packages\pafy\backend_shared.py”, line 97, in __init__
self._fetch_basic()
File “C:\Python38-32\lib\site-packages\pafy\backend_youtube_dl.py”, line 43, in _fetch_basic
raise IOError(str(e).replace('YouTube said', ‘Youtube says’))
OSError: ERROR: Unable to download webpage: <urlopen error Удаленный хост принудительно разорвал существующее подключение> (caused by URLError(ConnectionResetError(10054, ‘Удаленный хост принудительно разорвал существующее подключение’, None, 10054, None)))
>>>

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version