数百冊の本のタイトルのリストがあります。それらをAmazon.com ASINコードにバッチ変換する方法はありますか? 一つ一つ手作業でできることはわかっていますが、そのような忍耐力や時間はありません。ISBN から ASIN へのコンバーターがいくつかあることは知っていますが、ISBN を持っていません。
ありがとう。
Amazon Product Advertising API ItemSearch API を使用します (ドキュメントを参照してください: http://docs.amazonwebservices.com/AWSECommerceService/2010-11-01/DG/ItemSearch.html )
リクエストを作成するときは、「Title」、「SearchIndex」(この場合は「Books」)などのいくつかのパラメータと、追加の必須パラメータ(「Author」などのリクエスト パラメータをさらに追加してみることができることに注意してください)を渡す必要があります。 " または "キーワード" を使用してクエリを微調整します)。
"The Bad Beginning" (Lemony Snicket 著) を検索すると、リクエスト URL は次のようになります。
http://ecs.amazonaws.com/onca/xml?
Service=AWSECommerceService&
AWSAccessKeyId=[AWS Access Key ID]&
Operation=ItemSearch&
Title=The%20Bad%20Beginning&
SearchIndex=Books
&Timestamp=[YYYY-MM-DDThh:mm:ssZ]
&Signature=[Request Signature]
0 から n 個の項目を含むことができる応答は、次のようになります。
<TotalResults>111</TotalResults>
<TotalPages>12</TotalPages>
<Item>
<ASIN>006029809X</ASIN>
<DetailPageURL>http://www.amazon.com/dp/006029809X</DetailPageURL>
<ItemAttributes>
<ProductGroup>Books</ProductGroup>
<Title>The Trouble Begins: A Box of Unfortunate Events, Books 1-3
(The Bad Beginning; The Reptile Room; The Wide Window)</Title>
</ItemAttributes>
</Item>
<Item>
<ASIN>006075589X</ASIN>
<DetailPageURL>http://www.amazon.com/dp/006075589X</DetailPageURL>
<ItemAttributes>
<ProductGroup>Books</ProductGroup>
<Title>The Bad Beginning</Title>
</ItemAttributes>
</Item>
...
その後、XML を解析して、必要な情報 (この場合は ASIN) を取得できます。
警告のいくつかの単語:
これはちょっと古いですが、まだ誰かが興味を持っているかもしれません。それを実行できるPerl パッケージがあり ます。