aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/yt_dlp_plugins/extractor/radiko_time.py
diff options
context:
space:
mode:
authorgarret <garret@airmail.cc>2024-09-17 01:18:09 +0100
committergarret <garret@airmail.cc>2024-09-17 01:18:09 +0100
commite9655881313b9b7ca1e402a82f51bbeed8a81e04 (patch)
tree0610277f14ed75c9bcf739e4a2df05ace454089b /yt_dlp_plugins/extractor/radiko_time.py
parentb1d5e613cda58eb4503abda367c2770588ad7fe9 (diff)
downloadyt-dlp-rajiko-e9655881313b9b7ca1e402a82f51bbeed8a81e04.tar.gz
yt-dlp-rajiko-e9655881313b9b7ca1e402a82f51bbeed8a81e04.tar.bz2
yt-dlp-rajiko-e9655881313b9b7ca1e402a82f51bbeed8a81e04.zip
prepare for "timefree 30"
https://prtimes.jp/main/html/rd/p/000000032.000007490.html "radiko to launch new service "Timefree 30" this autumn, allows listening to programmes from the past 30 days, no 3-hour time limit" probably can't spoof having the plan, that's fine it might work if you pass cookies of a timefree30 account though, so i'm adapting the time stuff to account for that the plan doesn't exist yet, and i don't know how i would go about detecting it yet, so i'm just hardcoding to False for now
Diffstat (limited to 'yt_dlp_plugins/extractor/radiko_time.py')
-rwxr-xr-xyt_dlp_plugins/extractor/radiko_time.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/yt_dlp_plugins/extractor/radiko_time.py b/yt_dlp_plugins/extractor/radiko_time.py
index 4d51ce5..b383098 100755
--- a/yt_dlp_plugins/extractor/radiko_time.py
+++ b/yt_dlp_plugins/extractor/radiko_time.py
@@ -36,6 +36,17 @@ class RadikoTime(datetime.datetime):
dt = datetime.datetime(date.year, date.month, date.day, 5, 0, 0, tzinfo=JST)
return dt
+ def expiry(self, tf30):
+ available_days = 30 if tf30 else 7
+ return self.broadcast_day_end() + datetime.timedelta(days=available_days)
+ # IF SOMETHING CHANGES HERE YOU NEED TO UPDATE ↓↓earliest_available↓↓ AS WELL!
+
+
+def earliest_available(tf30):
+ available_days = 30 if tf30 else 7
+ return (RadikoTime.now(tz=JST) - datetime.timedelta(days=available_days)).broadcast_day_start()
+ # IF SOMETHING CHANGES HERE YOU NEED TO UPDATE ↑↑expiry↑↑ AS WELL!
+
class RadikoSiteTime(RadikoTime):