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):

"""

计算滑块到缺口的距离

"""