Wellnote Downloader は、Wellnote からデータをダウンロードするツールです。ブラウザを自動操作し、ユーザーが一つづつクリックしたのと同じ作業を次々と繰り返すツールです。
実行例の見方: この文書で例示する実行例では、実行するコマンドを、
$
の後ろに書きます。続く行で実行結果の例を示しています。例えばファイルa.txt
とb.txt
が存在するフォルダでls
コマンドを実行すると2つのファイル名が表示されますが、その実行例は次のように示します。$ ls a.txt b.txt
必要な環境は、コマンドターミナルがあり、Python が動き、FirefoxまたはChromeがインストールされている環境です。OSは特に指定しません。
-
Firefox または Chrome をインストールする。
-
Pythonをインストールする。 コマンドラインから
python3
コマンドとpip3
コマンドを実行できるか確認する$ python3 --version Python 3.11.0 $ pip3 --version pip 22.3 from pip (python 3.11)
-
Wellnote Downloader をインストール
$ pip3 install wellnote_downloader 長いので略
コマンドラインから
wellnote_downloader
コマンドを実行できるか確認する。$ wellnote_downloader --version 0.10.0 # Command not found エラーが出る場合は、`wellnote_downloader` を `python -m wellnote_downloader` にすると動くかもしれません $ python -m wellnote_downloader --version
-
全部ダウンロードする場合
$ wellnote_downloader album
-
2015年の1月から2016年の12月までダウンロードする場合は以下のように実行します。
$ wellnote_downloader album --start 2015-01 --end 2016-12
-
今いるフォルダ内に
Downloads
というフォルダができているので、その中のファイルがダウンロードできているか確認します。
-
全部ダウンロードする場合
$ wellnote_downloader home
-
2015年の1月から2016年の12月までダウンロードする場合は以下のように実行します。
$ wellnote_downloader home --start 2015-01 --end 2016-12
-
今いるフォルダ内に
Downloads
というフォルダができているので、その中のファイルがダウンロードできているか確認します。
wellnoteのサーバーに過度な負荷がかかることが予見される使い方(ツールを改造してスピード調節部分を削除したり、並列でいくつも起動したりするなど)は絶対にやめてください。 サーバーが落ちると、全員がダウンロードできなくなります。それにそのまま早期にサービス終了する可能性もありますので、常識の範囲内での利用をお願いします。
-
途中で止める場合は、ターミナルウィンドウで
Ctrl-C
を押します。 -
実行前にメールアドレスとパスワードを設定すると、入力を省略できます。
$ export WELLNOTE_EMAIL=あなたのEmailアドレス $ export WELLNOTE_PASSWORD=あなたのパスワード
-
デフォルトではログインセッションを再利用するので、ユーザーを切り替えたくてもログインプロンプトがでないため切り替えられなくなってしまいます。その場合は一度
--clear-profile
オプションをつけて実行して下さい。$ wellnote_downloader home --clear-profile $ wellnote_downloader album --clear-profile
-
画像の読み込みが遅すぎて日記の保存に間に合わないとき、ブラウザを操作するペースを遅くする事ができます。操作イベントを送る前に待つ時間をデフォルトの
1秒
から3秒
に変えるには、以下のようにします。$ wellnote_downloader home --interval 3
-
Command not found エラーが出る場合は、
wellnote_downloader
をpython -m wellnote_downloader
にすると動くかもしれません$ python -m wellnote_downloader --version 0.10.0
This project is licensed under the MIT License - see the LICENSE file for details
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.