请求流程:首页搜索框输入关键字-得到结果
数据获取的链接是http://yangkeduo.com/proxy/api/search
,参数如↓,其中需要解决的参数有三个list_id
、flip
、anti_content
list_id
、flip
可以在首页或上一次的请求中得到,不需要过多阐述,重点在anti_content
控制台搜索anti_content
只有几个,全部打上断点,刷新页面停在这里就是我们要的值
从堆栈往上追踪到这里,后面因为是异步执行的了,在这里断点重新重新开始
一开始这里的值都为 undefined ,多次执行得到 t=kt{},再下一步就得到值,那么我们要的值应该就是这个kt生成的,继续跟进
这个kt就是目标了,主要执行的就是t
>> Kt()
这个函数
Kt这里三个地方要注意,第一个地方就是R值,是个随机值,会影响到e第一个函数的执行位置(其实哪个都是正确的)。e主要就是生成一个数组,里面要验证一些浏览器的参数,具体可以自行找到n[w("0x117," "Ya61")](mt, V)
这里了解。第三段就是最后return的值,就是anti_content
将anti_content
代入即可请求得到结果。需要注意的是,anti_content生成的过程验证了 鼠标点击位置、url、useragent、cookie、时间戳之类的东西,这些除了cookie、url需要自行传入,其他值写死即可。