mohist-python は,モノタロウの購入履歴を収集し, サムネイル付きの Excel 形式で出力するソフトウェアです.
基本的には,Python と Selenium が動作する環境であれば動作します. 下記の環境での動作を確認しています.
- Linux (Ubuntu 22.04)
- Windows 11
同封されている config.example.yaml
を config.yaml
に名前変更して,下記の部分を書き換えます.
user: モノタロウのユーザ名
pass: モノタロウに登録したメールアドレス
実行に際して docker-compose
を使用しますので,インストールします.
Ubuntu の場合,以下のようにします.
sudo apt install docker-compose
以下のようにします.build
は一回だけ実行すればOKです.
docker-compose build
docker-compose run --rm mohist
取引履歴の数が沢山ある場合,1時間以上がかかりますので,放置しておくのがオススメです.
なお,何らかの事情で中断した場合,再度実行することで,途中から再開できます. コマンドを実行した後に注文履歴が増えた場合も,再度実行することで前回以降のデータからデータ収集を再開できます.
Poetry と Google Chrome がインストールされた環境であれば, 下記のようにして Docker を使わずに実行することもできます.
poetry install
poetry run app/mohist.py
リリースページ から「mohist-windows_x64-binary-*.zip」を ダウンロードします.
環境によってはファイルがウィルス判定されることがあります. これは,Python スクリプトを Nuitka を使って実行ファイルを生成していることが原因です.
ウィルス判定されてしまった場合は,検疫されないように Windows Defender の設定を一時的に変更お願いします.
mohist.exe
をダブルクリックすればOKです.
Apache License Version 2.0 を適用します.