Skip to content

Commit d76f9b7

Browse files
authored
Update douyin_pro_2.py
更新
1 parent 3630e6c commit d76f9b7

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

douyin_pro_2.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,14 @@ def __init__(self, width = 500, height = 300):
88
"""
99
抖音App视频下载
1010
"""
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+
}
1219

1320
def get_video_urls(self, user_id):
1421
"""
@@ -23,24 +30,16 @@ def get_video_urls(self, user_id):
2330
video_names = []
2431
video_urls = []
2532
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-
}
3433
while unique_id != user_id:
3534
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)
3736
html = json.loads(req.text)
3837
aweme_count = html['user_list'][0]['user_info']['aweme_count']
3938
uid = html['user_list'][0]['user_info']['uid']
4039
nickname = html['user_list'][0]['user_info']['nickname']
4140
unique_id = html['user_list'][0]['user_info']['unique_id']
4241
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)
4443
html = json.loads(req.text)
4544
for each in html['aweme_list']:
4645
share_desc = each['share_info']['share_desc']
@@ -87,7 +86,7 @@ def video_downloader(self, video_url, video_name, watermark_flag=False):
8786
"""
8887
size = 0
8988
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:
9190
chunk_size = 1024
9291
content_size = int(response.headers['content-length'])
9392
if response.status_code == 200:

0 commit comments

Comments
 (0)