/Leetcode-Helper

LeetCode中文站爬虫项目:自动爬取提交源码至本地;自动生成源码仓库美化过的README文件;自动提交至github仓库

Primary LanguagePython

Leetcode-Helper

哪个程序员😁不想一键下载写过的代码,自动上传Github,并且还能生成一份好看的README呢?

有用的话点个⭐吧,谢谢你。


Release Note:

  1. 修复由于官方的api修改,导致增量更新失败的问题。
  2. 适当延长了单次下载重试的时间,避免出现多次重试。
  3. 修复了在linux环境下运行报错的bug。
  4. 修复了只能在当前路径下运行,不能使用绝对路径运行的问题。

主要功能

💕 模拟登陆力扣**站(leetcode-cn)

💕 爬取每题提交的ac代码,保存至本地。

💕 自动生成优美的README文件至本地。

💕 支持自动更新源码和Readme至Github仓库。

💕 加入失败重试机制,减少延时,加快下载速度。

💕 支持多平台的运行(Linux和win已测试,Mac有问题的话请提Issue)

💕 加入增量更新功能(进行一次完整的更新之后,默认根据最近提交进行增量更新) 🆕


少啰嗦,先看东西 : 具体效果,点击这里 😃


  • 生成的README效果图:

  • 生成的源码效果图:


使用说明

  1. clone 该项目到你的本地。
git clone https://github.com/Liuyang0001/Leetcode-Helper.git
  1. 配置你的cofig.json文件。
{
    "email": "xx账号xxxx",
    "password": "xxx密码xxx",
    "repo_path": "x:/xxx源码仓库的本地路径xxx/",
    "git_url": "https://github.com/xxxxx/xxx仓库名xx/tree/master/codes_auto/",
    "download_start_id": 1, 
    "download_end_id": 1000000,
    "refresh": false,
    "get_recent_submissions_nums": 40
}
  1. 安装依赖库

依赖库为retrypandasrequestsgitpython可自行安装,或者使用:

pip install -r requirement.txt
  1. 进到项目目录下,运行main.py文件
python main.py

其他说明:

  1. 第一次运行比较慢,主要是需要建立本地数据库,请耐心等待。
  2. 后续会增加增量更新,请持续关注。 已加入,默认获取最近40次提交,可以在config修改。
  3. 如果发生异常,请尝试重新运行 。 已加入失败重试机制。
  4. 为了运行速度,已生成代码不会覆盖,相同题的代码仅保留一份ac的。
  5. 如果大家有需求的话,可能还会写个GUI界面,会更直观一点。

本人是一个准研一的小菜🐔,在家无事的练手项目,求轻喷。

Enjoy coding!