备份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'

posted @ 2016-03-27 22:17  _tham  阅读(311)  评论(0编辑  收藏  举报