Skip to content

Commit fd74b4a

Browse files
authored
搜索api需要登录,暂时使用UID下载
Jack-Cherish#65
1 parent 795b194 commit fd74b4a

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

douyin/douyin_appsign.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -127,20 +127,23 @@ def get_video_urls(self, user_id, type_flag='f'):
127127
headers = {
128128
'User-Agent': 'Aweme/2.7.0 (iPhone; iOS 11.0; Scale/2.00)'
129129
}
130-
req = requests.get('https://api.amemv.com/aweme/v1/general/search/', params=params, headers=headers)
131-
html = json.loads(req.text)
132-
uid = html['user_list'][0]['user_info']['uid']
133-
nickname = html['user_list'][0]['user_info']['nickname']
134-
unique_id = html['user_list'][0]['user_info']['unique_id']
135-
if unique_id != user_id:
136-
unique_id = html['user_list'][0]['user_info']['short_id']
137-
if unique_id != user_id:
138-
print('用户ID可能输入错误或无法搜索到此用户ID')
139-
sys.exit()
130+
#req = requests.get('https://api.amemv.com/aweme/v1/general/search/', params=params, headers=headers)
131+
#html = json.loads(req.text)
132+
#uid = html['user_list'][0]['user_info']['uid']
133+
#nickname = html['user_list'][0]['user_info']['nickname']
134+
#unique_id = html['user_list'][0]['user_info']['unique_id']
135+
#if unique_id != user_id:
136+
# unique_id = html['user_list'][0]['user_info']['short_id']
137+
# if unique_id != user_id:
138+
# print('用户ID可能输入错误或无法搜索到此用户ID')
139+
# sys.exit()
140+
uid = user_id
140141
share_user_url = 'https://www.amemv.com/share/user/%s' % uid
141142
share_user = requests.get(share_user_url, headers=self.headers)
142143
_dytk_re = re.compile(r"dytk:\s*'(.+)'")
143144
dytk = _dytk_re.search(share_user.text).group(1)
145+
_nickname_re = re.compile(r'<p class="nickname">(.+?)<\/p>')
146+
nickname = _nickname_re.search(share_user.text).group(1)
144147
urllib.request.urlretrieve('https://raw.githubusercontent.com/Jack-Cherish/python-spider/master/douyin/fuck-byted-acrawler.js', 'fuck-byted-acrawler.js')
145148
try:
146149
process = Popen(['node', 'fuck-byted-acrawler.js', str(uid)], stdout=PIPE, stderr=PIPE)
@@ -250,6 +253,7 @@ def run(self):
250253
None
251254
"""
252255
self.hello()
256+
print('搜索api需要登录,暂时使用UID下载\n分享用户页面,用浏览器打开短链接,原始链接中/share/user/后的数字即是UID')
253257
user_id = input('请输入ID (例如95006183):')
254258
user_id = user_id if user_id else '95006183'
255259
watermark_flag = input('是否下载带水印的视频 (0-否(默认), 1-是):')

0 commit comments

Comments
 (0)