📣 独立日限时特惠: VIP通行证立减$68
查看: 16874| 回复: 37
跳转到指定楼层
上一主题 下一主题
收起左侧

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

全局:

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

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

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

补充内容 (2017-12-17 09:14):
v2.0.3:
- 支持在线安装插件
- 修复submit命令的某些错误
- 题目列表难度按颜色显示

补充内容 (2017-12-17 09:16):
v2.1.0:
- 依照leetcode.com最近更新,修复"unknown language"错误
- 改进cache命令
- 支持kotlin语言
- 更新第三方类库

补充内容 (2017-12-28 14:38):
v2.2.0
- 兼容最新company插件: https://github.com/skygragon/lee ... ter/docs/company.md
- config命令: 避免手动修改配置文件
- list -t支持多条件筛选
- show -e支持打开编辑器

补充内容 (2017-12-28 14:41):
v2.3.0
- 新增cookie插件,避免网页session失效: https://github.com/skygragon/leetcode-cli-plugins
- 支持docker
- 修复插件安装bug
- python3使用.py后缀

补充内容 (2018-1-10 10:08):
v.2.4.0
- 改进stat命令,增加日历模式显示每天AC的数目
- 改进show命令,增加-q -t选项筛选随机题目的范围
- 改进.lc目录结构

补充内容 (2018-1-10 10:11):
v2.5.0
- 新增session命令
- 修复题目id与网页显示不一致的问题
- 新增3个主题: molokai, solarized, solarized.light

补充内容 (2018-1-22 16:30):
v2.5.1
- 升级后自动安装插件
- 修复一些bug

补充内容 (2018-5-29 14:50):
v2.5.2
- 修复leetcode.com API更改造成的400错误

评分

参与人数 9大米 +180 收起 理由
qpskcn1 + 3 给你点个赞!
RightSoFar + 5 很有用的信息!
小牛油果先生 + 5 给你点个赞!
fengwomei + 1 感谢分享!
bubblebobabee + 100 这个太实用了 谢谢分享~

查看全部评分


上一篇:about“ Using JAVA by reversion. ”question
下一篇:first pairs of two sum
推荐
Hualiang 2016-8-31 17:06:01 | 只看该作者
全局:
安装的时候那个npm是什么东西?
回复

使用道具 举报

全局:
用了这条命令试着安装plugin
leecode plugin -i company.js

结果...

root@jdu4e00u53f7:~/plugins/leetcode-cli-plugins/trunk# leetcode
/usr/local/lib/node_modules/leetcode-cli/lib/plugins/company.js:7
<!DOCTYPE html>
^

SyntaxError: Unexpected token <
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:374:25)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at /usr/local/lib/node_modules/leetcode-cli/lib/helper.js:152:16
    at Function._.map._.collect (/usr/local/lib/node_modules/leetcode-cli/node_modules/underscore/underscore.js:172:24)
    at Object.h.getDirData (/usr/local/lib/node_modules/leetcode-cli/lib/helper.js:143:12)
回复

使用道具 举报

推荐
 楼主| 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%)        [+++++++++++++++++++...........]
复制代码
回复

使用道具 举报

🔗
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合集
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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