EZ-Web 自動サインインツール「ez_sign」

Tool

概要

「ez_sign」は、Pythonで書かれたM-SECウェブサイト向けの自動サインインツールです。毎朝9時に定時実行して、自動的にサイトへログインしサインイン処理を完了させます。特徴的なのは、クラウドOCRサービスを使ったキャプチャコード(验证码)の自動認識機能を持ち、手動入力の手間を省ける点です。さらにDingTalk(钉钉)グループやメールで結果通知を受け取れるため、サインイン状況の把握が容易です。ログ記録機能によりトラブルシューティングもサポートします。

GitHub

リポジトリの統計情報

  • スター数: 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のポイント獲得を支援。

リポジトリ情報: