3

数百冊の本のタイトルのリストがあります。それらをAmazon.com ASINコードにバッチ変換する方法はありますか? 一つ一つ手作業でできることはわかっていますが、そのような忍耐力や時間はありません。ISBN から ASIN へのコンバーターがいくつかあることは知っていますが、ISBN を持っていません。

ありがとう。

4

2 に答える 2

1

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) を取得できます。

警告のいくつかの単語:

  • 結果が 100% 正しいとは思わないでください。ほとんどの場合、手動で結果をクリーンアップする必要があります。
  • XML 応答で 1 つ以上のアイテムを取得した場合、最初の結果は期待した本ではない可能性があります (上記の応答を参照してください。応答の最初のアイテムは、探している本を含むボックス セットに実際に対応しています。 ..)。
  • 後処理を実行して、タイトルを ItemSearch API によって返された各アイテムのタイトルと比較することもできますが、単純な比較 (「正確なタイトル」のテストなど) では、 Amazon データベースのタイプミスまたは矛盾。
  • あなたのタイトルがレスポンスのアイテムの 1 つと完全に一致する場合でも、ASIN は別の本 (同じタイトル、別の著者)、別の版 (第 4 版の教科書を持っていますが、Amazon は情報を返します) に対応している可能性があります。第 8 版について) または別の装丁 (ペーパーバックがありますが、Amazon はハードカバー版を返します)。
于 2011-04-22T21:02:57.540 に答える
0

これはちょっと古いですが、まだ誰かが興味を持っているかもしれません。それを実行できるPerl パッケージがあり ます。

于 2013-02-13T17:06:53.763 に答える