/VPoint-Scraper

Primary LanguagePythonMIT LicenseMIT

VPoint Scraper

Python License

これは何🧐

三井住友カード株式会社が提供するポイントプログラム「Vポイント」のポイント履歴をスクレイピングするためのプログラムです。

指定した期間のポイント履歴を取得し、CSVファイルに出力します。

CSVファイルなので。Excel等で煮るなり焼くなり好きなようにしてください。

目次📚

前提条件🔍

  • 三井住友カードのVPASS会員であること
  • Chromeブラウザがインストールされていること

LinuxやmacOSの場合

  • Python 3.8以上 (Windowsの場合はexeファイルを使用するため不要)
  • 依存パッケージ (requirements.txt参照)(Windowsの場合はexeファイルを使用するため不要)

導入🔽

Windowsの場合

PythonのスクリプトをPyinstallerでexe化したものを Releases にて配布しています。

Warning

Pyinstallerでexe化したのでWindows Defender等のセキュリティソフトによってはトロイの木馬等の判定が出るかもしれません。その場合は無視して実行してください。 信用できないなら使わないでください。

Linux、macOSの場合

動作確認はしていませんが、LinuxやMacOSの場合は、Pythonのスクリプトをそのまま実行してください。 多分動くと思います。多分。

事前にPythonと依存パッケージをインストールしてください。

pip install -r requirements.txt

使い方🚀

Windowsの場合

コマンドプロンプトやPowerShellを開いて、下記のコマンドを実行してください。

VPointScraper.exe -s [取得を開始する年月] -e [取得を終了する年月]

Warning

CSVファイルを出力する関係で管理者権限が必要です。

例 (2019年1月から2024年2月までのポイント履歴を取得する場合)

VPointScraper.exe -s 201901 -e 202402

LinuxやmacOSの場合

python main.py -s [取得を開始する年月] -e [取得を終了する年月]

例 (2019年1月から2024年2月までのポイント履歴を取得する場合)

python main.py -s 201901 -e 202402

ログイン処理

三井住友カードのログイン画面が表示されるので、ログインしてください。 60秒以内にログインしないとタイムアウトします。

ログイン後にポイント履歴の取得が開始されます。

Note

ログイン情報は保存されません。毎回ログインが必要です。 自動入力もできません。手動で入力してください。 引数や環境変数、構成ファイル等でログイン情報を保存させることも考えましたが、セキュリティ的にけしからんと思ったのでやめました。

お願い🙇‍♂️

作者はPythonを中途半端に学んでしまっているため、実質初心者です。このプログラムには多くの問題があるかもしれません。もしもっといいコードの書き方や改善点があれば、ぜひ優しく教えてください。

ライセンス📜

このプロジェクトのライセンスはMIT Licenseです。

This project is licensed under the MIT License.