Skip to content

Commit

Permalink
[pornhub] Fix review issues (closes #27393)
Browse files Browse the repository at this point in the history
  • Loading branch information
dstftw committed Dec 26, 2020
1 parent b57b27f commit 17e0f41
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions youtube_dl/extractor/pornhub.py
Original file line number Diff line number Diff line change
Expand Up @@ -288,15 +288,13 @@ def add_video_url(video_url):
video_urls.append((v_url, None))
video_urls_set.add(v_url)

def parse_quality_items(js_str):
if (url_or_none(js_str)):
return js_str
media_definitions = self._parse_json(js_str, video_id, fatal=False)
if isinstance(media_definitions, list):
for definition in media_definitions:
if not isinstance(definition, dict):
continue
add_video_url(definition.get('url'))
def parse_quality_items(quality_items):
q_items = self._parse_json(quality_items, video_id, fatal=False)
if not isinstance(q_items, list):
return
for item in q_items:
if isinstance(item, dict):
add_video_url(item.get('url'))

if not video_urls:
FORMAT_PREFIXES = ('media', 'quality', 'qualityItems')
Expand All @@ -305,8 +303,10 @@ def parse_quality_items(js_str):
default=None)
if js_vars:
for key, format_url in js_vars.items():
if any(key.startswith(p) for p in FORMAT_PREFIXES):
add_video_url(parse_quality_items(format_url))
if key.startswith(FORMAT_PREFIXES[-1]):
parse_quality_items(format_url)
elif any(key.startswith(p) for p in FORMAT_PREFIXES[:2]):
add_video_url(format_url)
if not video_urls and re.search(
r'<[^>]+\bid=["\']lockedPlayer', webpage):
raise ExtractorError(
Expand Down

0 comments on commit 17e0f41

Please sign in to comment.