Skip to main content

AtCoderのセッションクッキーを各種ツールに保存するためのツール

Project description

aclogin

AtCoderのセッションクッキーを各種ツールに保存するためのツール

概要

AtCoderでは、CAPTCHAの導入によりコマンドラインツールからの自動ログインができなくなりました。 このツールは、ブラウザでログインした後のセッションクッキー(REVEL_SESSION)を取得し、 各種コマンドラインツール(oj等)のクッキーファイルに保存することで、ツールからのAtCoderへのアクセスを可能にします。

インストール方法

pip install aclogin

使い方

1. AtCoderにログイン

ブラウザでAtCoderにログインします。

2. REVEL_SESSIONクッキーを取得

REVEL_SESSIONクッキーはhttpOnly属性が設定されているため、JavaScriptから直接取得できません。以下の手順で手動で取得してください。

Step 1: 開発者ツールを開く

キーボードで F12 キーを押すか、右クリックして「検証」または「Inspect」を選択します。

Step 2: Application/Storageタブを開く

開発者ツールの上部メニューから「Application」タブをクリックします。(Firefoxの場合は「Storage」タブ)

左側のサイドバーから「Cookies」→「https://atcoder.jp 」を選択します。

Step 3: REVEL_SESSIONの値をコピー

クッキーの一覧から「REVEL_SESSION」という名前の行を探します。

「Value」列の値をダブルクリックして選択し、右クリックしてコピーするか、Ctrl+C(MacならCmd+C)でコピーします。

3. CLIツールでクッキーを保存

ターミナルで以下のコマンドを実行します。

aclogin

プロンプトが表示されたら、コピーしたREVEL_SESSIONクッキーの値を貼り付けます(Ctrl+V)。

オプション

usage: aclogin [-h] [--tools TOOLS [TOOLS ...]] [--oj-cookie-path OJ_COOKIE_PATH] [--acc-cookie-path ACC_COOKIE_PATH]

AtCoder の REVEL_SESSION クッキーを各種ツールに保存します

optional arguments:
  -h, --help            ヘルプメッセージを表示して終了
  --tools TOOLS [TOOLS ...]
                        クッキーを保存するツール名(指定なしの場合は自動検出)
  --oj-cookie-path OJ_COOKIE_PATH
                        oj のクッキーファイルのパス
  --acc-cookie-path ACC_COOKIE_PATH
                        acc のセッションファイルのパス

対応ツール

現在、以下のツールに対応しています:

ライセンス

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aclogin-0.2.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aclogin-0.2.1-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file aclogin-0.2.1.tar.gz.

File metadata

  • Download URL: aclogin-0.2.1.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for aclogin-0.2.1.tar.gz
Algorithm Hash digest
SHA256 cd46e44a7c039aed4fcfffd9b3fbf301898d8453f34cbefc3de5d5f4225f7554
MD5 01058f88e532884f4835d4671cbeb433
BLAKE2b-256 20203e80f39b968123c5fb8839f4e698844b7492ee0299203dcaf5db8d7bc2e3

See more details on using hashes here.

File details

Details for the file aclogin-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: aclogin-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for aclogin-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8c3afe45d8e62a3ef925c6aadae6317d0f5e29a44d254f2f8111dce9f6a837c9
MD5 a8162195e0652e51fbe130bef75fc367
BLAKE2b-256 b5a2f7b71a643750c0044cdc7a6226ea54073b0263f8abb4e4277b79ba0fc53d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page