[DrTuber] Fetch video URL from JSON stream (fixes issue #12058)
This commit is contained in:
parent
1afd0b0da7
commit
2ac8ea5e18
@ -44,8 +44,15 @@ class DrTuberIE(InfoExtractor):
|
|||||||
webpage = self._download_webpage(
|
webpage = self._download_webpage(
|
||||||
'http://www.drtuber.com/video/%s' % video_id, display_id)
|
'http://www.drtuber.com/video/%s' % video_id, display_id)
|
||||||
|
|
||||||
video_url = self._html_search_regex(
|
# the video URL must be extracted from an external JSON stream
|
||||||
r'<source src="([^"]+)"', webpage, 'video URL')
|
video_data = self._download_json(
|
||||||
|
'http://www.drtuber.com/player_config_json/?vid=%s&embed=0&aid=0&domain_id=0'
|
||||||
|
% video_id, video_id)
|
||||||
|
# is a high-quality video available?
|
||||||
|
video_url = video_data['files']['hq']
|
||||||
|
if video_url is None:
|
||||||
|
# nope - use the standard-quality video instead
|
||||||
|
video_url = video_data['files']['lq']
|
||||||
|
|
||||||
title = self._html_search_regex(
|
title = self._html_search_regex(
|
||||||
(r'class="title_watch"[^>]*><(?:p|h\d+)[^>]*>([^<]+)<',
|
(r'class="title_watch"[^>]*><(?:p|h\d+)[^>]*>([^<]+)<',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user