7

Amazon Product Advertising APIを使用して、ISBNに基づいて本のさまざまなエディションを検索する方法はありますか?

そして、より一般的には、本のエディションのメタデータを検索するためのさまざまな選択肢は何ですか?私が確かに知っているのは、worldcatのxISBNAPIだけです。

私のサイトには、人々が本を検索するときに使用する「その他のエディション」ボタンがあります。そのため、多くのクエリを実行します(そしてそれらをキャッシュします)。

4

5 に答える 5

4

OCLCのxISBNAPIを使用できます-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>

残念ながら、それは無料ではありません。価格は次のとおりです。

于 2010-09-16T07:33:46.360 に答える
3

https://sourceforge.net/projects/isbntools/files/latest/downloadをご覧ください。コマンドisbn editions ISBNはあなたが望むものを与えるでしょう...

開発者の場合は、https://pypi.python.org/pypi/isbntoolsがあります。

于 2014-04-02T12:19:40.787 に答える
3

この質問は古いものですが、完全を期すために、Amazon Product Advertising APIは本の他のエディション(およびISBN番号)を検索する方法を提供しますが、これには2つのItemLookupクエリが含まれます。

  • 親アイテムのASINを取得するための最初のクエリ。AmazonはAuthorityNonBuyableと呼んでいます。これは、商品ページのない仮想商品であり、子供向け商品の単なるコンテナです。
  • この親の子アイテムを一覧表示する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で知られているこの本のすべてのエディションを一覧表示します:ハードカバー、ペーパーバック、Kindle、オーディオブック、...

于 2014-12-29T10:04:45.377 に答える
2

ISBN DBは、 XMLとしてフォーマットされたさまざまなメタデータを返すリモートアクセスAPIを提供します。Webサイトのエントリを参照すると、一部の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>

また、「bookscollection」応答XMLの属性に関する特定のドキュメントもあります。

于 2010-09-15T18:55:58.830 に答える
0

1)同じタイトルで検索します2)応答リストを繰り返します(ほとんどの本では5〜10件の結果になるはずです。「Pythonプログラミング」などの一般的なタイトルの本では多くの結果が得られるため、うまくいかない場合があります) 3)ISBN番号+公開日の違いを参照してください

同じための直接APIがあったことを覚えていません。

于 2010-09-14T10:21:17.137 に答える