@@ -15,6 +15,12 @@ def extract_m3u(source):
15
15
return ['https://video.twimg.com%s' % i for i in s2 ]
16
16
17
17
def twitter_download (url , output_dir = '.' , merge = True , info_only = False , ** kwargs ):
18
+ headers = {
19
+ 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0' ,
20
+ 'Accept-Encoding' : 'gzip, deflate' ,
21
+ 'Accept' : '*/*'
22
+ }
23
+
18
24
if re .match (r'https?://pbs\.twimg\.com' , url ):
19
25
universal_download (url , output_dir , merge = merge , info_only = info_only , ** kwargs )
20
26
return
@@ -52,7 +58,7 @@ def twitter_download(url, output_dir='.', merge=True, info_only=False, **kwargs)
52
58
photo_url = photo ['url' ]
53
59
title = item_id + '_' + photo_url .split ('.' )[- 2 ].split ('/' )[- 1 ]
54
60
urls = [ photo_url + ':orig' ]
55
- size = urls_size (urls )
61
+ size = urls_size (urls , headers = headers )
56
62
ext = photo_url .split ('.' )[- 1 ]
57
63
58
64
print_info (site_info , title , ext , size )
@@ -66,12 +72,12 @@ def twitter_download(url, output_dir='.', merge=True, info_only=False, **kwargs)
66
72
variants = sorted (variants , key = lambda kv : kv .get ('bitrate' , 0 ))
67
73
title = item_id + '_' + variants [- 1 ]['url' ].split ('/' )[- 1 ].split ('?' )[0 ].split ('.' )[0 ]
68
74
urls = [ variants [- 1 ]['url' ] ]
69
- size = urls_size (urls )
75
+ size = urls_size (urls , headers = headers )
70
76
mime , ext = variants [- 1 ]['content_type' ], 'mp4'
71
77
72
78
print_info (site_info , title , ext , size )
73
79
if not info_only :
74
- download_urls (urls , title , ext , size , output_dir , merge = merge )
80
+ download_urls (urls , title , ext , size , output_dir , merge = merge , headers = headers )
75
81
76
82
# TODO: should we deal with quoted tweets?
77
83
0 commit comments