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.0.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.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aclogin-0.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 4581794f7411b5caa629b2d4f689c9ec2e2e925236221cc99225bf8aa12e1ddf
MD5 c39eef50a7e5db90babee22e85a7e39b
BLAKE2b-256 6b562997f787b6ee4e3e7a70ad457c67948d7507a120351eeab7b3007139e6fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aclogin-0.2.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb2a27bbb0e0a49dc9cae657ee179a03ac23930f81a137dc8bceeff92058f15f
MD5 dbabb97bd331fac8fd6f47c55d40b48c
BLAKE2b-256 d2fc1627f8ee1ed529e22473c94ac22def883d27577095276eadb0dc0859d239

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