aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorgarret <garret@airmail.cc>2023-06-19 05:37:54 +0100
committergarret <garret@airmail.cc>2023-06-19 05:37:54 +0100
commit3c535cbc5f47890378cca5942e4580e4c41c10c3 (patch)
tree35a3eafb7c2ad132ef051fa61f9466890e58c735
parent9cebdaf880777daed796b609aa9436fecd3c359e (diff)
downloadyt-dlp-rajiko-3c535cbc5f47890378cca5942e4580e4c41c10c3.tar.gz
yt-dlp-rajiko-3c535cbc5f47890378cca5942e4580e4c41c10c3.tar.bz2
yt-dlp-rajiko-3c535cbc5f47890378cca5942e4580e4c41c10c3.zip
loop through search results the old-fashioned way
not smort enough for traverse_obj
-rwxr-xr-xyt_dlp_plugins/extractor/radiko.py9
1 files changed, 2 insertions, 7 deletions
diff --git a/yt_dlp_plugins/extractor/radiko.py b/yt_dlp_plugins/extractor/radiko.py
index fd9320d..9aac5f7 100755
--- a/yt_dlp_plugins/extractor/radiko.py
+++ b/yt_dlp_plugins/extractor/radiko.py
@@ -849,11 +849,7 @@ class RadikoSearchIE(_RadikoBaseIE):
"app_id": "pc",
})
data = self._download_json(search_url, None)
-
- results = traverse_obj(data, ("data", ..., {
- "station": "station_id",
- "time": ("start_time", {self._strip_date})
- }))
+ results = [(i.get("station_id"), self._strip_date(i.get("start_time"))) for i in data.get("data")]
key = traverse_obj(queries, ("key", 0))
day = traverse_obj(queries, ('start_day', 0)) or "all"
@@ -867,8 +863,7 @@ class RadikoSearchIE(_RadikoBaseIE):
"title": traverse_obj(queries, ("key", 0)),
"id": playlist_id,
"entries": [self.url_result(f"https://radiko.jp/#!/ts/{station}/{time}", RadikoTimeFreeIE)
- for station, time in [ep.values() for ep in results]]
- # TODO: have traverse_obj return a tuple, not a dict
+ for station, time in results]
}
class RadikoShareIE(_RadikoBaseIE):