]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/vine.py
[cleanup, utils] Don't use kwargs for `format_field`
[yt-dlp.git] / yt_dlp / extractor / vine.py
index 80b896b5638ce5c7835c3a5ec8ab687cacc61ae0..947f5cdb698337692caeab70c5df58438d8ef2bd 100644 (file)
@@ -1,12 +1,8 @@
-# coding: utf-8
-from __future__ import unicode_literals
-
-import re
-
 from .common import InfoExtractor
 from ..compat import compat_str
 from ..utils import (
     determine_ext,
+    format_field,
     int_or_none,
     unified_timestamp,
 )
@@ -88,11 +84,12 @@ def video_url(kind):
                     'format_id': format_id or 'standard',
                     'quality': quality,
                 })
+        self._check_formats(formats, video_id)
         self._sort_formats(formats)
 
         username = data.get('username')
 
-        alt_title = 'Vine by %s' % username if username else None
+        alt_title = format_field(username, None, 'Vine by %s')
 
         return {
             'id': video_id,
@@ -132,7 +129,7 @@ def suitable(cls, url):
         return False if VineIE.suitable(url) else super(VineUserIE, cls).suitable(url)
 
     def _real_extract(self, url):
-        mobj = re.match(self._VALID_URL, url)
+        mobj = self._match_valid_url(url)
         user = mobj.group('user')
         u = mobj.group('u')