Netlib-Keep-Alive: Netlib.re ログイン保活スクリプト
概要
Netlib-Keep-Alive は、Netlib.re のアカウントを定期的に自動ログインしてアカウントの「保活」(活動状態の維持)を行うための軽量スクリプトです。単一・複数のアカウントをサポートし、環境変数で複数アカウント情報を設定して順次ログインします。ログイン成功・失敗をページ上の文言で判定し、ページ読み込みの待機やランダムな遅延を挟むことで簡易的に自動化検知への対策をしています。GitHub Actions のヘッドレス実行に対応しており、クラウド上で定期的に動かすことで手動ログインの手間を省けます。ログイン成功後は 5 秒程度滞在して Cookie を更新・保持するだけで、パスワード以外の操作は行いません。
リポジトリの統計情報
- スター数: 26
- フォーク数: 56
- ウォッチャー数: 26
- コミット数: 13
- ファイル数: 4
- メインの言語: Python
主な特徴
- 複数アカウント対応:環境変数で複数アカウントを設定し順次ログイン可能
- GitHub Actions 対応:ヘッドレスブラウザでの自動実行に適合
- ログイン判定とエラーハンドリング:成功/失敗の文字列で判定、適切にスキップや再試行
- セキュリティ配慮:ログインのみ実行し、敏感操作や不正なアクセスは行わない設計
技術的なポイント
このプロジェクトは「定期的なログイン」という単機能に特化しており、実装上の注目点はシンプルさと実行環境の汎用性にあります。アカウント情報は環境変数で管理する設計になっており、GitHub Secrets と組み合わせることでクラウド上でも安全に運用できます。スクリプト側ではページ内の特定文言による成功判定(“You are the exclusive owner of the following domains.”)と、失敗パターンの検出(例:“Invalid credentials.” や “Not connected to …” 等)を用いることで、HTTP ステータスだけでなく表示内容に基づいた判断を行います。
また、ページ読み込みの完了待ちや意図的な遅延(sleep)を挟むことで、ボット検知やレート制限のリスクを下げる工夫が見られます。これにより、短時間で多数のログインを集中させず、ヘッドレス環境でも比較的安定して動作させられます。GitHub Actions でのヘッドレス実行に対応している点は重要で、CI/CD の定期ジョブとして組み込めばユーザー側のランニングコストをほとんど発生させずに運用可能です。
設計上の注意点としては、ヘッドレスブラウザは一部サイトで検知されやすいため、必要に応じて実行間隔の分散や UA の調整など運用側での追加対策が推奨されます。また、ログイン情報の保管・運用にあたっては GitHub Secrets の利用やアクセス鍵の管理といった基本的なセキュリティ対策を徹底してください。本リポジトリはログインと短時間滞在による Cookie 更新に限定しており、パスワード以外の操作やデータ改変は行わない安全設計を謳っています。
プロジェクトの構成
主要なファイルとディレクトリ:
- .github: dir
- LICENSE: file
- README.md: file
- login.py: file
まとめ
単機能に徹した実用的な Netlib.re のログイン保活ツール。設定と運用が簡単。
リポジトリ情報:
- 名前: Netlib-Keep-Alive
- 説明: Netlib.re 单/多账号登录保活脚本
- スター数: 26
- 言語: Python
- URL: https://github.com/PoemMistyMoon/Netlib-Keep-Alive
- オーナー: PoemMistyMoon
- アバター: https://avatars.githubusercontent.com/u/167159446?v=4
READMEの抜粋:
Netlib.re 单/多账号登录保活脚本
项目简介
本项目用于自动登录 Netlib.re 网站,实现账号保活。适用于需要每隔一段时间(如 30 天)登录一次的网站场景。支持多账号循环登录、登录失败判定、延迟和网页加载等待,防止被风控。支持 GitHub Actions 自动运行(无头模式),成功登录后停留 5 秒,用于保活或刷新 Cookie。仅用于登录保活,不涉及敏感操作。
- 写多账号表示支持多账号,不代表不支持单个账号,问的我一脸懵,单账号也能用!
功能说明
-
多账号支持:通过单个环境变量配置多个账号,保证安全。可在 GitHub Actions 中循环登录。
-
登录成功判断:
-
成功条件:页面出现
You are the exclusive owner of the following domains. -
失败条件:出现以下提示之一:
Invalid credentials.Not connected to ...
-