本のエディションを検索します
-
30-09-2019 - |
質問
Amazon Product Advertising APIを使用してISBNに基づいて本のさまざまなエディションを調べる方法はありますか?
そして、より一般的には、本でエディションメタデータを検索するためのさまざまな選択肢は何ですか?私が確かに知っているのは、ワールドキャットのxisbn apiです
私のサイトには、人々が本を検索するときの「その他のエディション」ボタンがあります。だから、私はたくさんのクエリを作っています(そしてそれらをキャッシュします)。
解決
を見てみましょう https://sourceforge.net/projects/isbntools/files/latest/download. 。コマンド isbn editions ISBN
あなたが望むものをあなたに与えます...
あなたが開発者であるならば https://pypi.python.org/pypi/isbntools.
他のヒント
OCLCを使用できます xisbn api - ISBNを渡すと、同じ「仕事」であるすべてのISBNのセットが得られます - 他のエディション、翻訳などを提供します。
<?xml version="1.0" encoding="UTF-8"?>
<rsp xmlns="http://worldcat.org/xid/isbn/" stat="ok">
<isbn form="BA" year="2004" lang="eng" ed="2nd ed.">0596002815</isbn>
<isbn form="BA DA" year="1999" lang="eng">1565928938</isbn>
<isbn form="BA" year="1999" lang="eng" ed="1st ed.">1565924649</isbn>
</rsp>
残念ながら、それは無料ではありません。 これが価格設定です.
この質問は古いものですが、完全性のために、Amazon製品広告APIは本の他のエディション(およびISBN番号)を調べる方法を提供していることを追加しますが、これには2つが含まれます。 ItemLookup
クエリ:
- Amazonが呼び出す親アイテムのASINを取得するための最初のクエリ 機関は購入できません;これは、製品ページを持たない仮想製品であり、子供向け製品用の単なるコンテナです。
- この親の子アイテムをリストするための2番目のクエリ。
両方のクエリには、次のパラメーターを含める必要があります。
ResponseGroup=RelatedItems,ItemAttributes
RelationshipType=AuthorityTitle
ISBN番号を使用した最初のクエリは次のようになります。
...&IdType=ISBN&ItemId=9780345803481
<RelatedItems>
<Relationship>Parents</Relationship>
<RelationshipType>AuthorityTitle</RelationshipType>
<RelatedItemCount>1</RelatedItemCount>
<RelatedItemPageCount>1</RelatedItemPageCount>
<RelatedItemPage>1</RelatedItemPage>
<RelatedItem>
<Item>
<ASIN>B0058NLWEC</ASIN>
...
</Item>
</RelatedItem>
</RelatedItems>
2番目のクエリは、最初のクエリによって返された親Asinで実行されます、 B0058NLWEC
:
...&IdType=ASIN&ItemId=B0058NLWEC
<RelatedItems>
<Relationship>Children</Relationship>
<RelationshipType>AuthorityTitle</RelationshipType>
<RelatedItemCount>42</RelatedItemCount>
<RelatedItemPageCount>5</RelatedItemPageCount>
<RelatedItemPage>1</RelatedItemPage>
<RelatedItem>
<Item>
<ASIN>1445026570</ASIN>
<ItemAttributes>
<EAN>9781445026572</EAN>
<ISBN>1445026570</ISBN>
...
</ItemAttributes>
...
</Item>
</RelatedItem>
<RelatedItem>
<Item>
<ASIN>1471305015</ASIN>
<ItemAttributes>
<EAN>9781471305016</EAN>
<ISBN>1471305015</ISBN>
...
</ItemAttributes>
...
</Item>
</RelatedItem>
...
</RelatedItems>
これには、Amazon:Hardcover、Paperback、Kindle、Audiobook、...で知られているこの本のすべてのエディションがリストされています。
ISBN DBが提供します リモートアクセスAPI これは、XMLとしてフォーマットされたさまざまなメタデータを返します。ウェブサイトのブラウジングエントリから、ISBNエントリの一部にはエディション情報も含まれています。
このAPIサンプル応答をご覧ください。
<?xml version="1.0" encoding="UTF-8"?>
<ISBNdb server_time="2005-07-29T03:02:22">
<BookList total_results="1">
<BookData book_id="paul_laurence_dunbar" isbn="0766013502">
<Title>Paul Laurence Dunbar</Title>
<TitleLong>Paul Laurence Dunbar: portrait of a poet</TitleLong>
<AuthorsText>Catherine Reef</AuthorsText>
<PublisherText publisher_id="enslow_publishers">
Berkeley Heights, NJ: Enslow Publishers, c2000.
</PublisherText>
<Summary>
A biography of the poet who faced racism and devoted himself
to depicting the black experience in America.
</Summary>
<Notes>
"Works by Paul Laurence Dunbar": p. 113-114.
Includes bibliographical references (p. 124) and index.
</Notes>
<UrlsText></UrlsText>
<AwardsText></AwardsText>
<Prices>
<Price store_id="alibris" is_in_stock="1" is_new="0"
check_time="2005-07-29T01:18:18" price="14.92"/>
<Price store_id="amazon" is_in_stock="1" is_new="1"
check_time="2005-07-29T01:18:20" price="26.60" />
</Prices>
</BookData>
</BookList>
</ISBNdb>
また、ここにあります 特定のドキュメント 「ブックコレクション」応答XMLの属性について。
1)タイトルが同じであることで検索2)応答リストを反復します(これはほとんどの本で5-10の結果であるはずです。 3)ISBN番号 +公開日の違いを見る
同じことに対して直接APIがあったことを思い出しません。