GNU/Linux >> Linux の 問題 >  >> Linux

コマンドラインからAmazon製品を検索

お祭りシーズンが始まりました!アマゾンやその他の人気のあるオンライン小売企業は、割引、限定商品、その他の買い物客向けのアトラクションを備えたバトルルームを準備しています。アマゾンで買い物をするつもりなら、良いニュースがあると思います。これで、コマンドラインからAmazon製品を検索できます。はい、あなたは正しく読んでいます! amzSearに挨拶します 、非公式のAmazon製品のCLIスクリプトとAPI。 amzSearを使用すると、コマンドラインからAmazon製品を簡単に検索し、Amazon APIを使用せずに、ターミナルウィンドウから、さまざまな販売者からのすべての価格、URL、任意の製品の評価などの基本的な製品情報を表示できます。 GitHubで無料で入手でき、MITライセンスの下でリリースされます。

amzSearのインストール

amzSearにはPython3が必要です 以上のバージョンが機能します。システムにpipがインストールされていることを確認してください。 pipがまだインストールされていない場合は、次のリンクの説明に従ってインストールしてください。

  • Pipを使用してPythonパッケージを管理する方法

pipをインストールしたら、次のコマンドでpipを使用してamzSearをインストールします。

$ pip install amzsear

バージョン2にアップグレードする場合は、次のコマンドを使用します。

$ pip install amzsear --upgrade

最後に、Pandas(Pythonデータ分析ライブラリ)をインストールします。 Pandasのインストールは、amzSearに必須の依存関係ではないため必須ではありませんが、Pandasと統合する場合は、いくつかのメソッドで使用されます(AmzSear.md、AmzBase.mdを参照)。この場合、パンダは次のコマンドを使用して個別にインストールする必要があります。

$ pip install pandas

コマンドラインからAmazon製品を検索しましょう

amzSearを使用する一般的なコマンドは次のとおりです。

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

たとえば、Amazonの「Wingsof Fire:APJAbdulKalamの自伝」の本を検索してみましょう。

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

これで、ターミナルのAmazon製品ディレクトリからの検索文字列に基づいた結果が表示されます。

amzsearを使用してコマンドラインからAmazon製品を検索する

また、デフォルトのWebブラウザにも結果が表示されます。

かっこいいですね。

正確な検索用語を指定する必要はありません。「AbdulKalamBooks」などの関連する検索用語を使用して、ターミナルとブラウザの両方で結果を表示してください。

amzSearスクリプトは、最初のページの結果のみを表示します。以下に示すように、検索する特定のページ番号を指定することもできます。

$ amzsear 'Abdul Kalam Books' -p 2

このコマンドは、Amazon製品ディレクトリの2ページ目の結果を表示します。

私が言ったように、amzSearはターミナルとウェブブラウザの両方で結果を表示します。結果をターミナルではなくWebブラウザでのみ表示する場合は、 -qを使用します。 以下のようなフラグ。

$ amzsear 'Abdul Kalam Books' -p 2 -q

このコマンドは、結果の2ページ目をWebブラウザでのみ表示します。ターミナルに出力は表示されません。

同様に、Webブラウザではなくターミナルでのみ結果を表示する場合は、 -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 *****
>

このコマンドは、端末にのみ結果の2ページ目を表示します。 Webブラウザに結果は表示されません。

製品名、URL、すべての価格、評価文字列などのすべての情報を表示するには、 -vを使用します フラグ。

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

このコマンドは、以下のスクリーンショットに示すように、URL、さまざまな販売者からの価格、表示された製品の評価などのすべての詳細を含む、結果の2ページ目をターミナルにのみ表示します。

-d が含まれているため、ブラウザに結果が表示されないことに注意してください。 国旗。ターミナルとブラウザの両方で結果を表示する場合は、-dフラグを削除します。

個人的な警告 アマゾンでの商品探しにこのスクリプトを頻繁に使用する方へ。 Amazonは、多くの同様のスクリプトをスクレイピングボットとしてフラグを立て、過去に繰り返しクエリを送信するIPアドレスを禁止しました。したがって、VPNまたはプロキシを介して実行するか、開発者が別の回避策を提供するまで1日あたりの検索を制限することをお勧めします。

ハッピーショッピング!


Linux
  1. コマンドラインからリモートでLinuxワークスペースを構成する

  2. コマンドラインから自動マウントする方法は?

  3. ルートとしてコマンドラインからソフトウェアセンターを実行していますか?

  1. コマンドラインからdmesgに書き込むにはどうすればよいですか?

  2. コマンドラインから IP アドレスを取得するにはどうすればよいですか?

  3. コマンドラインからの Clonezilla

  1. コマンドラインからWordPressのバージョンを見つける

  2. コマンドラインでGoogleから画像をダウンロードする.

  3. コマンドLinuxラインからのmatlab実行スクリプト