爬取LeetCode数据,生成README文件,美化GitHub仓库

 项目地址: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": "." } 
  • usernamepassword对应你的 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/,数据大致如下:
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信