]> jfr.im git - yt-dlp.git/commitdiff
[tiktok] add referer - required to download from cdn
authorUnknown <redacted>
Mon, 28 Sep 2020 23:42:25 +0000 (01:42 +0200)
committerUnknown <redacted>
Mon, 28 Sep 2020 23:42:25 +0000 (01:42 +0200)
youtube_dlc/extractor/tiktok.py

index 075a2cdf93a880efc984218a40217fc438a76bcb..52e5f4f1fa6f0dddee07f84be90a1f3819aa28ce 100644 (file)
@@ -12,7 +12,7 @@
 
 
 class TikTokBaseIE(InfoExtractor):
-    def _extract_aweme(self, video_data, webpage):
+    def _extract_aweme(self, video_data, webpage, url):
         video_info = try_get(
             video_data, lambda x: x['videoData']['itemInfos'], dict)
         author_info = try_get(
@@ -60,7 +60,10 @@ def _extract_aweme(self, video_data, webpage):
             'webpage_url': self._og_search_url(webpage),
             'description': str_or_none(video_info.get('text')) or str_or_none(share_info.get('desc')),
             'ext': 'mp4',
-            'formats': formats
+            'formats': formats,
+            'http_headers': {
+                'Referer': url,
+            }
         }
 
 
@@ -131,6 +134,6 @@ def _real_extract(self, url):
 
         # Chech statusCode for success
         if video_data.get('statusCode') == 0:
-            return self._extract_aweme(video_data, webpage)
+            return self._extract_aweme(video_data, webpage, url)
 
         raise ExtractorError('Video not available', video_id=video_id)