推荐:数据科学课程和书籍清单以及培训讲座


一亩三分地论坛

 找回密码
 获取更多干活,快来注册

一亩三分地官方iOS手机应用下载
查看: 4513|回复: 21
收起左侧

[Leetcode] 自己在用的一个leetcode cli工具

[复制链接] |试试Instant~ |关注本帖
skygragon 发表于 2016-8-31 14:23:25 | 显示全部楼层 |阅读模式

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干活,快来注册

x
https://github.com/skygragon/leetcode-cli

习惯工作在bash和vim的童鞋可以试一下

补充内容 (2016-10-6 09:31):
v0.4.0
- 新增自动登录:leetcode.com限制了同一账号的同时登录数,比如你这边用网页登录,cli这边的登录就会失效,反之亦然。新功能是:当cli察觉到登录失效时,会自动重新登录(当然这时网页的登录就会失效)

补充内容 (2016-10-6 09:32):
- 提醒:为了避免重复输入账号密码的繁琐,用户密码会保存在本地以便下次自动登录(目前是明文),所以建议只在自己的电脑上启用自动登录功能以确保密码安全。

补充内容 (2016-10-8 18:45):
v0.5.0: 可批量下载以前提交的代码,以便整理成自己的AC合集

补充内容 (2016-12-31 09:14):
v0.6.0
- 新增star命令:标记自己favorite的题目
- 改进show/submission/submit

补充内容 (2016-12-31 09:16):
v0.7.0
- 付费用户可以显示lock的题目内容
- 解决登录成功后仍然显示session expire的问题

补充内容 (2017-4-26 22:13):
v0.8.0 updated:
- 依照leetcode最近更改,修复"failed to load problem"错误

补充内容 (2017-7-11 16:47):
v0.9.0
- 依照leetcode.com的更新,修复submission错误
- 新增stat命令:显示题目完成进度统计
- 支持配色主题

补充内容 (2017-7-11 16:49):
v0.10.0:
- 依照leetcode.com更新,修复star错误
- 修复windows显示乱码
- 改进submission支持语言选择

补充内容 (2017-7-11 16:50):
v0.10.1:
- 依照leetcode.com更新,修复错误的题目描述内容

补充内容 (2017-7-28 14:22):

v1.0.0:
- 支持database/shell方向的题目
- 支持更多种编程语言
- 新增cache命令
- 改进submit命令显示beat ratio
- 修复test命令在windows交互模式下的问题

补充内容 (2017-7-28 14:22):
v2.0.0:
- 新增插件系统!
- 新增plugin命令:管理第三方插件
- 改进show命令支持随机选题
- 修复submit错误

补充内容 (2017-8-11 17:21):
v2.0.2:
兼容下列插件:https://github.com/skygragon/leetcode-cli-plugins
- c++代码风格检测
- c++代码本地运行测试
- 获取leetcode.com得赞最多的解法
- 自动提交代码到GitHub
- 按公司筛选题目
- lintcode

评分

5

查看全部评分

Hualiang 发表于 2016-8-31 17:06:01 | 显示全部楼层
安装的时候那个npm是什么东西?
回复 支持 反对

使用道具 举报

zhan8803705 发表于 2016-9-1 01:08:25 | 显示全部楼层
牛逼,顶一个
回复 支持 反对

使用道具 举报

dryear 发表于 2016-9-1 02:33:12 | 显示全部楼层
哇,真厉害呐
回复 支持 反对

使用道具 举报

ohmystill 发表于 2016-9-1 02:45:31 | 显示全部楼层
看了楼主的js 原码 好牛的
就是如果leetcode的 网页DOM结构变了怎么办。。。。
这个js就提取不到正确的html的信息了
回复 支持 反对

使用道具 举报

 楼主| skygragon 发表于 2016-9-4 17:27:17 | 显示全部楼层
Hualiang 发表于 2016-8-31 17:06
安装的时候那个npm是什么东西?

更新了README,需要安装nodejs: https://github.com/skygragon/leetcode-cli#prerequisites
回复 支持 反对

使用道具 举报

 楼主| skygragon 发表于 2016-9-4 17:29:51 | 显示全部楼层
ohmystill 发表于 2016-9-1 02:45
看了楼主的js 原码 好牛的
就是如果leetcode的 网页DOM结构变了怎么办。。。。
这个js就提取不到正确的ht ...

是啊没办法,不过还真让你说中了,最近leetcode更新了题目列表的页面,造成原有代码解析失败,不过现在已经修复了
回复 支持 反对

使用道具 举报

importcoder 发表于 2016-9-4 19:28:15 | 显示全部楼层
炸裂!楼主太牛了!
回复 支持 反对

使用道具 举报

 楼主| skygragon 发表于 2016-9-8 23:38:52 | 显示全部楼层
