2012-05-08 2 views
2

Я могу легко получить книгу информация:Как вы получаете информацию о категории из книги ISBNdb.com?

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, и взамен хочу получить категорию?

ответ

8

Рассматривая 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, если вы хотите получить всю иерархию категорий.

1

Я полагал, что это может помочь кому-то тоже:

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

Обратите внимание, как я использовал «результаты» с разделителями запятыми ключи? Работает как шарм ...

Смежные вопросы