Skip to content

Commit

Permalink
Revert "[tvigle] Fix extraction and add support for HLS and DASH form…
Browse files Browse the repository at this point in the history
…ats (closes #21967)"

This reverts commit 8809728.
  • Loading branch information
Lamieur committed Apr 20, 2020
1 parent df18f31 commit 335c2e2
Showing 1 changed file with 17 additions and 36 deletions.
53 changes: 17 additions & 36 deletions youtube_dl/extractor/tvigle.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@
float_or_none,
int_or_none,
parse_age_limit,
try_get,
url_or_none,
)


Expand All @@ -25,10 +23,11 @@ class TvigleIE(InfoExtractor):
_TESTS = [
{
'url': 'http://www.tvigle.ru/video/sokrat/',
'md5': '36514aed3657d4f70b4b2cef8eb520cd',
'info_dict': {
'id': '1848932',
'display_id': 'sokrat',
'ext': 'mp4',
'ext': 'flv',
'title': 'Сократ',
'description': 'md5:d6b92ffb7217b4b8ebad2e7665253c17',
'duration': 6586,
Expand All @@ -38,6 +37,7 @@ class TvigleIE(InfoExtractor):
},
{
'url': 'http://www.tvigle.ru/video/vladimir-vysotskii/vedushchii-teleprogrammy-60-minut-ssha-o-vladimire-vysotskom/',
'md5': 'e7efe5350dd5011d0de6550b53c3ba7b',
'info_dict': {
'id': '5142516',
'ext': 'flv',
Expand All @@ -62,7 +62,7 @@ def _real_extract(self, url):
webpage = self._download_webpage(url, display_id)
video_id = self._html_search_regex(
(r'<div[^>]+class=["\']player["\'][^>]+id=["\'](\d+)',
r'cloudId\s*=\s*["\'](\d+)',
r'var\s+cloudId\s*=\s*["\'](\d+)',
r'class="video-preview current_playing" id="(\d+)"'),
webpage, 'video id')

Expand Down Expand Up @@ -90,40 +90,21 @@ def _real_extract(self, url):
age_limit = parse_age_limit(item.get('ageRestrictions'))

formats = []
for vcodec, url_or_fmts in item['videos'].items():
for vcodec, fmts in item['videos'].items():
if vcodec == 'hls':
m3u8_url = url_or_none(url_or_fmts)
if not m3u8_url:
continue
formats.extend(self._extract_m3u8_formats(
m3u8_url, video_id, ext='mp4', entry_protocol='m3u8_native',
m3u8_id='hls', fatal=False))
elif vcodec == 'dash':
mpd_url = url_or_none(url_or_fmts)
if not mpd_url:
continue
formats.extend(self._extract_mpd_formats(
mpd_url, video_id, mpd_id='dash', fatal=False))
else:
if not isinstance(url_or_fmts, dict):
continue
for format_id, video_url in fmts.items():
if format_id == 'm3u8':
continue
for format_id, video_url in url_or_fmts.items():
if format_id == 'm3u8':
continue
video_url = url_or_none(video_url)
if not video_url:
continue
height = self._search_regex(
r'^(\d+)[pP]$', format_id, 'height', default=None)
filesize = int_or_none(try_get(
item, lambda x: x['video_files_size'][vcodec][format_id]))
formats.append({
'url': video_url,
'format_id': '%s-%s' % (vcodec, format_id),
'vcodec': vcodec,
'height': int_or_none(height),
'filesize': filesize,
})
height = self._search_regex(
r'^(\d+)[pP]$', format_id, 'height', default=None)
formats.append({
'url': video_url,
'format_id': '%s-%s' % (vcodec, format_id),
'vcodec': vcodec,
'height': int_or_none(height),
'filesize': int_or_none(item.get('video_files_size', {}).get(vcodec, {}).get(format_id)),
})
self._sort_formats(formats)

return {
Expand Down

0 comments on commit 335c2e2

Please sign in to comment.