2

私は簡単に本の情報を得ることができます:

http://isbndb.com/api/books.xml?access_key=THEKEY&results=details&index1=isbn&value1=9781849152990

そして、私は簡単にカテゴリを調べることができます:

http://isbndb.com/api/categories.xml?access_key=Z&index1=category_id&value1=science.mathematics.geometry 

しかし、どのようにして特定の本のカテゴリーを取得しますか?ISBNコードを提供したいのですが、その見返りにカテゴリを取得したいですか?

4

2 に答える 2

8

彼らのAPIドキュメントを見て、少し遊んでみると、あなたができる最善のことは、本の主題のリストを取得し、次にそれらのカテゴリを取得することであるように思われます。

したがって、彼らの例を挙げると、ISBNが0061031321の場合、最初に電話をかけます

http://isbndb.com/api/books.xml?access_key= $ Z&results = subject&index1 = isbn&value1 = 0061031321

これは

<BookData book_id="thief_of_time" isbn="0061031321" isbn13="9780061031328">
<Title>Thief of time</Title>
<TitleLong>Thief of time: a novel of Discworld</TitleLong>
<AuthorsText>Terry Pratchett</AuthorsText>
<PublisherText publisher_id="harpertorch">New York, N.Y. : HarperTorch, [2002], c2001.</PublisherText>
<Subjects>
<Subject subject_id="discworld_imaginary_place_fiction">Discworld (Imaginary place) -- Fiction</Subject>
<Subject subject_id="fantasy_fiction_aaaa0">Fantasy fiction</Subject>
</Subjects>
</BookData>

次に、サブジェクトを反復処理して、カテゴリを取得します。

http://isbndb.com/api/subjects.xml?access_key= $ Z&results = category&index1 = subject_id&value1 = discworld_imaginary_place_fiction

<...snip...>
<Categories>
<Category category_id="imaginary_places">Imaginary Places</Category>
<Category category_id="imaginary_places.discworld">Discworld</Category>
</Categories>
<...snip...>

http://isbndb.com/api/subjects.xml?access_key= $ Z&results = category&index1 = subject_id&value1 = fantasy_fiction_aaaa0

<...snip...>
<Categories>
<Category category_id="genres.fantasy">Fantasy</Category>
</Categories>
<...snip...>

したがって、ISBN0061031321のカテゴリは次のとおりです。

  • 架空の場所
  • Discworld
  • ファンタジー

categories.xmlカテゴリ階層全体を取得したい場合は、APIを介してそれらを追跡できます。

于 2012-05-10T21:15:40.200 に答える
1

私はこれが誰かにも役立つかもしれないと考えました:

http://isbndb.com/api/books.xml?access_key=XXXXX&results=subjects,details,texts,prices&index1=isbn&value1=9780230749016

カンマ区切りのキーで「結果」をどのように使用したかに注意してください。チャームのように機能します...

于 2013-02-07T09:15:49.620 に答える