[Oreilly] Handle new web url (#990)

The change in URL is most likely a server side issue. But we can work around it by a simple substitution

Authored by: MKSherbini
This commit is contained in:
Mohammad Khaled AbouElSherbini 2021-09-18 13:33:06 +02:00 committed by GitHub
parent 7c37ff97d3
commit 7738bd3272
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -193,7 +193,12 @@ class SafariApiIE(SafariBaseIE):
part = self._download_json(
url, '%s/%s' % (mobj.group('course_id'), mobj.group('part')),
'Downloading part JSON')
return self.url_result(part['web_url'], SafariIE.ie_key())
web_url = part['web_url']
if 'library/view' in web_url:
web_url = web_url.replace('library/view', 'videos')
natural_keys = part['natural_key']
web_url = f'{web_url.rsplit("/")[0]}/{natural_keys[0]}-{natural_keys[1][:-5]}'
return self.url_result(web_url, SafariIE.ie_key())
class SafariCourseIE(SafariBaseIE):