#amazon
Вопрос:
Для любого продукта на Amazon.com вы можете перейти по ссылке на продукт с помощью URL-адреса: https://www.amazon.com/dp/[АСИН]
URL — адрес для автора на Amazon.com похоже, что: https://www.amazon.com/[Имя-фамилия/e/[ASIN]
Кто — нибудь знает способ программного поиска ASIN для автора без использования API рекламы продукта?
Спасибо,
Эрик
Комментарии:
1. Вы хотите узнать это на основе имени и фамилии или на основе ISBN/ASIN авторских книг?
2. Любой из них сработал бы, но ASIN был бы лучше из-за того, что может быть несколько авторов с одним и тем же именем.
3. Какой язык сценариев/программирования вы предпочитаете? [Допустим ли «рабочий прототип»/пример сценария perl?]
4. Я бы использовал Javascript для этого проекта, но C# также является вариантом… прошло много лет с тех пор, как я смотрел perl
Ответ №1:
Как найти автора «книги ASIN (или ISBN-10)» по адресу amazon.com
- Выберите
https://www.amazon.com/dp/${BOOK_ASIN}
веб — /html-страницу. - Используйте XPath, чтобы получить
//*[@id="bylineInfo"]//a[@class="a-link-normal contributorNameID"]/@href
Я думаю, что это охватывает большинство случаев, но ожидаю, что amazon время от времени будет менять формат страницы.
https://docs.microsoft.com/en-us/troubleshoot/dotnet/framework/query-xpathdocument-xpath-csharp
Комментарии:
1. Проблема в том, что у меня нет ASIN для автора (значение в ${ASIN}). Это та ценность, которую я пытаюсь получить. Какой-то способ ввести Имя автора и получить код для автора. Я могу получить это из Книги, проанализировав HTML для книги, но было бы лучше, если бы не нужно было получать значение со страницы «книга».
2. Вам нужен ASIN (или ISBN-10) книги автора.