1
0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-09-28 22:55:20 +00:00
This commit is contained in:
dirkf 2022-10-29 07:49:38 +01:00 committed by GitHub
parent 04a7c7a849
commit 0a99e9f59d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -125,13 +125,13 @@ class PlatziIE(PlatziBaseIE):
def _download_webpage_handle(self, url_or_request, video_id, *args, **kwargs): def _download_webpage_handle(self, url_or_request, video_id, *args, **kwargs):
# CF likes Connection: keep-alive and so disfavours Py2 # CF likes Connection: keep-alive and so disfavours Py2
# retry on 403 may get in # retry on 403 may get in
kwargs['expected_status'] = 403 kwargs['expected_status'] = 403
x = super(PlatziIE, self)._download_webpage_handle(url_or_request, video_id, *args, **kwargs) x = super(PlatziIE, self)._download_webpage_handle(url_or_request, video_id, *args, **kwargs)
if x is not False and x[1].getcode() == 403: if x is not False and x[1].getcode() == 403:
kwargs.pop('expected_status', None) kwargs.pop('expected_status', None)
note = kwargs.pop('note', '') note = kwargs.pop('note', '')
kwargs['note'] = (note or 'Downloading webpage') + ' - retrying' kwargs['note'] = (note or 'Downloading webpage') + ' - retrying'
x = super(PlatziIE, self)._download_webpage_handle(url_or_request, video_id, *args, **kwargs) x = super(PlatziIE, self)._download_webpage_handle(url_or_request, video_id, *args, **compat_kwargs(kwargs))
return x return x
def _real_extract(self, url): def _real_extract(self, url):
@ -139,7 +139,7 @@ class PlatziIE(PlatziBaseIE):
# header parameters required fpor Py3 to breach site's CF fence w/o 403 # header parameters required fpor Py3 to breach site's CF fence w/o 403
headers = { headers = {
'User-Agent': 'Mozilla/5.0', # (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.0.0 Safari/537.36', 'User-Agent': 'Mozilla/5.0',
} }
webpage, urlh = self._download_webpage_handle(url, lecture_id, headers=headers) webpage, urlh = self._download_webpage_handle(url, lecture_id, headers=headers)
if compat_urllib_parse_urlparse(urlh.geturl()).path == '/': if compat_urllib_parse_urlparse(urlh.geturl()).path == '/':