From 76d98b79319ccb93d883fb93f0c02bdf50d073ac Mon Sep 17 00:00:00 2001 From: bashonly Date: Sun, 13 Jul 2025 17:25:32 -0500 Subject: [PATCH] use server time Authored by: bashonly --- yt_dlp/extractor/hotstar.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yt_dlp/extractor/hotstar.py b/yt_dlp/extractor/hotstar.py index 540bbcb73..f10aab27a 100644 --- a/yt_dlp/extractor/hotstar.py +++ b/yt_dlp/extractor/hotstar.py @@ -41,11 +41,11 @@ class HotStarBaseIE(InfoExtractor): 'x-hs-platform': 'androidtv', } - def _has_active_subscription(self, cookies): + def _has_active_subscription(self, cookies, server_time): expiry = traverse_obj(cookies, ( self._TOKEN_NAME, 'value', {jwt_decode_hs256}, 'sub', {json.loads}, 'subscriptions', 'in', ..., 'expiry', {parse_iso8601}, all, {max})) or 0 - return expiry > time.time() + return expiry > server_time def _call_api_v1(self, path, *args, **kwargs): return self._download_json( @@ -60,7 +60,7 @@ def _call_api_impl(self, path, video_id, query, cookies=None, st=None): response = self._download_json( f'{self._API_URL_V2}/{path}', video_id, query=query, headers=filter_dict({ - **(self._SUB_HEADERS if self._has_active_subscription(cookies) else self._FREE_HEADERS), + **(self._SUB_HEADERS if self._has_active_subscription(cookies, st) else self._FREE_HEADERS), 'hotstarauth': auth, 'x-hs-usertoken': traverse_obj(cookies, (self._TOKEN_NAME, 'value')), 'x-hs-device-id': traverse_obj(cookies, ('deviceId', 'value')) or str(uuid.uuid4()),