ようこそ!逆襲のニートブログへ

ブログ内検索

最近の記事

はてなブックマーク数

この日記のはてなブックマーク数

カテゴリー

月別アーカイブ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Kindle版の電子書籍の価格がAmazon APIで取得できない件

PHPでAmazon商品データのクローラーを作っていたら、新発見!
電子書籍の商品データをクロールしていたら、Kindleは価格情報が含まれていませんでした。

普通は、ItemAttributes -> ListPrice の中に Amount 2678 (=2678円)という具合に商品価格が含まれています。
しかし、Kindle商品の場合は、ListPriceっていう項目自体がないんだよね!(困った!)

ちなみに、Amazon APIは、ちょっと古いけど、Version = 2011-08-01 で利用しています。

ググったら、対策が紹介されていました。

Amazon API Kindle 価格 取得 - Google 検索

XML - amazon product advertising apiでKindleの値段を取得する方法(41481)|teratail

amazon product advertising apiでResponseGroupsを'Images','ItemAttributes'にして
リクエストを投げたのですが、Kindle商品の価格がレスポンスのXMLにありませんでした。
kindle商品の価格をamazon product advertising apiで取得することはできるのでしょうか。
ご回答いただければ幸いです。

2016/07/18 17:54 投稿



PA-API では Kindle版商品の ListPrice は返却されません。
私が過去にやったときは、DetailPageURL のコンテンツを取得してスクレイピングしていました。
#リクエストを2回投げないといけないのが嫌ですね。。。

2016/07/19 00:38 投稿



・Amazon API経由では、Kindle商品の価格情報を取得できない。
・WebページのHTMLをスクレイピングして、Kindle商品の価格情報を取得すればOK。

そう言われたら、そうだよね!としか言えない方法ですが、今のところそれしかないのかなー。

Amazonの商品ページをスクレイピングする機会はあるので、Kindle商品だけ集中的に拾ってくる機能を用意すればいいかwww
Amazonは、値段とかの情報をキャッシュするな!という方針なので、仕方ないですね><

関係ないけど、面白い情報があった。

Kindleの商品をレスポンスから除外する方法があるそうです。

Amazon Product Advertising API、検索結果からkindleを除外できた|マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~

電子媒体を除外して書籍の検索をしたい
「Power=binding:not kindle」を付けろ



$params = array();
$params['Service'] = AWS_OPTION_SERVICE;
$params['AWSAccessKeyId'] = AWS_ACCESS_KEY;
$params['Version'] = AWS_OPTION_VERSION;
$params['AssociateTag'] = AWS_OPTION_ASSOCIATETAG;
$params['SearchIndex'] = AWS_OPTION_SEARCHINDEX;
$params['BrowseNode'] = AWS_OPTION_BROWSENODE;
$params['ResponseGroup'] = AWS_OPTION_RESPONSEGROUP;
$params['Operation'] = 'ItemSearch';
$params['ItemPage'] = 1;
$params['Sort'] = 'salesrank';
$params['Timestamp'] = gmdate('Y-m-d\TH:i:s\Z');
//add
$params['Power'] = 'binding:not kindle';



ちなみに「Power」パラメータを既に指定していて複数になる場合は、例えば

$params['Power'] = 'binding:not kindle and pubdate:during 12-2013';

のように「and」で繋いであげてください。



こういう変則的な検索をする機会があるかどうか分からないけど、電子書籍を扱うときのコツとして覚えておこう!
関連記事

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURL:
http://gooddays1.blog37.fc2.com/tb.php/1359-a6749eb0

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。