aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rwxr-xr-xcontrib/test_extractors.py4
-rw-r--r--yt_dlp_plugins/extractor/radiko_podcast.py9
2 files changed, 11 insertions, 2 deletions
diff --git a/contrib/test_extractors.py b/contrib/test_extractors.py
index 1ef63d0..0b505b8 100755
--- a/contrib/test_extractors.py
+++ b/contrib/test_extractors.py
@@ -49,7 +49,7 @@ from yt_dlp_plugins.extractor.radiko import (
)
from yt_dlp_plugins.extractor.radiko_podcast import (
- RadikoPodcastEpisodeIE, RadikoPodcastChannelIE,
+ RadikoPodcastEpisodeIE, RadikoPodcastChannelIE, RadikoPodcastSearchIE,
)
RadikoTimeFreeIE._TESTS = []
@@ -148,7 +148,7 @@ IEs = [
RadikoTimeFreeIE, RadikoShareIE,
RadikoLiveIE, RadikoPersonIE, RadikoStationButtonIE,
RadikoPodcastEpisodeIE, RadikoPodcastChannelIE,
- RadikoSearchIE, RadikoRSeasonsIE,
+ RadikoSearchIE, RadikoPodcastSearchIE, RadikoRSeasonsIE,
]
import test.helper as th
diff --git a/yt_dlp_plugins/extractor/radiko_podcast.py b/yt_dlp_plugins/extractor/radiko_podcast.py
index 67d6475..27b91ad 100644
--- a/yt_dlp_plugins/extractor/radiko_podcast.py
+++ b/yt_dlp_plugins/extractor/radiko_podcast.py
@@ -131,6 +131,14 @@ class RadikoPodcastChannelIE(_RadikoPodcastBaseIE):
class RadikoPodcastSearchIE(InfoExtractor):
_VALID_URL = r"https?://(?:www\.)?radiko\.jp/#!/search/podcast/(?:timeshift|live)\?"
+ _TESTS = [{
+ "url": "https://radiko.jp/#!/search/podcast/live?key=ドラマ",
+ "playlist_mincount": 51,
+ "info_dict": {
+ "id": "ドラマ",
+ "title": "ドラマ",
+ },
+ }]
def _pagefunc(self, url, idx):
url = update_url_query(url, {"pageIdx": idx})
@@ -163,4 +171,5 @@ class RadikoPodcastSearchIE(InfoExtractor):
return self.playlist_result(
OnDemandPagedList(lambda idx: self._pagefunc(search_url, idx), 50),
title=keywords,
+ id=keywords, # i have to put some kind of id or the tests fail
)