上篇文章最新抖音视频无水印解析接口及原理介绍了最新抖音无水印解析的原理及目前面临的困境(频率限制)。
今天给出突破该接口频率限制的办法。
此接口已被限制,如果你对这方面有兴趣,可以和我们一群程序员交流学习,共同进步
695623459
首先,给出一个请求地址
https://aweme-hl.snssdk.com/aweme/v1/aweme/detail/
?
aweme_id=6722308029779332359&
device_platform=ios&
app_name=aweme&
aid=1128
之前的文章对于各个参数的说明已经讲过了
参数说明:
参数 | 类型 | 说明 |
---|---|---|
aweme_id | long | 视频id |
device_platform | string | 设备,其实这个值只需要存在即可,可以随意捏造,就算填写"优快云"都没有问题 |
app_name | string | app名,固定,不允许修改 |
aid | int | 固定,不允许修改 |
在这里,device_platform是一个重要的参数,是我们可以随意捏造的。
抖音的频率限制策略先不讲了。
如何突破频率限制
要想躲过频率限制,要从两方面着手
- 1 device_platform
- 2 请求header
每次请求随机构造设备平台信息,目前已知就是android和ios,但是,还是会有很多的未知设备,在这里,我们使用 ios+随机数的方式
randNum = str(random.randint(1, 99999999))
device_platform=‘ios' + randNum,
对于header这块的宗旨就是,坚决不给cookie。不管是app请求还是浏览器请求,header都会填充cookie,这也是抖音频率限制的一个依据。所以,打死不传cookie才可以让对方无法处理
randNum = str(random.randint(1, 99999999))
device_platform=‘ios' + randNum,
headers = {
'authority': 'aweme-hl.snssdk.com',
'method': 'GET',
'path': '/aweme/v1/aweme/detail/?aweme_id=' + video_id + '&app_name=aweme&aid=1128&device_platform=' + device_platform,
'scheme': 'https',
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'zh-CN,zh;q=0.9',
'cache-control': 'no-cache',
'upgrade-insecure-requests': '1',
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
}
url = "https://aweme-hl.snssdk.com/aweme/v1/aweme/detail/?aweme_id=" + video_id + "&app_name=aweme&aid=1128&device_platform=" + device_platform
res = requests.get(url=url, headers=headers)
做到以上两点就可以一直请求该接口了