KindleUnlimitedのキーワード検索ツールを作成(Python)

KindleUnlimitedのキーワード検索ツールを作成(Python)
KindleUnlimitedから指定したキーワードが含まれる書籍を検索するツールを作成します。
検索はAmazonの「Product Advertising API」が提供しているAPIを使うだけなので処理は難しいことはないのですが、
APIの制約上、検索結果は1回の取得で10件で最大で100件しか取得出来ないようです。
ということは、数千件の結果があったとしても1ページ10件で最大10ページ分の情報のみ取得できるということになります。
100件では情報量が少ないと思うので、発行日が最新な書籍順に取得しようと思います。
今回はタブ区切りの文字列で結果を出すようにしています。
当ブログに組み込んだりしてもいいかなと思いますが、それはまた今度にします。

作るもの

 ターミナルから検索キーワードを引数としてPythonスクリプトを実行する。
 例:./AmazonUnlimitedSearch.py 雑誌
   結果は「出版日」、「タイトル」、「出版社」をタブ区切りで表示します。
 ソース中はコメントとアウトしていますが、「商品ページURL」「商品画像大中小のURL」を表示することも可能

 前提条件

 ・開発はLinux(Ubuntu)上で行っています。
 ・Python3を使用。
 ・AmazonのAPIを使用するためのAmazonアソシエイト登録が完了していること。

 やること

  1. AmazonのAPIを使用するために「bottlenose」をインストール
  2. XMLをパースするために「beautifulsoup4 」をインストール
  3. Pythonの開発環境のSpyderをインストール
  4. インストールされているモジュールを確認
  5. コーディングする
  6. 実行してみる
・AmazonのAPIを使用するために「bottlenose」をインストール
pip3 install bottlenose
・XMLをパースするために「beautifulsoup4 」をインストール
pip3 install beautifulsoup4
・Pythonの開発環境のSpyderをインストール
 いつもはViとかでコーディングしているのですが今回はIDEを使用してみようと思います。
sudo apt-get install spyder3
・インストールされているモジュールを確認
pip3 freeze
:~$ pip3 freeze | egrep -i ‘beautif|bottlenose’
beautifulsoup4==4.6.0
bottlenose==1.1.7
・コーディングする
ソースはGitHubに配置しています。
AmazonUnlimitedSearch/AmazonUnlimitedSearch.py
 

・実行してみる

キーワード:「雑誌」を検索

./AmazonUnlimitedSearch.py 雑誌
9729件見つかりましたが、100件が対象です。
ページ数: 973
———- ページ: 1
2018-01-06 MEN’S EX (メンズ・イーエックス) 2018年 2月号 [雑誌] 世界文化社
2018-01-06 月刊MdN 2018年2月号(特集:著作権をめぐる表現と権利の物語)[雑誌] エムディエヌコーポレーション(MdN)
2018-01-06 ダ・ヴィンチ 2018年2月号 [雑誌] KADOKAWA / メディアファクトリー
2018-01-06 ドゥーパ! 2018年2月号 [雑誌] 学研プラス
2018-01-06 S Cawaii!(エスカワイイ) 2018年 02 月号 [雑誌] 主婦の友社
2018-01-06 buono (ブオーノ) 2018年2月号[雑誌] エイ出版社
2018-01-06 Discover Japan 2018年2月号 Vol.76[雑誌] エイ出版社
2018-01-05 ソトコト 2018年 2月号 Lite版 [雑誌] 木楽舎
2018-01-05 EVEN 2018年2月号 Vol.112[雑誌] エイ出版社
2018-01-04 Tarzan (ターザン) 2018年1月25日号 No.733 [内臓脂肪の減らし方] [雑誌] マガジンハウス
———- ページ: 2
2018-01-04 RC WORLD(ラジコンワールド) 2018年2月号 No.266[雑誌] エイ出版社
2018-01-03 Rod&Reel(ロッドアンドリール) 2018年2月号 (2018-01-03) [雑誌] 地球丸
2018-01-02 早稲田スポーツ 箱根駅伝号 (2018-01-02) [雑誌] 早稲田スポーツ新聞会
2018-01-01 月刊ベターホーム 2018年 1月号 [雑誌] ベターホーム協会
2018-01-01 エルネオス (ELNEOS) 2018年1月号 (2018-01-01) [雑誌] エルネオス出版社
2017-12-30 不滅の言葉1964年[合本] None
2017-12-30 Senka21 2018年1月号 (2017-12-30) [雑誌] 音元出版
2017-12-29 Domani (ドマーニ) 2018年 2月号 [雑誌] 小学館
2017-12-29 家電批評 2018年 2月号 [雑誌] 晋遊舎
2017-12-29 特選街 2018年2月号 [雑誌] マキノ出版
———- ページ: 3
2017-12-29 実話BUNKAタブー2018年02月号 [雑誌] コアマガジン
:
:
以下省略

 

キーワード:「雑誌」を検索しパイプでGrepして2018の文字があるもので絞り込む

