Большинство книг Kindle не имеют ISBN, только ASIN. Учитывая ISBN или ASIN, возможно ли получить список всех книг одного и того же автора (как бумажных, так и электронных)? Есть ли у amazon какой-то идентификатор автора, который однозначно идентифицирует авторов?
Учитывая ISBN/ASIN, как получить список всех книг одного и того же автора (включая только книги Kindle)?
Ответы (4)
Используя Amazon Product Advertising API, вы можете сначала выполнить ItemLookup на ASIN. Это даст вам автора (а также другие вещи). Затем вы можете выполнить ItemSearch с параметром «автор». Это текст - на самом деле нет идентификатора автора - API работает только с именами.
Дополнительные сведения см. в документации по API.
У Amazon есть концепция «страниц сущностей». Он есть у каждого автора (как и у автомобилей и, возможно, у многих других вещей). Это не просто текстовый поиск, это добросовестные отношения между продуктами. Например:
http://www.amazon.com/Stephen-King/e/B000AQ0842
http://www.amazon.com/1998-Toyota-Tacoma/e/B004CGPSQY
Эти объекты сами по себе являются ASIN, и кажется, что вы можете найти этот ASIN и получить все продукты под этим объектом. Например. это возвращает 365 продуктов:
http://www.amazon.com/s/?url=search-alias%3Daps&field-keywords=B000AQ0842
Это не только книги, но и коврики для мыши, и футболки, и все остальное. Но поисковый API должен позволять вам ограничивать по категориям.
Получение этого объекта ASIN, однако, не уверено, как это сделать программно. Если вы взглянете на произвольную книгу Стивена Кинга и просмотрите исходный текст, там появится эта сущность ASIN. Вы, вероятно, могли бы поцарапать его.
Зависит от того, как вы хотите, чтобы это работало. Быстрый поиск привел меня к http://isbndb.com/data-intro.html. выполнить поиск по ISBN и получить результат. Этот результат содержит имя автора, по которому вы можете выполнить второй поиск, чтобы вернуть свой список.
Используйте открытую библиотеку. Вы можете выполнить поиск по ISBN и ASIN и получить идентификатор автора, а затем выполнить поиск по автору. Также меньше ограничений на использование данных.