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]

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

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

対応ツール

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

ライセンス

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.1.0.tar.gz (6.0 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.1.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aclogin-0.1.0.tar.gz
Algorithm Hash digest
SHA256 29be5a97c18ebec0b5adb05fe9315b75efd6a28487ef89bf78f125307720509e
MD5 4e4f843a9290ae7d7f1ddcff0de06ecf
BLAKE2b-256 1d12df543da5b20c7e50aa9ebbef6433f79fce446e73014a0ef95024d687bea3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aclogin-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eaa2f5ffdd3eeb7b692b0e35bfccc194d17f3c674b76aa52fb6bc709c387eeb3
MD5 ee20b89df002f18ccec3be8e977ab903
BLAKE2b-256 5e4ec54943f43d570ad7f5f2fa01bc685f8e25a3b8ebae1d3c6575ba2f8ea826

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