项目地址:LeetCodeCrawler
概述
现在一般或多或少都会在LeetCode上面进行刷题练习,然后将代码放在GitHub上,当然我也一样,这是我的刷题仓库Algorithm。刷完题如果每次都去重新编辑README.md文件进行更新,未免显得有些费时,因此有了需求,个人就写了一个工具——LeetCodeCrawler:爬取 LeetCode 题目内容以及提交的AC代码的工具,并支持生成相应的 README.md 文件,美化你的 LeetCode 仓库的README。
使用方法
下载LeetCodeCrawler.jar到本地
建立好如下config.json文件(可直接对 repo 的config.json进行更改),config.json文件需与LeetCodeCrawler.jar放置于同一目录下:
{ "username": "leetcode@leetcode", "password": "leetcode", "language": ["cpp", "java"], "outputDir": "." } username和password对应你的 LeetCode 账号和密码language对应于你在 LeetCode 刷题使用的编程语言,可多选,选填字段如下(请严格按照如下字段填写):- cpp
- java
- c
- csharp
- javascript
- python
- python3
- ruby
- swift
- golang
- scala
- kotlin
outputDir字段表示你希望存放源码文件的目录,默认为.,即当前目录
运行java -jar LeetCodeCrawler.jar
效果



爬取解析
几个相关API
主要通过两种方式来获取我们想要的数据:1.RESTful API 2.GraphQL 以下是爬取过程中几个有用的 API:
- 所有题目的相关信息:
https://leetcode.com/api/problems/all/,数据大致如下:
