
淘宝商品月销量是 Ajax 异步加载//看回复
1 bozong OP 做了请求的限制、 请大牛们提供下思路。伪造请求 IP ? |
2 bozong OP 目测是做了请求源的限制、、、 |
3 allenling 2017-02-23 14:38:39 +08:00 via Android 貌似这个 API 需要店铺的 session ID 这类的 token 吧,具体需要阿里的文档,哪些 API 是需要 session ID 的 |
4 mhycy 2017-02-23 14:49:29 +08:00 代理池搞起 |
6 O3YwA1ENkb7i35XJ 2017-02-23 14:56:06 +08:00 同学,你搞错 URL 了吧? 你第一张图里明明是 `initItemDetail.htm` 这个 URL, 而你第二张图请求另一个地址是啥意思? 你不是想获取 销量吗? 只需要 设定 Referer 就可以请求到数据 . ``` $ curl -se "https://detail.tmall.com/item.htm" "https://mdskip.taobao.com/core/initItemDetail.htm?itemId=543399704177&callback=setMdskip" | grep -Po "\"sellCount\":\d+," "sellCount":8308, ``` |
7 O3YwA1ENkb7i35XJ 2017-02-23 14:57:42 +08:00 curl 执行之后后面的代码是 ``` | grep -Po "\"sellCount\":\d+," ``` 用来匹配出来 销量, 上面帖代码的时候换行了, 最后 一行是 最终的输出结果. |
10 O3YwA1ENkb7i35XJ 2017-02-23 15:11:13 +08:00 |
12 O3YwA1ENkb7i35XJ 2017-02-23 15:14:14 +08:00 curl 的执行结果截图: |
14 ltux 2017-02-23 15:46:24 +08:00 用 selenium |