./AmazonUnlimitedSearch.py 雑誌 | grep 2018
2018-01-06 MEN’S EX (メンズ・イーエックス) 2018年 2月号 [雑誌] 世界文化社
2018-01-06 月刊MdN 2018年2月号(特集:著作権をめぐる表現と権利の物語)[雑誌] エムディエヌコーポレーション(MdN)
2018-01-06 ダ・ヴィンチ 2018年2月号 [雑誌] KADOKAWA / メディアファクトリー
2018-01-06 ドゥーパ! 2018年2月号 [雑誌] 学研プラス
2018-01-06 S Cawaii!(エスカワイイ) 2018年 02 月号 [雑誌] 主婦の友社
2018-01-06 buono (ブオーノ) 2018年2月号[雑誌] エイ出版社
2018-01-06 Discover Japan 2018年2月号 Vol.76[雑誌] エイ出版社
2018-01-05 ソトコト 2018年 2月号 Lite版 [雑誌] 木楽舎
2018-01-05 EVEN 2018年2月号 Vol.112[雑誌] エイ出版社
2018-01-04 Tarzan (ターザン) 2018年1月25日号 No.733 [内臓脂肪の減らし方] [雑誌] マガジンハウス
2018-01-04 RC WORLD(ラジコンワールド) 2018年2月号 No.266[雑誌] エイ出版社
2018-01-03 Rod&Reel(ロッドアンドリール) 2018年2月号 (2018-01-03) [雑誌] 地球丸
2018-01-02 早稲田スポーツ 箱根駅伝号 (2018-01-02) [雑誌] 早稲田スポーツ新聞会
2018-01-01 月刊ベターホーム 2018年 1月号 [雑誌] ベターホーム協会
2018-01-01 エルネオス (ELNEOS) 2018年1月号 (2018-01-01) [雑誌] エルネオス出版社
2017-12-30 Senka21 2018年1月号 (2017-12-30) [雑誌] 音元出版
2017-12-29 Domani (ドマーニ) 2018年 2月号 [雑誌] 小学館
2017-12-29 家電批評 2018年 2月号 [雑誌] 晋遊舎
2017-12-29 実話BUNKAタブー2018年02月号 [雑誌] コアマガジン
2017-12-29 ゆうゆう 2018年 02 月号 [雑誌] 主婦の友社
2017-12-29 【ライト版】オレンジページ 2018年 1/17号 [雑誌] オレンジページ
2017-12-29 家庭画報プレミアムライト版 2018年2月号 [雑誌] 世界文化社
:
:
以下省略

 

キーワード:「徳間書店」を検索

./AmazonUnlimitedSearch.py 徳間書店
205件見つかりましたが、100件が対象です。
ページ数: 21
———- ページ: 1
2017-12-26 週刊アサヒ芸能 2018年 01/11号 [雑誌] 徳間書店
2017-12-19 週刊アサヒ芸能 2017年 12/28号 [雑誌] 徳間書店
2017-12-12 週刊アサヒ芸能 2017年 12/21号 [雑誌] 徳間書店
2017-12-06 GoodsPress (グッズプレス) 2018年 01月号 [雑誌] 徳間書店
2017-12-05 週刊アサヒ芸能 2017年 12/14号 [雑誌] 徳間書店
2017-11-28 週刊アサヒ芸能 2017年12月07日号 徳間書店
2017-11-21 週刊アサヒ芸能 2017年 11/30号 [雑誌] 徳間書店
2017-11-14 週刊アサヒ芸能 2017年 11/23号 [雑誌] 徳間書店
2017-11-07 週刊アサヒ芸能 2017年 11/16号 [雑誌] 徳間書店
2017-11-06 GoodsPress (グッズプレス) 2017年 12月号 [雑誌] 徳間書店
———- ページ: 2
2017-10-31 週刊アサヒ芸能 2017年 11/09号 [雑誌] 徳間書店
2017-10-24 週刊アサヒ芸能 2017年 11/02号 [雑誌] 徳間書店
2017-10-17 週刊アサヒ芸能 2017年 10/26号 [雑誌] 徳間書店
2017-10-10 週刊アサヒ芸能 2017年 10/19号 [雑誌] 徳間書店
2017-10-06 GoodsPress (グッズプレス) 2017年 11月号 [雑誌] 徳間書店
2017-09-06 GoodsPress (グッズプレス) 2017年 10月号 [雑誌] 徳間書店
2017-07-06 GoodsPress (グッズプレス) 2017年 09月号 [雑誌] 徳間書店
2017-06-06 GoodsPress (グッズプレス) 2017年 07月号 [雑誌] 徳間書店
2017-05-06 GoodsPress (グッズプレス) 2017年 06月号 [雑誌] 徳間書店
2017-04-06 GoodsPress (グッズプレス) 2017年 05月号 [雑誌] 徳間書店
:
:
以下省略

 

参考
Product Advertising API
https://images-na.ssl-images-amazon.com/images/G/09/associates/paapi/dg/index.html?CHAP_response_elements.html#Publisher
kaztomo日記
http://kaztomo.mydns.jp/diary/?date=201703
 

Ubuntuカテゴリの最新記事