Skip to content

nogayama/wellnote_downloader

Repository files navigation

Wellnote Downloader

Wellnote Downloader は、Wellnote からデータをダウンロードするツールです。ブラウザを自動操作し、ユーザーが一つづつクリックしたのと同じ作業を次々と繰り返すツールです。

↓動作の様子 Wellnote Downloader アルバムから写真・動画をダウンロード Wellnote Downloader を使ってホームの日記を画像としてダウンロード(コメント、スタンプ付き)


実行例の見方: この文書で例示する実行例では、実行するコマンドを、$の後ろに書きます。続く行で実行結果の例を示しています。例えばファイルa.txtb.txtが存在するフォルダでlsコマンドを実行すると2つのファイル名が表示されますが、その実行例は次のように示します。

$ ls
a.txt b.txt

セットアップ

必要な環境は、コマンドターミナルがあり、Python が動き、FirefoxまたはChromeがインストールされている環境です。OSは特に指定しません。

  1. Firefox または Chrome をインストールする。

  2. Pythonをインストールする。 コマンドラインからpython3コマンドとpip3コマンドを実行できるか確認する

    $ python3 --version
    Python 3.11.0
    
    $ pip3 --version 
    pip 22.3 from pip (python 3.11)
  3. 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
    

使い方

アルバム内の写真・動画のダウンロード

  1. 全部ダウンロードする場合

    $ wellnote_downloader album
  2. 2015年の1月から2016年の12月までダウンロードする場合は以下のように実行します。

    $ wellnote_downloader album --start 2015-01  --end 2016-12
  3. 今いるフォルダ内にDownloadsというフォルダができているので、その中のファイルがダウンロードできているか確認します。

ホーム画面の日記のダウンロード(コメント、スタンプ付き)

  1. 全部ダウンロードする場合

    $ wellnote_downloader home
  2. 2015年の1月から2016年の12月までダウンロードする場合は以下のように実行します。

    $ wellnote_downloader home --start 2015-01  --end 2016-12
  3. 今いるフォルダ内に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_downloaderpython -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.