#17023: ZeroJudge Exporter: 一鍵匯出您在高中生解題系統上所有 AC 的程式碼


nevikw39 (牜攵)


大家安安 o'_'o

小弟我有時用電腦寫,有時用手機寫,有時用學校的電腦寫,還有時直接送出。

最近想要整理一下自己的程式碼,覺得很痛苦,所以就用 Python 寫了一個可以一鍵匯出高中生解題系統上所有 AC 的程式碼的小程式。

https://github.com/nevikw39/ZeroJudge_Exporter

ZeroJudge_Exporter

一鍵匯出您在高中生解題系統上所有 **AC** 的程式碼


---
在高中生解題系統上寫了好多程式,但是有的有的用電腦寫,有的用手機寫,還有的在學校電腦寫。想要分享傳承給學弟們,卻發覺整理實在有夠麻煩?
所以,「ZeroJudge Exporter」誕生了!
---

需求

  • Python 3
  • selenium
  • beautifulsoup4
  • chromedriver

功能

登入

因為 ZeroJudge 不提供 API 且登入時必須通過 reCAPTCHA,故使用 selenium + chromedriver 讓使用者手動登入後將 jsessionid 保存後再以 requests 把程式碼抓下來。


不曉得是不是由於使用 selenium 所以感覺人機驗證特別難過。也可以用 Google 登入,只是我的 Google 有 2FA。

亦支援從已登入的瀏覽器中提出 jsessionid 快速登入。請按 F12 叫出開發者工具。Chrome 在 Application 分頁中有個 cookies,找到長度為 32 的 hex 字串 jsessionid 複製並選擇自訂 cookies。

檢視

以列表檢視程式碼。

匯出

將程式碼全部下載匯出到指定資料夾
推廣一夏我寫的暗色主題:https://userstyles.org/styles/169113/dark-zerojudge
有問題請務必告訴我喔 >///<