bookmeterに登録した本をpythonで取得してグラフに出力する

はじめに

bookmeterお世話になっています。年末とか月末に自分が読んだ本を総振り返りしたい自分の気持ちとしては月ごと、年ごとに読んだ本をまとめてほしいなぁという需要があったので作成しました。

実行方法

git clone git@github.com:sakakendo/bookmeter-scrape
cd bookmeter-scrape
pip3 install -r requirements.txt
python3 main.py

この後 Enter your user id: という文字が出力されるはずなので自分のユーザーページの https://bookmeter.com/users/<user_id>user_id に当てはまるところを切り出して入力する。 しばし待つとプログラムが終了して out ファイルの中に books<year>.pngbooks.csv が出力されているはず。

結果

books.csv

f:id:sakakendo0321:20200524001601p:plain

books2020.png

f:id:sakakendo0321:20200524000413p:plain

いい感じ

一応robots.txtの確認

https://bookmeter.com/robots.txt

良さそう。 コロナの影響で三密を避けて家に引きこもった結果、グラフが密になった感じがする。

編集後記

とりあえず自分用に需要があったので作ってみた。もっとこんな情報も出力してほしいとか綺麗にしてほしいとかは需要あったらやるかも。

参考

github.com