浏览代码

[beeg] Add support for api/v6 v2 URLs without t argument (closes #21701)

Sergey M․ 6 年之前
父节点
当前提交
5fc0896168
共有 1 个文件被更改,包括 12 次插入5 次删除
  1. 12 5
      youtube_dl/extractor/beeg.py

+ 12 - 5
youtube_dl/extractor/beeg.py

@@ -32,6 +32,10 @@ class BeegIE(InfoExtractor):
         # api/v6 v2
         # api/v6 v2
         'url': 'https://beeg.com/1941093077?t=911-1391',
         'url': 'https://beeg.com/1941093077?t=911-1391',
         'only_matching': True,
         'only_matching': True,
+    }, {
+        # api/v6 v2 w/o t
+        'url': 'https://beeg.com/1277207756',
+        'only_matching': True,
     }, {
     }, {
         'url': 'https://beeg.porn/video/5416503',
         'url': 'https://beeg.porn/video/5416503',
         'only_matching': True,
         'only_matching': True,
@@ -49,14 +53,17 @@ class BeegIE(InfoExtractor):
             r'beeg_version\s*=\s*([\da-zA-Z_-]+)', webpage, 'beeg version',
             r'beeg_version\s*=\s*([\da-zA-Z_-]+)', webpage, 'beeg version',
             default='1546225636701')
             default='1546225636701')
 
 
-        qs = compat_urlparse.parse_qs(compat_urlparse.urlparse(url).query)
-        t = qs.get('t', [''])[0].split('-')
-        if len(t) > 1:
+        if len(video_id) >= 10:
             query = {
             query = {
                 'v': 2,
                 'v': 2,
-                's': t[0],
-                'e': t[1],
             }
             }
+            qs = compat_urlparse.parse_qs(compat_urlparse.urlparse(url).query)
+            t = qs.get('t', [''])[0].split('-')
+            if len(t) > 1:
+                query.update({
+                    's': t[0],
+                    'e': t[1],
+                })
         else:
         else:
             query = {'v': 1}
             query = {'v': 1}