2024年6月13日发(作者:)
本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响
计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!
抖音web端 s_v_web_id 参数生成分析与实现
操作环境
win10
Python3.9
分析
s_v_web_id 作用:web端使用滑块后的s_v_web_id 参数可以实现免signature验证 s_v_web_id 生成:在验证码中间
页的html中的fp参数就是s_v_web_id 详细介绍这边就不在赘述,可以参考下玺佬的文章:s_v_web_id介绍 生成方
案:
Python + selenium 自动化过滑块
RPC远程调用自动,验证滑块
这两种方案有个前提是页面必须出现滑块才可以(之前搜素视频会强制滑块效验),具体过滑块的方法玺佬都已经分
享过。 现在应该是web端有更新,现在搜索页面只有综合会出点选验证,视频和用户页面都没有强制滑块验证了,
清cookie和开无痕都没办法触发滑块,经过几天的分析研究出以下方案 最新解决方案:
通过js生成滑块s_v_web_id
识别滑块
生成验证参数并验证
验证通过后就可正常使用了
2022-8-6 更新:报错当前网络不稳定,请稍后再试
问题:下载验证码图片报错:当前网络不稳定,请稍后再试
解决:在请求参数中增加参数 "app_name": ""
通过js生成滑块s_v_web_id
function create_s_v_web_id() {
var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("")
, t =
, n = (new Date).getTime().toString(36)
, r = [];
r[8] = r[13] = r[18] = r[23] = "_",
r[14] = "4";
for (var o, i = 0; i < 36; i++)
r[i] || (o = 0 | () * t,
r[i] = e[19 == i ? 3 & o | 8 : o]);
return "verify_" + n + "_" + ("")
}
此方法生成的s_v_web_id是不可以用来采集评论的,评论验证使用的s_v_web_id需要从页面取下来,然后在拿着过
滑块,此处再次感谢玺佬@李玺
识别滑块
def calculate_distance(self, pic1_path, pic2_path):
"""
计算滑块到缺口的距离
"""
发布评论