読書メーターからブクログへ読書データ移行用に、読書メーターの全読書データを取得して、ブクログのインポート形式にしたがった CSV を出力する Ruby スクリプトです。
ある書籍 1 件について、移行できるデータは次のとおりです。
- ASIN
- ステータス
- 読んだ
- いま読んでる
- 積読
- 読みたい
- 読了日(既読書籍だけ)
次のデータについては、既定値でブクログに登録します。
- 登録日
- スクリプトを実行した日
- カテゴリ
-
- 評価
- 3
- その他
- 空欄
読書メーターで複数回読了日を記録している書籍(再読本)については、最後に読んだ日を読了日とします。
読書メーターのオリジナル本登録機能で登録されている本については、ブクログへ読書データを移行できません。
$ git clone https://github.com/kymmt90/bookloganize.git
$ gem install thor bookmeter_scraper
Ruby 2.3.1 で動作確認済みです。
次のコマンドでブクログのインポート形式にしたがった読書データの CSV を作成します。CSV は標準出力へ出力するので、適宜リダイレクトしてください。実行終了まで時間がかかる場合があります。
$ ruby bookloganize.rb csv <読書メーター用のメールアドレス> <読書メーター用のパスワード>
ブクログへの読書データのインポートは次のページからできます。なお、ブクログへ読書データをインポートするとき、その CSV の文字コードは Shift_JIS である必要があります。
MIT