Heim  >  Artikel  >  Backend-Entwicklung  >  用PHP抓取淘宝商品的用户晒单评论+图片实例 php采集淘宝数据 淘宝自动发货php 小草淘宝客php

用PHP抓取淘宝商品的用户晒单评论+图片实例 php采集淘宝数据 淘宝自动发货php 小草淘宝客php

不言
不言Original
2018-05-17 15:59:385473Durchsuche

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

https://rate.tmall.com/list_detail_rate.htm?itemId=524394294771&spuId=341564036&sellerId=100414600&order=3&currentPage=1&append=0&c/span>

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

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

淘宝api开发教程php,php淘宝客网站源码,淘宝客网站php模板,php淘宝客源码,淘宝客php,php淘宝客程序源码,仿淘宝网站源码php,php抓取淘宝商品,淘宝php,免费php淘宝客源码,php淘宝客程序,织梦淘宝客php源码,php采集淘宝数据,淘宝自动发货php,小草淘宝客php

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

淘宝api开发教程php,php淘宝客网站源码,淘宝客网站php模板,php淘宝客源码,淘宝客php,php淘宝客程序源码,仿淘宝网站源码php,php抓取淘宝商品,淘宝php,免费php淘宝客源码,php淘宝客程序,织梦淘宝客php源码,php采集淘宝数据,淘宝自动发货php,小草淘宝客php

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

<?php$url = "https://rate.tmall.com/list_detail_rate.htm?itemId=524394294771&spuId=341564036&sellerId=100414600&order=3&currentPage=1&append=0&c>;$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 = &#39;/"pics"(.+?)","reply"/is&#39;;preg_match_all($pattern, $texts, $match);for($i=0;$i<count($match[0]);$i++){$pattern2 = &#39;/"rateContent":"(.+?)."reply"/is&#39;;preg_match($pattern2, $match[0][$i], $matchcomments_only);echo "".str_replace(&#39;","rateDate":"&#39;,&#39; &#39;,str_replace(&#39;","reply"&#39;,&#39;&#39;,str_replace(&#39;"rateContent":"&#39;,&#39;&#39;,$matchcomments_only[0])))."";$pattern3 = &#39;/img.alicdn(.+?).jpg/is&#39;;preg_match($pattern3, $match[0][$i], $matchpic_only);echo &#39;$matchpic_only[0].&#39;" width="120" _src="http://&#39;.$matchpic_only[0].&#39;"/>&#39;;
}/*匹配一张图片
$pattern = &#39;/"pics"(.+?)","position"/is&#39;;
preg_match_all($pattern, $texts, $matchpic);
for($i=0;$i<count($matchpic[0]);$i++){
    $pattern3 = &#39;/img.alicdn(.+?).jpg/is&#39;;
    preg_match($pattern3, $matchpic[0][$i], $matchpic_only);
    echo "".$matchpic_only[0]."";
}*//*匹配所有图片
$pattern = &#39;/"pics"(.+?)","position"/is&#39;;
preg_match_all($pattern, $texts, $matchpic);
for($i=0;$i<count($matchpic[0]);$i++){
    $pics_str=str_replace(&#39;"pics":["//&#39;,&#39;&#39;,str_replace(&#39;"],"picsSmall":"","position"&#39;,&#39;&#39;,$matchpic[0][$i]));
    $arr = explode(&#39;","//&#39;,$pics_str);
    echo "";
    foreach($arr as $newstr){
        echo &#39;&#39;;
    }
    echo "";
}*/?>

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

以上就介绍了用PHP抓取淘宝商品的用户晒单评论+图片实例,包括了php,淘宝商方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn