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

PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例【PHP】

时间:2020-06-28 08:02:49

相关推荐

PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例【PHP】

后端开发|php教程

php抓取淘宝商品,抓取商品

后端开发-php教程

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

晴天电影网站源码,vscode中的iis,Ubuntu突然掉电,tomcat 标签图,qt动态变量sqlite,易语言大漠插件静态编译,5天学一个前端框架,异生兽THEONE爬虫形态,php 引用外部php,明城seo优化,phpcms网站打开空白,网址导航静态网页源码,discuz游戏模板下载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

浏览器源码.rar,vscode 插件框架,moka ubuntu,tomcat进程问题,sqlite判断表已存在,wordpress插件收录,物流网站前端框架,夏季除爬虫的最好方法,php 直销源码,自学seo要多久,网站扒手是什么意思,精品网页模板,做门户网站用什么模板lzw

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

奇文cms源码,vscode设置初始化模板,ubuntu本地路径,tomcat端口怎么该,pathy写个爬虫,php smpp,商品标题描述关键字seolzw

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

看到请求结果是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 "

";}*/?>

下面给大家介绍PHP抓取淘宝搜索商品列表实例

fetch("/search?spm=a230r.1.8.7.2NN4M7&q=%C7%EF%B6%AC%B4%F3%D2%C2&source=tbsy&refpid=420461_1006&discount_index=1&newpre=null&p4p_str=fp_midtop%3D0%26firstpage_pushleft%3D0&style=list&s=0#J_Filter"); $html=$snoopy->results; //说明:抓取网页使用的是 Snoopyphp 框架 也可以直接使用file_get_contents函数获取即可,//var_dump($html);preg_match_all(/

.*/,$html,$result);//preg_match_all(/([^]+)

/,$html,$result);var_dump($result);echo "

";/*//循环读取数组foreach($result as $key1){foreach($key1 as $key => $val){echo $key.$val;}}*/

以上所述是小编给大家介绍的PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例,希望对大家有所帮助!

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

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