1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-06-27 17:08:32 +00:00

Apply suggestions

This commit is contained in:
doe1080 2025-06-08 15:05:59 +09:00
parent 53a5f6d765
commit a6a5d31c6d

View File

@ -104,20 +104,20 @@ def _entries(self, url, graph_api, media_type):
for dct in traverse_obj(graph_api, ('audios', lambda _, v: v['mp3Src'])):
mp3_url = traverse_obj(dct, 'mp3Src', {url_or_none})
yield from [{
yield {
'id': url_basename(mp3_url).removesuffix('.mp3'),
'ext': 'mp3',
'title': dct.get('title'),
'url': mp3_url,
'vcodec': 'none',
}]
}
def _real_extract(self, url):
lang, media_type, media_id = self._match_valid_url(url).group('lang', 'type', 'id')
webpage = self._download_webpage(url, media_id)
app_state = self._search_json(
r'window\.__APP_STATE__\s*=\s*', webpage, 'app state', media_id, default={})
r'window\.__APP_STATE__\s*=', webpage, 'app state', media_id, default={})
if not app_state:
title = self._html_search_meta('twitter:title', webpage)
pattern = re.compile(r'<source[^>]+src\s*=\s*(["\'])(?P<url>.+?)\1')