]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/crooksandliars.py
[ie/orf:on] Improve extraction (#9677)
[yt-dlp.git] / yt_dlp / extractor / crooksandliars.py
index 85c145e12a41df41aa70d7a8848b0d73e6e7cfa9..2ee0730c994a071b6bf8eb7eb65829cfe703055e 100644 (file)
@@ -33,10 +33,7 @@ def _real_extract(self, url):
         webpage = self._download_webpage(
             'http://embed.crooksandliars.com/embed/%s' % video_id, video_id)
 
-        manifest = self._parse_json(
-            self._search_regex(
-                r'var\s+manifest\s*=\s*({.+?})\n', webpage, 'manifest JSON'),
-            video_id)
+        manifest = self._search_json(r'var\s+manifest\s*=', webpage, 'manifest JSON', video_id)
 
         quality = qualities(('webm_low', 'mp4_low', 'webm_high', 'mp4_high'))
 
@@ -45,7 +42,6 @@ def _real_extract(self, url):
             'format_id': item['type'],
             'quality': quality(item['type']),
         } for item in manifest['flavors'] if item['mime'].startswith('video/')]
-        self._sort_formats(formats)
 
         return {
             'url': url,