Поиск продуктов Amazon из командной строки
Фестивальный сезон стартовал! Amazon и другие популярные интернет-магазины готовят свои боевые залы со скидками, эксклюзивными продуктами и другими развлечениями для покупателей. Если вы планируете делать покупки на Amazon, думаю, у меня для вас хорошие новости. Теперь вы можете искать продукты Amazon из командной строки. Да, вы правильно прочитали! Встречайте amzSear, неофициальный скрипт CLI и API продуктов Amazon. Используя amzSear, вы можете легко искать продукты Amazon из командной строки и просматривать основную информацию о продуктах, такую как все цены от разных продавцов, URL-адреса, рейтинги любого продукта, прямо из окна терминала, не используя Amazon. API. Он находится в свободном доступе на GitHub и выпущен под лицензией MIT.
Установите amzSear в Linux
Для работы amzSear требуется Python 3 или более поздняя версия. Убедитесь, что вы установили pip в своей системе. Если pip еще не установлен, установите его, как описано в следующей ссылке.
- Как управлять пакетами Python с помощью Pip
После установки pip установите amzSear с помощью pip с командой:
pip install amzsear
Для тех, кто хочет обновиться до версии 2, используйте команду:
pip install amzsear --upgrade
Наконец, установите Pandas (библиотеку анализа данных Python). Установка Pandas не требуется, поскольку она не является обязательной зависимостью для amzSear, однако некоторые методы используют ее (см. AmzSear.md, AmzBase.md), если кто-то хочет интегрироваться с Pandas. В этом случае панды следует установить отдельно с помощью следующей команды:
pip install pandas
Поиск продуктов Amazon из командной строки
Типичная команда для использования amzSear:
amzsear query_string [-p num [-i num]] [-q] [-v] [-d]
Позвольте мне поискать продукт, например книгу «Крылья огня: автобиография APJ Абдула Калама» на Amazon:
amzsear 'Wings of Fire: An Autobiography of APJ Abdul Kalam'
Теперь вы увидите результаты, основанные на вашей строке поиска из каталога продуктов Amazon в вашем терминале.
Он также отобразит результаты в вашем веб-браузере по умолчанию.
Круто, не так ли?
Вам не обязательно указывать точный поисковый запрос, просто используйте соответствующие поисковые запросы, например «Книги Абдула Калама», и просматривайте результаты как в терминале, так и в браузере.
Скрипт amzSear отображает только результат с первой страницы. Мы также можем указать конкретный номер страницы для поиска, как показано ниже.
amzsear 'Abdul Kalam Books' -p 2
Эта команда отобразит результаты со второй страницы каталога продуктов Amazon.
Как я уже сказал, amzSear отобразит результат как в терминале, так и в веб-браузере. Если вы хотите отображать результат не в Терминале, а только в веб-браузере, используйте флаг -q, как показано ниже.
amzsear 'Abdul Kalam Books' -p 2 -q
Эта команда отобразит вторую страницу результата только в веб-браузере. Вы не увидите никаких результатов в Терминале.
Аналогично, если вы хотите просмотреть результат только в Терминале, а не в веб-браузере, используйте флаг -d.
$ amzsear 'Abdul Kalam Books' -p 2 -d
Name Price Rating
16 Indomitable Spirit
17 Ignited Minds by A.P.J. Abdul Kalam (2014-11-01)
18 Advantage India: From Challenge to Opportunity $12.99
19 You are Born to Blossom *****
20 Target 3 Billion: Innovative Solutions Towards Sustaina $17.00
21 Wings of Fire *****
22 Abdul Kalam
23 'Your Kalam Set of 2 Books'.
24 Guiding Souls (dialogues on the purpose of life)
25 Forge Your Future $15.00 *****
26 Quran in Farsi Language (Tafseer Ahsan-ul-kalam) Arabic *****
27 Disappearing Daughters: The Tragedy of Female Foeticide $23.00 ****
28 (MY JOURNEY) (Tamil Edition)
29 Learning How To Fly: Life Lessons For The Youth
30 Intikhab-e-Kalam: Asghar Gondvi
31 Beyond 2020: A Vision for Tomorrow's India *****
Эта команда отображает вторую страницу результата только в вашем терминале. Результат не будет отображаться в вашем веб-браузере.
Чтобы отобразить всю информацию, такую как название продукта, URL-адрес, все цены, строку рейтинга и т. д., используйте флаг -v.
amzsear 'Abdul Kalam Books' -p 2 -d -v
Эта команда отображает вторую страницу результата только в вашем терминале, включая все детали, такие как URL-адрес, цены от разных продавцов и рейтинги отображаемых продуктов, как показано на снимке экрана ниже.
Помните, что результат не будет отображаться в браузере, поскольку мы включили флаг -d. Если вы хотите отображать результат как в Терминале, так и в браузере, удалите флаг -d.
Личное предупреждение тем, кто часто использует этот скрипт для поиска товаров на Amazon. В прошлом Amazon пометил многие подобные скрипты как парсинг-ботов и запретил IP-адреса, которые в прошлом отправляли повторяющиеся запросы. Итак, я предлагаю вам запустить его через VPN или прокси-сервер или ограничить поиск в день, пока разработчик не предложит альтернативный обходной путь.
Счастливые покупки!
Ресурс:
- Репозиторий Amzsear на GitHub