EZ-Web 自動サインインツール「ez_sign」
概要
「ez_sign」は、Pythonで書かれたM-SECウェブサイト向けの自動サインインツールです。毎朝9時に定時実行して、自動的にサイトへログインしサインイン処理を完了させます。特徴的なのは、クラウドOCRサービスを使ったキャプチャコード(验证码)の自動認識機能を持ち、手動入力の手間を省ける点です。さらにDingTalk(钉钉)グループやメールで結果通知を受け取れるため、サインイン状況の把握が容易です。ログ記録機能によりトラブルシューティングもサポートします。
リポジトリの統計情報
- スター数: 6
- フォーク数: 0
- ウォッチャー数: 6
- コミット数: 10
- ファイル数: 5
- メインの言語: Python
主な特徴
- M-SECサイトの毎日自動サインインを実現
- クラウドOCRサービスによるキャプチャコード自動認識
- 北京時間の毎朝9時に定時実行可能
- DingTalkとメールでのサインイン結果通知機能
技術的なポイント
本プロジェクトはPythonをベースに、Requestsライブラリを用いてM-SECサイトのログイン・サインイン処理を自動化しています。サインイン時に要求されるキャプチャコードは通常、人間の目で読み取る必要がありますが、本ツールはクラウドOCRプラットフォーム(云码平台)のAPIを組み込むことで、画像から文字を自動で認識します。これにより完全自動化が可能となり、ユーザーの介入なしに毎日のサインインが完了します。
スケジューリングにはAPSchedulerやscheduleといったPythonパッケージを利用し、北京時間の毎朝9時に確実に処理が開始されるよう設定できます。これにより、ユーザーは日々の手動操作から解放され、ポイントや報酬を安定して獲得可能です。
結果通知はDingTalk(钉钉)API連携によってチャットグループへリアルタイムに送信されるほか、メール通知もサポート。ログイン成功・失敗や獲得ポイントの情報が即座にわかるため、運用状況の監視がしやすくなっています。また、loguruを用いた詳細なログ記録機能により、エラー解析や動作履歴の追跡も円滑に実施可能です。
設計面では、configディレクトリにAPIトークンやユーザー情報などの設定ファイルを配置し、コードの再利用性と管理のしやすさを両立。各処理はモジュール化されており、例えばsign_in.pyは主にサインイン処理を担当し、dark_log.pyはログ管理、push_ddmail.pyはメール送信を扱います。この構成により、機能の拡張やメンテナンス性が向上しています。
プロジェクトの構成
主要なファイルとディレクトリ:
- README.md: プロジェクト概要やセットアップ手順の説明ファイル
- config: APIキーやユーザー設定などの設定ファイル群
- dark_log.py: ログ管理用のモジュール
- push_ddmail.py: メール通知処理を担当するスクリプト
- sign_in.py: M-SECサイトへのログインとサインイン処理を行うメインスクリプト
まとめ
Pythonで構築された自動サインインツールで、手間なく確実にM-SECのポイント獲得を支援。
リポジトリ情報:
- 名前: ez_sign
- 説明: 説明なし
- スター数: 6
- 言語: Python
- URL: https://github.com/zltxiaobai/ez_sign
- オーナー: zltxiaobai
- アバター: https://avatars.githubusercontent.com/u/117423710?v=4