《PHP編程:PHP抓取淘寶商品的用戶曬單評論+圖片+搜索商品列表實例》要點:
本文介紹了PHP編程:PHP抓取淘寶商品的用戶曬單評論+圖片+搜索商品列表實例,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP應(yīng)用說起來做這個功能還真是一時好奇.前段時間在做一個淘客網(wǎng)站的時候,想到是否能抓取到淘寶商品的買家秀呢?經(jīng)過一番折騰發(fā)現(xiàn),淘寶商品用戶評價信息是通過Ajax來調(diào)取的,通過嗅探網(wǎng)址發(fā)現(xiàn),評論數(shù)據(jù)的哀求接口是:
PHP應(yīng)用https://rate.tmall.com/list_detail_rate.htm?itemId=524394294771&spuId=341564036&sellerId=100414600&order=3¤tPage=1&append=0&content=1&tagId=&posi=&picture=1&callback=jsonp2339
PHP應(yīng)用其實上面很多參數(shù)也很容易理解,itemId是商品的ID,currentPage是當(dāng)前頁,picture為1時顯示有圖的評價,既然是抓取買家秀,那么picture參數(shù)一定要為1了.
PHP應(yīng)用如果你直接去訪問上面的接口時,會得到如下圖所示的哀求結(jié)果:
PHP應(yīng)用
PHP應(yīng)用看到哀求結(jié)果是jsonp格式我就蛋碎了,我不知道如何去解析,但是換種思路,直接用PHP的正則去解析也未嘗不可嘛,通過嘗試,已經(jīng)正確的能夠解析到評論內(nèi)容和買家秀的圖片內(nèi)容,如圖:
PHP應(yīng)用
PHP應(yīng)用效果不錯,代碼實現(xiàn)了評論內(nèi)容的抓取、買家秀圖片的抓取,代碼奉上:
PHP應(yīng)用
<?php
$url = "https://rate.tmall.com/list_detail_rate.htm?itemId=524394294771&spuId=341564036&sellerId=100414600&order=3¤tPage=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 "<p>".str_replace('","rateDate":"',' ',str_replace('","reply"','',str_replace('"rateContent":"','',$matchcomments_only[0])))."</p>";
$pattern3 = '/img.alicdn(.+?).jpg/is';
preg_match($pattern3, $match[0][$i], $matchpic_only);
echo '<img src="http://'.$matchpic_only[0].'" width=120>';
}
/*匹配一張圖片
$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 "<p>".$matchpic_only[0]."</p>";
}*/
/*匹配所有圖片
$pattern = '/"pics"(.+?)","position"/is';
preg_match_all($pattern, $texts, $matchpic);
for($i=0;$i<count($matchpic[0]);$i++){
$pics_str=str_replace('"pics":["http://','',str_replace('"],"picsSmall":"","position"','',$matchpic[0][$i]));
$arr = explode('","http://',$pics_str);
echo "<p>";
foreach($arr as $newstr){
echo '<img src=http://'.$newstr.' width=100 >';
}
echo "</p>";
}*/
?>
PHP應(yīng)用下面給大家介紹PHP抓取淘寶搜索商品列表實例
PHP應(yīng)用 <?php header("Content-Type:text/html;charset=gbk"); include "Snoopy.class.php"; $snoopy = new Snoopy; $snoopy->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; //說明:抓取網(wǎng)頁使用的是 Snoopyphp 框架 也可以直接使用file_get_contents函數(shù)獲取即可, //var_dump($html); preg_match_all('/<h3 class="summary">.*</a>/',$html,$result); //preg_match_all('/<divsid="([a-z0-9_]+)">([^<>]+)</div>/',$html,$result); var_dump($result); echo "<br>"; /* //循環(huán)讀取數(shù)組 foreach($result as $key1){ foreach($key1 as $key => $val){ echo $key.$val; } } */
PHP應(yīng)用以上所述是小編給大家介紹的PHP抓取淘寶商品的用戶曬單評論+圖片+搜索商品列表實例,希望對大家有所贊助!
《PHP編程:PHP抓取淘寶商品的用戶曬單評論+圖片+搜索商品列表實例》是否對您有啟發(fā),歡迎查看更多與《PHP編程:PHP抓取淘寶商品的用戶曬單評論+圖片+搜索商品列表實例》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/6919.html