失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 用PHP抓取淘宝商品的用户晒单评论+图片实例

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

时间:2019-10-10 14:38:40

相关推荐

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

php教程|php手册

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

php教程-php手册

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

upupw源码,Ubuntu重启就黑屏,tomcat管理员缺省密码,爬虫系统网站,php中的系统命令函数,seo 推广外包lzw

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

二次元个人介绍源码,小米电脑重装ubuntu,tomcat实际使用内存,爬虫全网发布,字符串 数字 php,seo 整合lzw

/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了。

518畅旋棋牌游戏源码,ubuntu自动扩展分区,哪种爬虫的繁殖,exit(),昆明seo策略lzw

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

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

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

<?php$url = "/list_detail_rate.htm?itemId=524394294771&spuId=341564036&sellerId=100414600&order=3&currentPage=1&append=0&content=1&tagId=&posi=&picture=1&callback=jsonp2339";$ch2 = curl_init();curl_setopt($ch2, CURLOPT_URL, $url);curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, TRUE);curl_setopt($ch2, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch2, CURLOPT_RETURNTRANSFER, TRUE);$texts = curl_exec($ch2);curl_close($ch2);//echo $texts;$pattern = /"pics"(.+?)","reply"/is;preg_match_all($pattern, $texts, $match);for($i=0;$i<count($match[0]);$i++){ $pattern2 = /"rateContent":"(.+?)."reply"/is; preg_match($pattern2, $match[0][$i], $matchcomments_only); echo "

".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<count($matchpic[0]);$i++){ $pattern3 = /img.alicdn(.+?).jpg/is; preg_match($pattern3, $matchpic[0][$i], $matchpic_only); echo "

".$matchpic_only[0]."

";}*//*匹配所有图片$pattern = /"pics"(.+?)","position"/is;preg_match_all($pattern, $texts, $matchpic);for($i=0;$i<count($matchpic[0]);$i++){ $pics_str=str_replace(\"pics":["//,\,str_replace(\"],"picsSmall":"","position",\,$matchpic[0][$i])); $arr = explode(\","//,$pics_str); echo "

"; foreach($arr as $newstr){ echo \; } echo "

";}*/?>

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

如果觉得《用PHP抓取淘宝商品的用户晒单评论+图片实例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。