]> jfr.im git - yt-dlp.git/commitdiff
[Rokfin] Fix `availability` (#1534)
authorP-reducible <redacted>
Tue, 8 Mar 2022 19:42:00 +0000 (20:42 +0100)
committerGitHub <redacted>
Tue, 8 Mar 2022 19:42:00 +0000 (11:42 -0800)
Authored by: P-reducible

yt_dlp/extractor/rokfin.py

index 79a5b2336e36ff102f7affe37c8527ba8c57e976..0fd65db4b2e4148baeeb3fa694022abd6ce3ba6c 100644 (file)
@@ -100,7 +100,7 @@ def _real_extract(self, url):
                 video_url, video_id, fatal=False, live=live_status == 'is_live')
 
         if not formats:
-            if metadata.get('premiumPlan'):
+            if traverse_obj(metadata, 'premiumPlan', 'premium'):
                 self.raise_login_required('This video is only available to premium users', True, method='cookies')
             elif scheduled:
                 self.raise_no_formats(
@@ -129,7 +129,7 @@ def _real_extract(self, url):
             'tags': traverse_obj(metadata, ('tags', ..., 'title'), expected_type=str_or_none),
             'live_status': live_status,
             'availability': self._availability(
-                needs_premium=bool(metadata.get('premiumPlan')),
+                needs_premium=bool(traverse_obj(metadata, 'premiumPlan', 'premium')),
                 is_private=False, needs_subscription=False, needs_auth=False, is_unlisted=False),
             # 'comment_count': metadata.get('numComments'), # Data provided by website is wrong
             '__post_extractor': self.extract_comments(video_id) if video_type == 'post' else None,