Глядя вверх по изданиям книги
-
30-09-2019 - |
Вопрос
Есть ли способ найти различные издания книги на основе его ISBN, используя API Amazon Partress API?
И, в целом, каковы различные варианты для поиска метаданных издания в книге? Только один, который я точно знаю, это Xisbn API из WorldCat
На моем сайте у нас есть кнопка «Другие издания», когда люди ищут книги .. поэтому я бы сделал много запросов (и кэшируя их).
Решение
Взгляни на 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 API Amazon предлагает способ поиска других изданий (и номеров ISBN) книги, но это включает в себя два ItemLookup
Запросы:
- Первый запрос, чтобы получить асин на родительском элементе, что призывает Amazon Власть не покупается; Это виртуальный продукт, который не имеет страницы продукта, и это просто контейнер для детей.
- Второй запрос, чтобы перечислить дочерние элементы этого родителя.
Оба запроса должны включать следующие параметры:
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>
Второй запрос выполняется с родительским асином, возвращаемым первым запросом, 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, 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 результатов для большинства книг, книги с общими названиями, как говорят: «Python Programming» приведет к тому, что приведет к тому, что «Python» приведет к тому, что приведет к тому, что «Python». 3) См разницу в ISBN Number + опубликованная дата
Я не вспоминаю, что существует прямой API для того же.