mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-30 22:25:19 +00:00 
			
		
		
		
	[acast] Fix extraction (closes #16118)
This commit is contained in:
		| @@ -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')), | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Sergey M․
					Sergey M․