eva 是一个 node 脚本工具集,现在已经有把 知乎专栏爬虫和中央天气预报加到里面,以后还会加入一些 node 小工具进去。同时欢迎各位喜欢这个项目,想 diy 自己的工具集的朋友参与进来。
由于我没有 npmjs 账号,只能这样安装了,需要先安装 cnpm。
# 获取源码
$ git clone https://github.com/bubao/eva
# 项目的根目录下
$ cd eva
# 安装
$ cnpm i -g .
# 初始化更新
$ eva update
当有更新时,使用下面的命令即可更新版本
$ eva update
更多使用方法请执行$ eva -h
看帮助。
# 查看帮助
$ eva -h
知乎专栏爬虫已分离成独立模块 zhihu-zhuanlan,基本能用。
通过这个命令,能获取到指定知乎专栏的全本文章的 Markdown 版本,甚至是 json 格式的文件。
# 默认只爬取 learnreact 专栏
$ eva z
# 默认路径为当前文件夹下
$ eva z [zhihuzhuanlanId]
# 自定义下载位置
$ eva z [zhihuzhuanlanId] -o <path>
# 下载生成 Markdown 文档的同时,保留 json 文件
$ eva z [zhihuzhuanlanId] -o <path> -f json
这个使用的是 request 模块做的下载器,其实是为了练手写的。实际上已经可以使用来下载东西了,支持断点下载。
一个简单的二维码生成器
基于二维码和 inquirer 实现一个 wifi 二维码的生成器
这个命令能下载指定喜马拉雅的作者全部专辑,或者某个专辑的 aria2 的下载地址。
# 默认下载 tracksID
$ eva x [ID]
# 指定下载的位置
$ eva x [ID] -o <path>
# 如果是 albumsID ,则需要添加 --type(-t) 属性,值是 albums
$ eva x [ID] -o <path> -t albums
这个项目用了 -API 提供的 api 写的天气查询,目前还不是很完善,但是已经可以用了,后续继续做些小细节上的工作。
这个命令已不能再使用,因为中央天气预报以前的 API 已经不再维护。
- 知乎专栏爬虫
- 更新命令
- 带进度条的下载器
- 二维码
- wifi 二维码
-
喜马拉雅下载器 -
中央天气预报
- 使用 node 和 markdown 发邮件到指定邮箱
- 完成 bilibili 下载器,api 存在 bug
- 做一个 Node 版本的 you-get 下载器
- 结巴分词全文统计排序关键词
- 彩色输出
- 翻译
- 纪念日提醒
- 每日小 tag
我希望这个小项目能更多的人参与进来,一起 DIY 自己的命令行工具集。