自动过旋转验证码并查询关键词排名
如果用程序持续查关键词排名的话,肯定会遭遇百度反爬机制,反爬手段就是旋转验证码,需要过了旋转验证码才可以继续爬取,在之前已经逆向解决了旋转验证码,那么查询排名就可以持续性自动化进行。
如果不过旋转验证码,那么就要买大量的代理ip去替换ip查询,而且这种做法查询过程中也会遇到反爬,并且查询速度收代理ip速度的影响,查询会变得很慢。那么通过过旋转验证码后去查询百度关键词排名,符合人为搜索行为,并且过一次后,后面基本不会再触发验证码机制。
过旋转验证码后为什么就可以查询了呢?这其中的原理在于这个kleck的值,正常手动模拟过旋转后,我们可以看到kleck的值。先手动过一下看看
这个kleck应该是过验证码后本地ip和行为逻辑一个封装编码。把这个kleck的值,带入请求cookie就可以不触发验证了,
然后我们就可以正常的查询排名请求了,查询过程中,如果触发验证码机制,就进行逆向旋转过验证,然后更新这个kleck的值。
这里我查询这些词
然后进行代码运行后,可以看到触发一次逆向过验证,然后更新kleck后,后面就不会再触发验证码
那么现在我把查询关键词排名代码已经做成api接口,需要查询关键词排名的话,可以调用我的请求接口就可以了,查询准确率还不错。需要接口的话,要先获取token,token=1200次查询,需要的可以进入我的商城获取。传送门》》百度关键词排名查询接口