浏览代码

[facebook] Bypass download rate limits (closes #21018)

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

+ 5 - 0
youtube_dl/extractor/facebook.py

@@ -405,6 +405,11 @@ class FacebookIE(InfoExtractor):
         if not formats:
         if not formats:
             raise ExtractorError('Cannot find video formats')
             raise ExtractorError('Cannot find video formats')
 
 
+        # Downloads with browser's User-Agent are rate limited. Working around
+        # with non-browser User-Agent.
+        for f in formats:
+            f.setdefault('http_headers', {})['User-Agent'] = 'facebookexternalhit/1.1'
+
         self._sort_formats(formats)
         self._sort_formats(formats)
 
 
         video_title = self._html_search_regex(
         video_title = self._html_search_regex(