Skip to content

Commit

Permalink
[openload] Use original host during extraction (closes #18211)
Browse files Browse the repository at this point in the history
  • Loading branch information
dstftw committed Nov 17, 2018
1 parent 0919cd4 commit d0058c7
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions youtube_dl/extractor/openload.py
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,18 @@ def get(self, url, html=None, video_id=None, note=None, note2='Executing JS on w


class OpenloadIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?(?:openload\.(?:co|io|link)|oload\.(?:tv|stream|site|xyz|win|download|cloud|cc|icu|fun))/(?:f|embed)/(?P<id>[a-zA-Z0-9-_]+)'
_VALID_URL = r'''(?x)
https?://
(?P<host>
(?:www\.)?
(?:
openload\.(?:co|io|link)|
oload\.(?:tv|stream|site|xyz|win|download|cloud|cc|icu|fun)
)
)/
(?:f|embed)/
(?P<id>[a-zA-Z0-9-_]+)
'''

_TESTS = [{
'url': 'https://openload.co/f/kUEfGclsU9o',
Expand Down Expand Up @@ -334,8 +345,11 @@ def _extract_urls(webpage):
webpage)

def _real_extract(self, url):
video_id = self._match_id(url)
url_pattern = 'https://openload.co/%%s/%s/' % video_id
mobj = re.match(self._VALID_URL, url)
host = mobj.group('host')
video_id = mobj.group('id')

url_pattern = 'https://%s/%%s/%s/' % (host, video_id)
headers = {
'User-Agent': self._USER_AGENT,
}
Expand Down Expand Up @@ -368,7 +382,7 @@ def _real_extract(self, url):
r'>\s*([\w~-]+~[a-f0-9:]+~[\w~-]+)'), webpage,
'stream URL'))

video_url = 'https://openload.co/stream/%s?mime=true' % decoded_id
video_url = 'https://%s/stream/%s?mime=true' % (host, decoded_id)

title = self._og_search_title(webpage, default=None) or self._search_regex(
r'<span[^>]+class=["\']title["\'][^>]*>([^<]+)', webpage,
Expand All @@ -379,7 +393,7 @@ def _real_extract(self, url):
entry = entries[0] if entries else {}
subtitles = entry.get('subtitles')

info_dict = {
return {
'id': video_id,
'title': title,
'thumbnail': entry.get('thumbnail') or self._og_search_thumbnail(webpage, default=None),
Expand All @@ -388,4 +402,3 @@ def _real_extract(self, url):
'subtitles': subtitles,
'http_headers': headers,
}
return info_dict

0 comments on commit d0058c7

Please sign in to comment.