[acast] Fix extraction (closes #16118)

pull/8/head
Sergey M․ 7 years ago
parent ff826177cc
commit 1c9b1a4494
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D

@ -7,7 +7,7 @@ import functools
from .common import InfoExtractor from .common import InfoExtractor
from ..compat import compat_str from ..compat import compat_str
from ..utils import ( from ..utils import (
int_or_none, float_or_none,
unified_timestamp, unified_timestamp,
OnDemandPagedList, OnDemandPagedList,
) )
@ -46,18 +46,22 @@ class ACastIE(InfoExtractor):
def _real_extract(self, url): def _real_extract(self, url):
channel, display_id = re.match(self._VALID_URL, url).groups() channel, display_id = re.match(self._VALID_URL, url).groups()
s = self._download_json(
'https://play-api.acast.com/stitch/%s/%s' % (channel, display_id),
display_id)['result']
media_url = s['url']
cast_data = self._download_json( cast_data = self._download_json(
'https://play-api.acast.com/splash/%s/%s' % (channel, display_id), display_id) 'https://play-api.acast.com/splash/%s/%s' % (channel, display_id), display_id)
e = cast_data['result']['episode'] e = cast_data['result']['episode']
return { return {
'id': compat_str(e['id']), 'id': compat_str(e['id']),
'display_id': display_id, 'display_id': display_id,
'url': e['mediaUrl'], 'url': media_url,
'title': e['name'], 'title': e['name'],
'description': e.get('description'), 'description': e.get('description'),
'thumbnail': e.get('image'), 'thumbnail': e.get('image'),
'timestamp': unified_timestamp(e.get('publishingDate')), 'timestamp': unified_timestamp(e.get('publishingDate')),
'duration': int_or_none(e.get('duration')), 'duration': float_or_none(s.get('duration') or e.get('duration')),
} }

Loading…
Cancel
Save