三井住友カード株式会社が提供するポイントプログラム「Vポイント」のポイント履歴をスクレイピングするためのプログラムです。
指定した期間のポイント履歴を取得し、CSVファイルに出力します。
CSVファイルなので。Excel等で煮るなり焼くなり好きなようにしてください。
- 三井住友カードのVPASS会員であること
- Chromeブラウザがインストールされていること
- Python 3.8以上 (Windowsの場合はexeファイルを使用するため不要)
- 依存パッケージ (requirements.txt参照)(Windowsの場合はexeファイルを使用するため不要)
PythonのスクリプトをPyinstallerでexe化したものを Releases にて配布しています。
Warning
Pyinstallerでexe化したのでWindows Defender等のセキュリティソフトによってはトロイの木馬等の判定が出るかもしれません。その場合は無視して実行してください。 信用できないなら使わないでください。
動作確認はしていませんが、LinuxやMacOSの場合は、Pythonのスクリプトをそのまま実行してください。 多分動くと思います。多分。
事前にPythonと依存パッケージをインストールしてください。
pip install -r requirements.txt
コマンドプロンプトやPowerShellを開いて、下記のコマンドを実行してください。
VPointScraper.exe -s [取得を開始する年月] -e [取得を終了する年月]
Warning
CSVファイルを出力する関係で管理者権限が必要です。
VPointScraper.exe -s 201901 -e 202402
python main.py -s [取得を開始する年月] -e [取得を終了する年月]
python main.py -s 201901 -e 202402
三井住友カードのログイン画面が表示されるので、ログインしてください。 60秒以内にログインしないとタイムアウトします。
ログイン後にポイント履歴の取得が開始されます。
Note
ログイン情報は保存されません。毎回ログインが必要です。 自動入力もできません。手動で入力してください。 引数や環境変数、構成ファイル等でログイン情報を保存させることも考えましたが、セキュリティ的にけしからんと思ったのでやめました。
作者はPythonを中途半端に学んでしまっているため、実質初心者です。このプログラムには多くの問題があるかもしれません。もしもっといいコードの書き方や改善点があれば、ぜひ優しく教えてください。
このプロジェクトのライセンスはMIT Licenseです。
This project is licensed under the MIT License.