GithubHelp home page GithubHelp logo

eva's Introduction

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 自己的命令行工具集。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.