@@ -8,7 +8,14 @@ def __init__(self, width = 500, height = 300):
8
8
"""
9
9
抖音App视频下载
10
10
"""
11
- pass
11
+ self .headers = {
12
+ 'accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8' ,
13
+ 'accept-encoding' : 'gzip, deflate, br' ,
14
+ 'accept-language' : 'zh-CN,zh;q=0.9' ,
15
+ 'cache-control' : 'max-age=0' ,
16
+ 'upgrade-insecure-requests' : '1' ,
17
+ 'user-agent' : 'Mozilla/5.0 (Linux; U; Android 5.1.1; zh-cn; MI 4S Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.146 Mobile Safari/537.36 XiaoMi/MiuiBrowser/9.1.3' ,
18
+ }
12
19
13
20
def get_video_urls (self , user_id ):
14
21
"""
@@ -23,24 +30,16 @@ def get_video_urls(self, user_id):
23
30
video_names = []
24
31
video_urls = []
25
32
unique_id = ''
26
- headers = {
27
- 'accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8' ,
28
- 'accept-encoding' : 'gzip, deflate, br' ,
29
- 'accept-language' : 'zh-CN,zh;q=0.9' ,
30
- 'cache-control' : 'max-age=0' ,
31
- 'upgrade-insecure-requests' : '1' ,
32
- 'user-agent' : 'Mozilla/5.0 (Linux; U; Android 5.1.1; zh-cn; MI 4S Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.146 Mobile Safari/537.36 XiaoMi/MiuiBrowser/9.1.3' ,
33
- }
34
33
while unique_id != user_id :
35
34
search_url = 'https://api.amemv.com/aweme/v1/discover/search/?cursor=0&keyword=%s&count=10&type=1&retry_type=no_retry&iid=17900846586&device_id=34692364855&ac=wifi&channel=xiaomi&aid=1128&app_name=aweme&version_code=162&version_name=1.6.2&device_platform=android&ssmix=a&device_type=MI+5&device_brand=Xiaomi&os_api=24&os_version=7.0&uuid=861945034132187&openudid=dc451556fc0eeadb&manifest_version_code=162&resolution=1080*1920&dpi=480&update_version_code=1622' % user_id
36
- req = requests .get (search_url , headers = headers )
35
+ req = requests .get (search_url , headers = self . headers )
37
36
html = json .loads (req .text )
38
37
aweme_count = html ['user_list' ][0 ]['user_info' ]['aweme_count' ]
39
38
uid = html ['user_list' ][0 ]['user_info' ]['uid' ]
40
39
nickname = html ['user_list' ][0 ]['user_info' ]['nickname' ]
41
40
unique_id = html ['user_list' ][0 ]['user_info' ]['unique_id' ]
42
41
user_url = 'https://www.amemv.com/aweme/v1/aweme/post/?user_id=%s&max_cursor=0&count=%s' % (uid , aweme_count )
43
- req = requests .get (user_url , headers = headers )
42
+ req = requests .get (user_url , headers = self . headers )
44
43
html = json .loads (req .text )
45
44
for each in html ['aweme_list' ]:
46
45
share_desc = each ['share_info' ]['share_desc' ]
@@ -87,7 +86,7 @@ def video_downloader(self, video_url, video_name, watermark_flag=False):
87
86
"""
88
87
size = 0
89
88
video_url = self .get_download_url (video_url , watermark_flag = watermark_flag )
90
- with closing (requests .get (video_url , stream = True )) as response :
89
+ with closing (requests .get (video_url , headers = self . headers , stream = True )) as response :
91
90
chunk_size = 1024
92
91
content_size = int (response .headers ['content-length' ])
93
92
if response .status_code == 200 :
0 commit comments