Browse Source

[tv2] Fix and improve extraction (closes #22787)

master
Sergey M․ 5 years ago
parent
commit
9a621ddc3a
No known key found for this signature in database GPG Key ID: 2C393E0F18A9236D
1 changed files with 9 additions and 1 deletions
  1. +9
    -1
      youtube_dl/extractor/tv2.py

+ 9
- 1
youtube_dl/extractor/tv2.py View File

@ -11,6 +11,7 @@ from ..utils import (
js_to_json,
parse_iso8601,
remove_end,
try_get,
)
@ -44,7 +45,14 @@ class TV2IE(InfoExtractor):
data = self._download_json(
'http://sumo.tv2.no/api/web/asset/%s/play.json?protocol=%s&videoFormat=SMIL+ISMUSP' % (video_id, protocol),
video_id, 'Downloading play JSON')['playback']
for item in data['items']['item']:
items = try_get(data, lambda x: x['items']['item'])
if not items:
continue
if not isinstance(items, list):
items = [items]
for item in items:
if not isinstance(item, dict):
continue
video_url = item.get('url')
if not video_url or video_url in format_urls:
continue


Loading…
Cancel
Save