找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1351|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:37:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            说起来做这个功能还真是一时好奇。前段时间在做一个淘客网站的时候,想到是否能抓取到淘宝商品的买家秀呢?经过一番折腾发现,淘宝商品用户评价信息是通过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 = '/(.+?).jpg/is';
preg_match($pattern3, $match[0][$i], $matchpic_only);
echo '
[img]http://'.$matchpic_only[0].'[/img]
';
}
/*匹配一张图片
$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 '
[img][/img]
';
}
echo "
";
}*/
?>
下面给大家介绍PHP抓取淘宝搜索商品列表实例
fetch("http://s.taobao.com/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 Ajax实现页面无刷新发表评论
  • PHP Ajax实现页面无刷新发表评论
  • php中使用Akismet防止垃圾评论的代码
  • php简单的留言板与回复功能具体实现
  • ThinkPHP上使用多说评论插件的方法
  • ThinkPHP无限级分类原理实现留言与回复功能实例
  • 使用AngularJS和PHP的Laravel实现单页评论的方法
  • PHP结合jQuery实现的评论顶、踩功能
  • 详解WordPress中调用评论模板和循环输出评论的PHP函数
  • php实现评论回复删除功能
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端