首頁 >後端開發 >php教程 >用PHP抓取淘寶商品的用戶曬單評論+圖片實例 php採集淘寶資料 淘寶自動發貨php 小草淘寶客php

用PHP抓取淘寶商品的用戶曬單評論+圖片實例 php採集淘寶資料 淘寶自動發貨php 小草淘寶客php

不言
不言原創
2018-05-17 15:59:385504瀏覽

為什麼想起來做這個功能?是因為前陣子在做一個淘客網站的時候,想到是否能抓取到淘寶商品的買家秀呢?經過一番折騰發現,淘寶商品用戶評估資訊是透過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了。

如果你直接去存取上面的介面時,會得到如下圖所示的請求結果:

用PHP抓取淘寶商品的用戶曬單評論+圖片實例 php採集淘寶資料 淘寶自動發貨php 小草淘寶客php

看到請求結果是jsonp格式我就蛋碎了,我不知道如何去解析,但是換種思路,直接用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教程有興趣的朋友有所幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn