该文章抖音视频爬虫,非逆向,谢谢!
单个视频 该接口 参考某位大佬,如侵犯权益,请联系。望见谅。
short_url = 'https://v.douyin.com/JJnLMgS/'
res = requests.get(short_url, headers=headers1, allow_redirects=False,verify=False)
if res.status_code == 302:
url = res.headers['Location']
aweme_id = re.findall('video/(\d+)/', url)[0]
print(aweme_id)
try:
rep = requests.get(url, headers=headers1, verify=False)
dytk = re.findall('dytk: "(.*?)"', rep.text)[0]
print(dytk)
except:
print('未获取到dytk')
real_url = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={}&dytk={}'.format(aweme_id, dytk)
resp = requests.get(real_url, headers=headers1, verify=False)
抖音用户列表和评论接口很多,我找到的只是其中一个,目前测试2周,稳定性杠杆的。
获取视频不需要x-gorgon,只需X-Khronos 10位时间戳。
下面只是做展示,只需要4个参数,无加密参数。
用户视频列表接口
user_url = 'https://api.amemv.com/aweme/v1/aweme/post/?user_id={}&max_cursor={}&count=20&&_rticket={}ts={}'.format(
user_id, str(max_cursor), time2, time1)
headers = {
'X-Khronos': time1,
'User-Agent': 'okhttp/3.10.0.1',
'Host': 'api.amemv.com'
}
comment_url = 'https://api.amemv.com/aweme/v1/comment/list/?aweme_id={}&cursor={}&count=20&comment_style=2&ts={}&_rticket={}'.format(
aweme_id, str(cursor), time1, time2)
headers = {
'X-Khronos': time1,
'X-SS-REQ-TICKET': time2,
'User-Agent': 'okhttp/3.10.0.1',
'Host': 'api.amemv.com'
}
源码不展示,有需要探讨的加Q:4,7,9,6,3,4,7,6,8。注明来意!