Рассматривая their API docs и играя с ним немного, кажется, что лучше всего вы можете получить список предметов книги, а затем получить категории для них.
Таким образом, чтобы взять их примеру, дали ISBN из 0061031321, вы первый вызов
http://isbndb.com/api/books.xml?access_key= $ Z & результаты = испытуемые & index1 = ISBN & value1 =
который возвращается
<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 & результаты = категории & 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 & Результаты = категории & index1 = subject _id & value1 = fantasy_fiction_aaaa0
<...snip...>
<Categories>
<Category category_id="genres.fantasy">Fantasy</Category>
</Categories>
<...snip...>
Так категории для ISBN 0061031321 являются:
- воображаемые места
- Discworld
- Фэнтези
, и их можно проследить через api categories.xml
, если вы хотите получить всю иерархию категорий.