Search Amazon Products From Command line

amzSear - Search Amazon Products From Command line

The festival season has started! Amazon and other popular online retail firms are readying their battle rooms with discounts, exclusive products and other attractions for shoppers. If you’re planning to shop on Amazon, I think I’ve got good news for you. Now you can search Amazon products from command line. Yes, you read right! Say hello to amzSear, an unofficial Amazon product CLI script & API. Using amzSear, you can easily search Amazon products from command line and view the basic product information such as all prices from different sellers, URL, ratings of any product, right from your Terminal window, without using the Amazon API. It is freely available in GitHub and released under MIT license.

Installing amzSear

The amzSear requires Python 2.7 or higher version to work. Make sure you have installed pip on your system. If pip isn’t installed already, install it as shown below depending upon the distribution you use.

On Arch Linux and its derivatives, run the following command to install pip:

sudo pacman -S python-pip

On Debian, Ubuntu, Linux Mint:

sudo apt-get install python-pip

On RHEL, Fedora, CentOS:

sudo yum install python-pip

Or,

sudo dnf install python-pip

On SUSE/openSUSE:

sudo zypper install python-pip

Once pip installed, install amzSear using pip with command:

sudo pip install amzsear

Let us Search Amazon Products From Command line

The typical command to use amzSear is:

amzsear query_string [-p num [-i num]] [-q] [-v] [-d]

Let me search a product, for example “Wings of Fire: An Autobiography of APJ Abdul Kalam” book, from Amazon:

amzsear 'Wings of Fire: An Autobiography of APJ Abdul Kalam'

Now, you will see the results based on your search string from amazon product directory in your Terminal.

It will also display the results in your default web browser too.

Cool, isn’t it?

You don’t have give the exact search term, just use the relevant search terms like “Abdul Kalam Books” and view the results both in Terminal and browser.

The amzSear script only displays the result from first page. We can also specify a particular page number to search as shown like below.

amzsear 'Abdul Kalam Books' -p 2

This command will display the results from the 2nd page of Amazon product directory.

Like I said, amzSear will display the result both in Terminal and web browser. If you don’t want to display the result in Terminal but only in web browser, use -q flag like below.

amzsear 'Abdul Kalam Books' -p 2 -q

This command will display the 2nd page of the result only in web browser. You will not see any output in Terminal.

Likewise, if you want to view the result only in Terminal not in the web browser, use -d flag.

$ 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 *****

This command displays the 2nd page of the result only in your Terminal. It won’t display the result in your web browser.

To display all information such as the product name, url, all prices, and rating string etc, use -v flag.

amzsear 'Abdul Kalam Books' -p 2 -d -v

This command displays the 2nd page of the result only in your Terminal, including all details such as URL, prices from different sellers, and ratings of the displayed products as shown in the below screenshot.

Remember it will not display the result in browser, because we included -d flag. If you want to display the result both in Terminal and browser, remove the -d flag.

A personal warning to those who frequently use this script for product hunting in Amazon. Amazon has flagged out many similar scripts as a scraping bot and banned the IP addresses that sends repetitive queries in the past. So, I suggest you to run it through a VPN or proxy or limit your search per day until the developer comes with an alternative workaround.

Happy shopping!

Cheers!

Resource:

Thanks for stopping by!

Help us to help you:

Have a Good day!!

You may also like...