Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bubao/eva
node script tools collection
https://github.com/bubao/eva
Last synced: 7 days ago
JSON representation
node script tools collection
- Host: GitHub
- URL: https://github.com/bubao/eva
- Owner: bubao
- License: mit
- Created: 2017-07-17T04:45:54.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-30T02:44:45.000Z (almost 2 years ago)
- Last Synced: 2023-11-13T19:26:22.377Z (about 1 year ago)
- Language: JavaScript
- Size: 620 KB
- Stars: 14
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# eva
eva 是一个 node 脚本工具集,现在已经有把 [知乎专栏爬虫](https://github.com/bubao/zhihu-zhuanlan)~~和中央天气预报加到里面~~,以后还会加入一些 node 小工具进去。同时欢迎各位喜欢这个项目,想 diy 自己的工具集的朋友参与进来。
## 安装
由于我没有 npmjs 账号,只能这样安装了,需要先安装 cnpm。
```sh
# 获取源码
$ git clone https://github.com/bubao/eva
# 项目的根目录下
$ cd eva
# 安装
$ cnpm i -g .
# 初始化更新
$ eva update
```## 更新
当有更新时,使用下面的命令即可更新版本
```sh
$ eva update
```## 使用
更多使用方法请执行`$ eva -h`看帮助。
```sh
# 查看帮助
$ eva -h
```### 知乎专栏爬虫
知乎专栏爬虫已分离成独立模块 [zhihu-zhuanlan](https://github.com/bubao/zhihu-zhuanlan),基本能用。
通过这个命令,能获取到指定知乎专栏的全本文章的 Markdown 版本,甚至是 json 格式的文件。
```sh
# 默认只爬取 learnreact 专栏
$ eva z
# 默认路径为当前文件夹下
$ eva z [zhihuzhuanlanId]
# 自定义下载位置
$ eva z [zhihuzhuanlanId] -o
# 下载生成 Markdown 文档的同时,保留 json 文件
$ eva z [zhihuzhuanlanId] -o -f json
```### 带进度条的下载器
这个使用的是 request 模块做的下载器,其实是为了练手写的。实际上已经可以使用来下载东西了,支持断点下载。
### 二维码
一个简单的二维码生成器
### wifi 二维码
基于二维码和 inquirer 实现一个 wifi 二维码的生成器
### 喜马拉雅下载器(已失效)
这个命令能下载指定喜马拉雅的作者全部专辑,或者某个专辑的 aria2 的下载地址。
```sh
# 默认下载 tracksID
$ eva x [ID]
# 指定下载的位置
$ eva x [ID] -o
# 如果是 albumsID ,则需要添加 --type(-t) 属性,值是 albums
$ eva x [ID] -o -t albums
```### 中央天气预报(已失效)
~~这个项目用了 [-API](https://github.com/jokermonn/-Api) 提供的 api 写的天气查询,目前还不是很完善,但是已经可以用了,后续继续做些小细节上的工作。~~
这个命令已不能再使用,因为中央天气预报以前的 API 已经不再维护。
## 已完成
- [x] 知乎专栏爬虫
- [x] 更新命令
- [x] 带进度条的下载器
- [x] 二维码
- [x] wifi 二维码
- [x] ~~喜马拉雅下载器~~
- [x] ~~中央天气预报~~## 正在进行
- [ ] 使用 node 和 markdown 发邮件到指定邮箱
- [ ] 完成 bilibili 下载器,api 存在 bug## 待办
- [ ] 做一个 Node 版本的 you-get 下载器
- [ ] 结巴分词全文统计排序关键词
- [ ] 彩色输出
- [ ] 翻译
- [ ] 纪念日提醒
- [ ] 每日小 tag## 最后说点事
我希望这个小项目能更多的人参与进来,一起 DIY 自己的命令行工具集。