Updated: 新增账号自动登录功能,因为目前leetcode.com会限制同一账号的登录同时次数,比如你这边用网页登录,cli这边的登录就会失效,反之亦然。新加的功能是:当cli察觉到登录失效时,会尝试自动重新登录一次(当然这时网页的登录就会失效)。为了避免重复输入账号密码的繁琐,用户密码会保存在本地以便下次自动登录(目前是明文),所以建议只在自己的电脑上启用该功能以确保密码安全。

这个更新的想法来自于最近坛子里有很多同学合买leetcode账号,难免会有上述的登录冲突问题,所以想尽量降低冲突的概率,毕竟在使用cli时绝大部分的冲突只有在服务器端跑测试和提交时的几分钟内发生。当然最好是合伙的几个人都用cli,否则用网页登录的有点吃亏。。。不知道实际效果如何,先试试看吧。。
回复 支持 反对

使用道具 举报

 楼主| skygragon 发表于 2016-10-8 18:45:08 | 显示全部楼层
v0.5.0: 可批量下载以前提交的代码,以便整理成自己的AC合集
回复 支持 反对

使用道具 举报

 楼主| skygragon 发表于 2016-12-31 09:16:37 | 显示全部楼层
0.7.0 updated
回复 支持 反对

使用道具 举报

 楼主| skygragon 发表于 2017-4-17 17:26:52 | 显示全部楼层
最近没啥更新,一直在刷题, 而且有题越刷越多的赶脚,一直有新题加入。。。

当前刷题进度:
  1. # leetcode user -s
  2. You are now login as skygragon

  3. Easy     116/133 (87.22%)        [+++++++++++++++++++++++++++...]
  4. Medium   195/277 (70.40%)        [++++++++++++++++++++++........]
  5. Hard      50/101 (49.50%)        [+++++++++++++++...............]

  6. Without Locked:
  7. Easy     116/118 (98.31%)        [++++++++++++++++++++++++++++++]
  8. Medium   195/219 (89.04%)        [+++++++++++++++++++++++++++...]
  9. Hard      50/81  (61.73%)        [+++++++++++++++++++...........]
复制代码
回复 支持 反对

使用道具 举报

 楼主| skygragon 发表于 2017-4-26 22:13:39 | 显示全部楼层
v0.8.0 updated:
- 依照leetcode最近更改,修复"failed to load problem"错误
回复 支持 反对

使用道具 举报

草袋豆子 发表于 2017-4-26 22:37:19 | 显示全部楼层
进来支持一下牛逼的楼主,虽然完全不知道CLI TOOL到底是什么意思。。
回复 支持 反对

使用道具 举报

 楼主| skygragon 发表于 2017-4-26 23:54:16 | 显示全部楼层
本帖最后由 skygragon 于 2017-4-27 00:03 编辑
草袋豆子 发表于 2017-4-26 22:37
进来支持一下牛逼的楼主,虽然完全不知道CLI TOOL到底是什么意思。。

这里有简单介绍


                               
登录/注册后可看大图




                               
登录/注册后可看大图


回复 支持 反对

使用道具 举报

 楼主| skygragon 发表于 2017-7-11 16:52:11 | 显示全部楼层
最近有些忙,补上更新进度: 建议大家更新到最新版0.10.1

v0.9.0
- 依照leetcode.com的更新,修复submission错误
- 新增stat命令:显示题目完成进度统计
- 支持配色主题

v0.10.0:
- 依照leetcode.com更新,修复star错误
- 修复windows显示乱码
- 改进submission支持语言选择

v0.10.1:
- 依照leetcode.com更新,修复错误的题目描述内容
回复 支持 反对

使用道具 举报

 楼主| skygragon 发表于 2017-7-28 14:21:57 | 显示全部楼层
v1.0.0:
- 支持database/shell方向的题目
- 支持更多种编程语言
- 新增cache命令
- 改进submit命令显示beat ratio
- 修复test命令在windows交互模式下的问题

v2.0.0:
- 新增插件系统!
- 新增plugin命令:管理第三方插件
- 改进show命令支持随机选题
- 修复submit错误
回复 支持 反对

使用道具 举报

 楼主| skygragon 发表于 2017-7-28 14:24:40 | 显示全部楼层
另:按公司筛选题目可使用这个插件:https://github.com/skygragon/leetcode-cli-plugins
回复 支持 反对

使用道具 举报

sciencebeer 发表于 2017-8-4 22:32:26 | 显示全部楼层
赞👍!
我觉得也可以写一个chrome插件,把网站的编辑器替换成vim风格的。
回复 支持 反对

使用道具 举报

ICong 发表于 2017-8-6 09:29:36 | 显示全部楼层
lz能不能做一个auto-commit的脚本(膜拜大牛)
回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2017-8-23 10:43

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表