ほとんどのkindle本にはISBNはなく、ASINのみです。ISBN または ASIN を指定して、同じ著者によるすべての書籍 (紙と電子書籍の両方) のリストを取得することは可能ですか? Amazon には、著者を一意に識別するある種の著者 ID がありますか?
4 に答える
Amazon Product Advertising API を使用すると、最初に ASIN で ItemLookup を実行できます。これにより、作成者(およびその他のもの)が得られます。その後、"author" をパラメータとして ItemSearch を実行できます。これはテキストです -- 確かに著者 ID はありません。API は名前のみで動作します。
詳細については、API のドキュメントを参照してください。
Amazon には、この「エンティティ ページ」という概念があります。すべての作成者は 1 つ持っています (車やおそらく他の多くのものも同様です)。それらは単なるテキスト検索ではなく、製品間の真正な関係です。例えば:
http://www.amazon.com/Stephen-King/e/B000AQ0842
http://www.amazon.com/1998-Toyota-Tacoma/e/B004CGPSQY
これらのエンティティ自体が ASIN であり、その ASIN を検索して、そのエンティティの下にあるすべての製品を取得できるようです。たとえば、これは 365 個の製品を返します。
http://www.amazon.com/s/?url=search-alias%3Daps&field-keywords=B000AQ0842
それは本だけではなく、マウスパッドや T シャツ、その他すべてです。ただし、検索 API では、カテゴリ別に制限できるようにする必要があります。
ただし、そのエンティティASINを取得しますが、プログラムでそれを行う方法がわかりません。任意のスティーブン キングの本を見てソースを表示すると、そのエンティティ ASIN がそこに表示されます。あなたはおそらくそれをこすることができます。
OpenLibraryを使用します。ISBNとASINで検索し、著者IDを取得してから、著者で検索できます。また、データの使用に関する制限も少なくなります。
これをどのように機能させたいかによって異なります。簡単な検索でhttp://isbndb.com/data-intro.htmlにたどり着き ました。ISBN を検索して結果を得ることができます。その結果には、リストを返すために 2 回目の検索を実行できる著者の名前が含まれています。