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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd46e44a7c039aed4fcfffd9b3fbf301898d8453f34cbefc3de5d5f4225f7554
|
|
| MD5 |
01058f88e532884f4835d4671cbeb433
|
|
| BLAKE2b-256 |
20203e80f39b968123c5fb8839f4e698844b7492ee0299203dcaf5db8d7bc2e3
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c3afe45d8e62a3ef925c6aadae6317d0f5e29a44d254f2f8111dce9f6a837c9
|
|
| MD5 |
a8162195e0652e51fbe130bef75fc367
|
|
| BLAKE2b-256 |
b5a2f7b71a643750c0044cdc7a6226ea54073b0263f8abb4e4277b79ba0fc53d
|