]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/novaplay.py
[ie/mlbtv] Fix extraction (#10296)
[yt-dlp.git] / yt_dlp / extractor / novaplay.py
index 152b93bd4c5f0334ffc9a3457751fba67e0e5791..77d7ce18609ed529cadfe00c89b646e8d98fd987 100644 (file)
@@ -3,7 +3,7 @@
 
 
 class NovaPlayIE(InfoExtractor):
-    _VALID_URL = r'https://play.nova\.bg/video/.*/(?P<id>\d+)'
+    _VALID_URL = r'https?://play\.nova\.bg/video/[^?#]+/(?P<id>\d+)'
     _TESTS = [
         {
             'url': 'https://play.nova.bg/video/ochakvaite/season-0/ochakvaite-2022-07-22-sybudi-se-sat/606627',
@@ -18,7 +18,6 @@ class NovaPlayIE(InfoExtractor):
                 'upload_date': '20220722',
                 'thumbnail': 'https://nbg-img.fite.tv/img/606627_460x260.jpg',
                 'description': '29 сек',
-                'view_count': False
             },
         },
         {
@@ -34,9 +33,8 @@ class NovaPlayIE(InfoExtractor):
                 'upload_date': '20220722',
                 'thumbnail': 'https://nbg-img.fite.tv/img/606609_460x260.jpg',
                 'description': '29 сек',
-                'view_count': False
             },
-        }
+        },
     ]
 
     _access_token = None
@@ -52,10 +50,9 @@ def _real_extract(self, url):
             video_id, headers={
                 'x-flipps-user-agent': 'Flipps/75/9.7',
                 'x-flipps-version': '2022-05-17',
-                'Authorization': f'Bearer {self._access_token}'
+                'Authorization': f'Bearer {self._access_token}',
             })[0]['links']['play']['href']
         formats = self._extract_m3u8_formats(m3u8_url, video_id, 'mp4', m3u8_id='hls')
-        self._sort_formats(formats)
 
         return {
             'id': video_id,