Skip to content

bubao/eva

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

193 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eva

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 模块做的下载器,其实是为了练手写的。实际上已经可以使用来下载东西了,支持断点下载。

二维码

一个简单的二维码生成器

wifi 二维码

基于二维码和 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 自己的命令行工具集。

About

node script tools collection

Resources

License

Stars

Watchers

Forks

Packages

No packages published