備份LeetCode OJ自己編寫的代碼

常泡LC的朋友知道LC是不提供代碼打包下載的,不像一般的OJ,可是我不備份代碼就感覺不舒服…
其實我想說的是…
我自己寫了抓取個人提交代碼的小工具,放在GitCafe上了…
不知道大家有沒有興趣
https://gitcafe.com/aaronzhou/ ... ssion

拿Java寫的,也打了一個包,本地有JRE環境就能運行,歡迎拍磚


抓取 LeetCode OJ 個人提交的代碼

  • Gradle 構建項目
  • HttpClient、jsoup 抓取、解析網頁

使用說明

  • 進入release文件夾
  • 修改init.properties 中的配置
        #登錄賬號
	username=your_username

	#登錄密碼
	password=your_password

	#登錄類型,值暫時只能爲leetcode或github
	logintype=leetcode

	#抓取的代碼在本地的存儲目錄
        #注意目錄路徑最後需有一個斜槓/
	dirpath=/path/to/your/own/directory/

	#是否抓取所有的提交代碼
	#爲假時參考tags集合的取值有選擇的抓取
	isfetchall=false

	#抓取與集合中狀態匹配的代碼
	tags=Accepted,Wrong Answer,Time Limit Exceeded
  • 命令行中運行 java -jar FetchLeetcodeSubmission.jar 抓取代碼
  • 輸出的代碼文件,內容依次爲
    • 本項目信息
    • 題目標題
    • 題目URL
    • 你提交的代碼
    • 題目內容

項目說明

  • 使用gradle release可直接打包最新項目到release文件夾
jar {
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    manifest {
        attributes 'Main-Class': 'cc.aaron67.fetch.leetcode.main.Main'
    }
}

task release(type: Copy) {
	from 'build/libs'
	into 'release'
}

task copyConfig(type: Copy) {
	from 'init.properties'
	into 'release'
}

release.dependsOn 'build', 'copyConfig'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章