]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/kusi.py
[extractor/toggo] Improve `_VALID_URL` (#4663)
[yt-dlp.git] / yt_dlp / extractor / kusi.py
index 9833d35ebcdddb5aabee54e0b0f44f8b5c6c3c40..4fec2c2b224b437d289288d69e62fc26d8d2c5b3 100644 (file)
@@ -1,14 +1,10 @@
-# coding: utf-8
-from __future__ import unicode_literals
-
 import random
-import re
+import urllib.parse
 
 from .common import InfoExtractor
-from ..compat import compat_urllib_parse_unquote_plus
 from ..utils import (
-    int_or_none,
     float_or_none,
+    int_or_none,
     timeconvert,
     update_url_query,
     xpath_text,
@@ -35,7 +31,7 @@ class KUSIIE(InfoExtractor):
     }]
 
     def _real_extract(self, url):
-        mobj = re.match(self._VALID_URL, url)
+        mobj = self._match_valid_url(url)
         clip_id = mobj.group('clipId')
         video_id = clip_id or mobj.group('path')
 
@@ -70,7 +66,7 @@ def _real_extract(self, url):
         formats = []
         for quality in quality_options:
             formats.append({
-                'url': compat_urllib_parse_unquote_plus(quality.attrib['url']),
+                'url': urllib.parse.unquote_plus(quality.attrib['url']),
                 'height': int_or_none(quality.attrib.get('height')),
                 'width': int_or_none(quality.attrib.get('width')),
                 'vbr': float_or_none(quality.attrib.get('bitratebits'), scale=1000),