2016-09-15 31 views
-1

私はGoogleを見て、PHPを使って製品の価格を見つける方法を見つけようとしています。phpでAmazon Productの価格をどのように取得できますか?

私は自分のアカウントが禁止されたよう

が、私はAmazon Webサービスを使用しない製品のURLから価格を取得するために探していると私はやってのより簡単な方法を探していますそれ。

私はPHPでうまくやっていないし、Pythonから来ています。もしRegexやmatch(PHPに存在するものがあれば)を使うかもしれないと思っていました。

+0

をあなただけの価格や何かを得るために探していますか? – FluxCoder

+0

私はちょうどurlから価格を得ることができると思っています。 –

+0

dom要素を解析するためにhttp://simplehtmldom.sourceforge.net/を使用してください – Thamaraiselvam

答えて

0

ここに価格を取得するPHPコードがありますが、価格が提供されていれば、その価格を取得することはできません。Amazon商品の合計価格になります。

//Grab the contents of the Product page from Amazon 
$source = file_get_contents("http://rads.stackoverflow.com/amzn/click/B01DFKC2SO"); 

//Find the Price (Searches using Regex) 
preg_match("'<span id=\"priceblock_ourprice\" class=\"a-size-medium a-color-price\">(.*?)</span>'si", $source, $match); 

//Check if it was actually found. 
if($match){ 
    //Echo Price if it was indeed found. 
    echo $match[1]; 
} 

私もそれが両方.COMとAmazonの他のバージョンでこれを行うことが可能かどうか不明だけど、あなたは正しいタグ、クラス、および/またはIDSのためにいくつかの検索を行う必要があるでしょう。

編集
としては、タイトルは、このコードを追加取得するには、この回答のコメントでを求めた:

//Find the Title (Searches using Regex) 
preg_match("'<span id=\"productTitle\" class=\"a-size-large\">(.*?)</span>'si", $source, $match); 
if($match){ 
    echo $match[1]; 
} 
+0

これはうまくいきますが、私は価格を手に入れたいと思っていたことを知っています。製品の名前もわかるコードを教えていただけますか? –

+0

確かに、私はすぐに私の答えを更新します。 – FluxCoder

0

ます。またPHPHtmlParserパッケージを使用することができます。

PHPHtmlParserあなたはjQueryのような任意のCSSセレクタを使用して選択したタグを、 することができるシンプルな、柔軟な、HTMLパーサです。目標は スクラップhtmlへの迅速かつ簡単な方法を必要とするツールの開発に協力しているかどうかは、それが有効であるかどうかです!このプロジェクトは元の sunra/php-simple-html-dom-parserでサポートされていましたが、このプロジェクトは のようにサポートが終了しているようですので、このプロジェクトは私の以前の作業に適応しています。

は、その後、あなたがこのような何かやって価格を抽出するためにそれを使用することができます。

// of course you need to install the package, best done using composer 
include 'vendor/autoload.php'; 

use PHPHtmlParser\Dom; 

$dom = new Dom; 
// create a Dom object from the desired url 
$dom->loadFromUrl("http://rads.stackoverflow.com/amzn/click/B01LOP8EZC"); 
// extract the price from the Dom 
$price = $dom->find('#priceblock_ourprice'); 
print $price->text(); 
関連する問題