aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/yt_dlp_plugins/extractor/radiko.py
diff options
context:
space:
mode:
authorgarret <garret@airmail.cc>2023-05-10 22:24:55 +0100
committergarret <garret@airmail.cc>2023-05-10 22:24:55 +0100
commitf6fe7d8d181ea0f0cbb8d342424463d7776fc70a (patch)
treecfbaa279183242cd65b3ce399ec8b9ea7254dc69 /yt_dlp_plugins/extractor/radiko.py
parentac2a4dc719b0952d38287992e1d2901087abf8ac (diff)
downloadyt-dlp-rajiko-f6fe7d8d181ea0f0cbb8d342424463d7776fc70a.tar.gz
yt-dlp-rajiko-f6fe7d8d181ea0f0cbb8d342424463d7776fc70a.tar.bz2
yt-dlp-rajiko-f6fe7d8d181ea0f0cbb8d342424463d7776fc70a.zip
don't bother trying with downloading currently-live timefree
Diffstat (limited to 'yt_dlp_plugins/extractor/radiko.py')
-rwxr-xr-xyt_dlp_plugins/extractor/radiko.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/yt_dlp_plugins/extractor/radiko.py b/yt_dlp_plugins/extractor/radiko.py
index 5fac94f..cb58278 100755
--- a/yt_dlp_plugins/extractor/radiko.py
+++ b/yt_dlp_plugins/extractor/radiko.py
@@ -711,7 +711,6 @@ class RadikoTimeFreeIE(_RadikoBaseIE):
_JST = datetime.timezone(datetime.timedelta(hours=9))
def _timestring_to_datetime(self, time):
- jst = datetime.timezone(datetime.timedelta(hours=9))
return datetime.datetime(int(time[:4]), int(time[4:6]), int(time[6:8]),
hour=int(time[8:10]), minute=int(time[10:12]), second=int(time[12:14]), tzinfo=self._JST)
@@ -765,6 +764,7 @@ class RadikoTimeFreeIE(_RadikoBaseIE):
noformats_expected = False
noformats_msg = "No video formats found!"
+ noformats_force = False
live_status = "was_live"
start_datetime = self._timestring_to_datetime(times[0])
@@ -779,19 +779,20 @@ class RadikoTimeFreeIE(_RadikoBaseIE):
noformats_expected = True
noformats_msg = "Programme has not aired yet."
live_status = 'is_upcoming'
- elif start_datetime < now and end_datetime > now:
- live_status = 'is_live'
+ elif start_datetime <= now < end_datetime:
+ live_status = 'is_upcoming'
noformats_expected = True
- noformats_msg = "Programme is airing now!"
- self.report_warning(f"Programme is currently live, extraction will likely not work properly")
- # but it did once, so i'm not hard disabling it
-
+ noformats_msg = "Programme has not finished airing yet."
+ noformats_force = True
+
region = self._get_station_region(station)
station_meta = self._get_station_meta(region, station)
auth_data = self._auth(region)
formats = self._get_station_formats(station, True, auth_data, start_at=times[0], end_at=times[1])
- if len(formats) == 0:
+
+ if len(formats) == 0 or noformats_force:
self.raise_no_formats(noformats_msg, video_id=meta['id'], expected=noformats_expected)
+ formats = []
return {**station_meta,
'alt_title': None,