抖音web端数据采集,抖音web端设置在哪里
Table tr td bgcolor=orange本文所有教程、源代码、软件仅供技术研究。不涉及对计算机信息系统功能的删除、修改、添加和干扰,不会影响计算机信息系统的正常运行。请勿将代码用于非法目的,如入侵和删除!/td /tr /table
Tik Tok s _ v _ web _ id参数的生成、分析与实现:win10Python3.9运行环境下的s_v_web_id分析:s_v_web_id的作用:滑块后的s _ v _ web _ id参数可以在web中使用,实现免签名验证。
s_v_web_id的生成:验证码中间页面html中的fp参数为s_v_web_id。
生成方案:
Python selenium自动化了slider RPC的远程调用,验证slider的两种方案都有一个前提,就是页面必须有一个slider(之前搜索视频会强制slider验证)。滑球的具体传球方法老已经分享过了。
现在网页端应该有更新了。现在搜索页面只有点击验证,视频和用户页面没有强制滑动条验证。没有办法通过清除cookie或打开traceless来触发滑块。经过几天的分析,我们制定了以下方案。
最新解决方案:
js生成滑块s_v_web_id识别滑块生成验证参数,验证后js生成滑块s _ v _ web _ id函数create _ s _ v _ web _ id()可以正常使用。{ var e= 0123456789 abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz 。split( ),t=e.length,n=(新日期)。getTime()。toString(36),r=[];r[8]=r[13]=r[18]=r[23]=_ ,r[14]= 4 ;for (var o,I=0;i i ) r[i] (o=0 Math.random() * t,r[i]=e[19==i?3o 8:o]);return verify _ n _ r . join()}此方法生成的s_v_web_id不能用于收集评论。用于评论验证的s_v_web_id需要从页面上取下,然后按住滑块。再次感谢老@李希。
识别滑块def calculate _ distance (self,pic1 _ path,pic2 _ path): 计算滑块到缝隙的距离 img 1=self . clear _ white(pic 1 _ path)img 1=cv2 . CVT color(img 1,cv2。COLOR_RGB2GRAY) slide=cv2。Canny(img1,100,200) img2=cv2.imread(pic2_path,0) back=cv2。Canny(img2,100,200)slide _ pic=cv2 . CVT color(slide,cv2。COLOR _ gray 2r GB)back _ pic=cv2 . CVT COLOR(back,cv2。COLOR_GRAY2RGB) x,y=self . template _ match(slide _ pic,back _ pic)dis _ x=int((x ^ 5)*(340/552))dis _y=int(y *(340/552))return dis _ x,dis_ydef get_tracks(self,distance,_ y): 获取轨迹参数 tracks=list () y,v,t,current=0,0,1,0 mid=distance * 3/4 exceed=random . randint(40,90) 150) while current(距离超出):if current mid/2:a=2 elif current mid:a=3 else:a=-3a/=2v 0=v s=v 0 * t 0.5 * a *(t * t)current=int(s)v=v 0 a * t y=random . randint(-3,3) z=z random.randint(5,10) tracks.append([min(current,(距离超出)),y,z])while exceed 0:exceed-=random . randint(0 append ({x: x [0], y: _ y, relative _ time: x [2]}) return TR生成验证参数和
def captcha_verify(self,s_v_web_id,captchaBody):URL= ahr 0 CHM 6 ly 92 zxjpznkuc 25 zc2 rlmnvbs 9 jyxb 0 y2 hhl 3 zlcmlmeq== params={ OS _ type : 2 ,FP: s _ v _ web _ id, subtype: slide ,} data={ captcha body :captcha body } r=self。_ parse _ URL (URL=URL,params=params,data=json.dumps (data))返回r.
表tr td bgcolor=orange本文仅供学习交流,如侵删!/td /tr /table
原创作品出自博主之手,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。