浏览代码

[vk] Fix extraction (closes #22522)

Sergey M․ 6 年之前
父节点
当前提交
6483fbd336
共有 1 个文件被更改,包括 11 次插入2 次删除
  1. 11 2
      youtube_dl/extractor/vk.py

+ 11 - 2
youtube_dl/extractor/vk.py

@@ -403,8 +403,17 @@ class VKIE(VKBaseIE):
             data = self._parse_json(
                 self._search_regex(
                     r'var\s+playerParams\s*=\s*({.+?})\s*;\s*\n', info_page,
-                    'player params'),
-                video_id)['params'][0]
+                    'player params', default='{}'),
+                video_id)
+            if data:
+                data = data['params'][0]
+
+        # <!--{...}
+        if not data:
+            data = self._parse_json(
+                self._search_regex(
+                    r'<!--\s*({.+})', info_page, 'payload'),
+                video_id)['payload'][-1][-1]['player']['params'][0]
 
         title = unescapeHTML(data['md_title'])