登录  /  注册

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

不言
发布: 2018-05-17 15:59:38
原创
5219人浏览过

为什么想起来做这个功能?是因为前段时间在做一个淘客网站的时候,想到是否能抓取到淘宝商品的买家秀呢?经过一番折腾发现,淘宝商品用户评价信息是通过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教程有兴趣的朋友有所帮助。

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号