diff options
author | garret <garret@airmail.cc> | 2024-08-06 11:16:00 +0100 |
---|---|---|
committer | garret <garret@airmail.cc> | 2024-08-06 15:29:05 +0100 |
commit | 9d47ffa645cd5e36402925669d87a5c5f7e6b989 (patch) | |
tree | e1f08e5e2b22c43de424896863d4e69525b22594 /yt_dlp_plugins/extractor/radiko_mobile.py | |
parent | 913269f5d469d1df3c4ae17be1f243adfa358d98 (diff) | |
download | yt-dlp-rajiko-9d47ffa645cd5e36402925669d87a5c5f7e6b989.tar.gz yt-dlp-rajiko-9d47ffa645cd5e36402925669d87a5c5f7e6b989.tar.bz2 yt-dlp-rajiko-9d47ffa645cd5e36402925669d87a5c5f7e6b989.zip |
split mobile extraction into a separate func to use elsewhere
Diffstat (limited to 'yt_dlp_plugins/extractor/radiko_mobile.py')
-rw-r--r-- | yt_dlp_plugins/extractor/radiko_mobile.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/yt_dlp_plugins/extractor/radiko_mobile.py b/yt_dlp_plugins/extractor/radiko_mobile.py index fc19cb4..8bfb163 100644 --- a/yt_dlp_plugins/extractor/radiko_mobile.py +++ b/yt_dlp_plugins/extractor/radiko_mobile.py @@ -93,11 +93,8 @@ class RadikoMobileEventIE(_RadikoMobileBaseIE): "_old_archive_ids": [join_nonempty(program.get("stationId"), old_timestring)], } - def _real_extract(self, url): - event_id = self._match_id(url) - pageProps, _ = self._get_nextjs_data(url, event_id) - - meta = self._get_programme_meta(pageProps.get("program"), pageProps.get("actors")) + def _extract_episode(self, program, actors=None): + meta = self._get_programme_meta(program, actors) station = meta.get("channel_id") start = rtime.RadikoTime.fromtimestamp(meta.get("timestamp"), tz=rtime.JST) end = rtime.RadikoTime.fromtimestamp(meta.get("release_timestamp"), tz=rtime.JST) @@ -114,3 +111,8 @@ class RadikoMobileEventIE(_RadikoMobileBaseIE): "live_status": "was_live", "container": "m4a_dash", # force fixup, AAC-only HLS } + + def _real_extract(self, url): + event_id = self._match_id(url) + pageProps, data = self._get_nextjs_data(url, event_id) + return self._extract_episode(pageProps.get("program"), pageProps.get("actors")) |