1
0
mirror of https://codeberg.org/polarisfm/youtube-dl synced 2024-11-26 18:34:32 +01:00

Update aparat.py

Fix download failures by removing 'plugins' dict dependency and use 'multiSRC' dict directly
This commit is contained in:
Marwan Yassin 2019-10-04 23:04:10 +02:00 committed by GitHub
parent 05446d483d
commit d8707c6424
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -46,13 +46,12 @@ class AparatIE(InfoExtractor):
'http://www.aparat.com/video/video/embed/vt/frame/showvideo/yes/videohash/' + video_id,
video_id)
options = self._parse_json(
player = self._parse_json(
self._search_regex(
r'options\s*=\s*JSON\.parse\(\s*(["\'])(?P<value>(?:(?!\1).)+)\1\s*\)',
webpage, 'options', group='value'),
video_id)
player = options['plugins']['sabaPlayerPlugin']
formats = []
for sources in player['multiSRC']:
@ -89,7 +88,8 @@ class AparatIE(InfoExtractor):
return merge_dicts(info, {
'id': video_id,
'thumbnail': url_or_none(options.get('poster')),
'thumbnail': url_or_none(player.get('poster')),
'duration': int_or_none(player.get('duration')),
'formats': formats,
})