-
Notifications
You must be signed in to change notification settings - Fork 88
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
support yukicoder token #672
Comments
大体調べ終わったのであとは実装すればできそうです 以下調べたことのメモ: 入力一覧 出力一覧 個別のファイル CSRF tokenはトップページにアクセスして var csrf_token = の行をパースするのが楽そう |
抜けてた problems/no/{問題No} と problems/{問題ID} の対応の取り方がよくわからん |
main/body/content に data-problem-id として入ってた これも自動化した方がいいのかな |
ツイートボタンの横に ProblemId: で書いてありますね(目がついてなかった) |
実はダウンロード部分はすでに実装済みです。以下のように実行すれば (login には webdriver を追加でインストールする必要があるけど) システムケースは取れます。なので、HTTPリクエストヘッダーになにかを設定するあたりだけやれば終わるはず。 $ oj login https://yukicoder.me/
$ oj download --system https://yukicoder.me/problems/no/880 |
verify helper から yukicoder が利用できるとうれしいので対応したい。
実装は単に
--yukicoder-token
みたいなオプションを用意するのがよさそう。YUKICODER_TOKEN
みたいな環境変数を設定させてそれを読むのは一般には自然だが、現状の online-judge-tools は他にはまったく環境変数を見ないので一貫性が損われる。「token を発行して適切に設定する」をエンドユーザにやらせるのは要求が大きすぎて良くない (例: verify helper のドキュメント生成機能を使えている人は半数ぐらいしかいない) のだけど、妥協案としては妥当。いままではログイン方法が多すぎ (これ自体はとてもよいこと) なためログイン自動化も無理で詰んでたので、可能になっただけでもありがたい。
cc: @beet-aizu
The text was updated successfully, but these errors were encountered: