Учитывая ISBN/ASIN, как получить список всех книг одного и того же автора (включая только книги Kindle)?

Большинство книг Kindle не имеют ISBN, только ASIN. Учитывая ISBN или ASIN, возможно ли получить список всех книг одного и того же автора (как бумажных, так и электронных)? Есть ли у amazon какой-то идентификатор автора, который однозначно идентифицирует авторов?


person Community    schedule 06.02.2011    source источник
comment
Вы нашли свой путь через API?   -  person Arve    schedule 01.03.2011


Ответы (4)


Используя Amazon Product Advertising API, вы можете сначала выполнить ItemLookup на ASIN. Это даст вам автора (а также другие вещи). Затем вы можете выполнить ItemSearch с параметром «автор». Это текст - на самом деле нет идентификатора автора - API работает только с именами.

Дополнительные сведения см. в документации по API.

person Arve    schedule 18.02.2011
comment
(Тогда ItemSearch вернет все элементы этого автора) - person Arve; 19.02.2011

У 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. Вы, вероятно, могли бы поцарапать его.

person jpsimons    schedule 14.02.2011
comment
Кстати, эти страницы сущностей трудно найти. Если вы ищете книги для Дж. К. Роулинг, вы получите ссылку на полную подборку Amazon. Это страница сущности. - person jpsimons; 14.02.2011
comment
ага, пытаюсь посмотреть, смогу ли я их как-то программно найти. Не знал, что такие страницы существуют, спасибо, что сообщили мне. - person ; 14.02.2011

Зависит от того, как вы хотите, чтобы это работало. Быстрый поиск привел меня к http://isbndb.com/data-intro.html. выполнить поиск по ISBN и получить результат. Этот результат содержит имя автора, по которому вы можете выполнить второй поиск, чтобы вернуть свой список.

person Justin808    schedule 14.02.2011
comment
Мы можем сделать это и через API Amazon. Но он вернет книги авторов с похожими именами авторов. Это означает, что я получал книги, которые не обязательно были написаны одним и тем же автором. Кроме того, ваш метод не будет работать для книг Kindle, потому что не все книги Kindle имеют ISBN. - person ; 14.02.2011
comment
@user187809 user187809 - Вы можете добавить кавычки вокруг имени, чтобы получить точное совпадение. (isbndb.com/search-all.html?kw=Joanne+Rowling) возвращает результат (isbndb.com/search-all.html? kw=Джоанн+Роулинг) нет. Что касается ASIN, в вашем вопросе говорилось либо ISBN, либо ASIN. - person Justin808; 14.02.2011
comment
Справедливо. Я изменил вопрос. Но я все равно не смогу получить Kindle только книги. - person ; 14.02.2011
comment
Я никогда не пользовался AWS, но идея все еще верна. Поиск по ASIN, получение результатов, содержащих автора, поиск автора. Я бы предположил, что Amazon также позволяет выполнять поиск в кавычках/точно. - person Justin808; 14.02.2011

Используйте открытую библиотеку. Вы можете выполнить поиск по ISBN и ASIN и получить идентификатор автора, а затем выполнить поиск по автору. Также меньше ограничений на использование данных.

person Terence Johnson    schedule 20.08.2011