首頁 > 後端開發 > php教程 > 用PHP抓取淘宝商品的用户晒单评论+图片实例

用PHP抓取淘宝商品的用户晒单评论+图片实例

WBOY
發布: 2016-06-23 13:10:15
原創
819 人瀏覽過

为什么想起来做这个功能?是因为前段时间在做一个淘客网站的时候,想到是否能抓取到淘宝商品的买家秀呢?经过一番折腾发现,淘宝商品用户评价信息是通过Ajax来调取的,通过嗅探网址发现,评论数据的请求接口是:

https://rate.tmall.com/list_detail_rate.htm?itemId=524394294771&spuId=341564036&sellerId=100414600&order=3&currentPage=1&append=0&content=1&tagId=&posi=&picture=1&callback=jsonp2339
登入後複製

其实上面很多参数也很容易理解,itemId是商品的ID,currentPage是当前页,picture为1时显示有图的评价,既然是抓取买家秀,那么picture参数一定要为1了。

如果你直接去访问上面的接口时,会得到如下图所示的请求结果:

看到请求结果是jsonp格式我就蛋碎了,我不知道如何去解析,但是换种思路,直接用PHP的正则去解析也未尝不可嘛,通过尝试,已经正确的能够解析到评论内容和买家秀的图片内容,如图:

效果不错,代码实现了评论内容的抓取、买家秀图片的抓取,代码奉上:

".str_replace('","rateDate":"',' ',str_replace('","reply"','',str_replace('"rateContent":"','',$matchcomments_only[0])))."

"; $pattern3 = '/img.alicdn(.+?).jpg/is'; preg_match($pattern3, $match[0][$i], $matchpic_only); echo '';}/*匹配一张图片$pattern = '/"pics"(.+?)","position"/is';preg_match_all($pattern, $texts, $matchpic);for($i=0;$i".$matchpic_only[0]."

";}*//*匹配所有图片$pattern = '/"pics"(.+?)","position"/is';preg_match_all($pattern, $texts, $matchpic);for($i=0;$i"; foreach($arr as $newstr){ echo ''; } echo "

";}*/?>
登入後複製

有什么解析jsonp格式的好方法呢?求大神~~~

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板