{"id":19044645,"url":"https://github.com/bubao/eva","last_synced_at":"2025-04-23T23:31:59.726Z","repository":{"id":54972460,"uuid":"97436095","full_name":"bubao/eva","owner":"bubao","description":"node script  tools collection ","archived":false,"fork":false,"pushed_at":"2023-01-30T02:44:45.000Z","size":635,"stargazers_count":13,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-18T08:39:31.420Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bubao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-17T04:45:54.000Z","updated_at":"2024-02-06T18:19:51.000Z","dependencies_parsed_at":"2023-02-16T03:16:07.835Z","dependency_job_id":null,"html_url":"https://github.com/bubao/eva","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bubao%2Feva","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bubao%2Feva/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bubao%2Feva/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bubao%2Feva/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bubao","download_url":"https://codeload.github.com/bubao/eva/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250531825,"owners_count":21446062,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T22:46:56.449Z","updated_at":"2025-04-23T23:31:59.708Z","avatar_url":"https://github.com/bubao.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# eva\n\neva 是一个 node 脚本工具集，现在已经有把 [知乎专栏爬虫](https://github.com/bubao/zhihu-zhuanlan)~~和中央天气预报加到里面~~，以后还会加入一些 node 小工具进去。同时欢迎各位喜欢这个项目，想 diy 自己的工具集的朋友参与进来。\n\n## 安装\n\n由于我没有 npmjs 账号，只能这样安装了，需要先安装 cnpm。\n\n```sh\n# 获取源码\n$ git clone https://github.com/bubao/eva\n# 项目的根目录下\n$ cd eva\n# 安装\n$ cnpm i -g .\n# 初始化更新\n$ eva update\n```\n\n## 更新\n\n当有更新时，使用下面的命令即可更新版本\n\n```sh\n$ eva update\n```\n\n## 使用\n\n更多使用方法请执行`$ eva -h`看帮助。\n\n```sh\n# 查看帮助\n$ eva -h\n```\n\n### 知乎专栏爬虫\n\n知乎专栏爬虫已分离成独立模块 [zhihu-zhuanlan](https://github.com/bubao/zhihu-zhuanlan)，基本能用。\n\n通过这个命令，能获取到指定知乎专栏的全本文章的 Markdown 版本，甚至是 json 格式的文件。\n\n```sh\n# 默认只爬取 learnreact 专栏\n$ eva z\n# 默认路径为当前文件夹下\n$ eva z [zhihuzhuanlanId]\n# 自定义下载位置\n$ eva z [zhihuzhuanlanId] -o \u003cpath\u003e\n# 下载生成 Markdown 文档的同时，保留 json 文件\n$ eva z [zhihuzhuanlanId] -o \u003cpath\u003e -f json\n```\n\n### 带进度条的下载器\n\n这个使用的是 request 模块做的下载器，其实是为了练手写的。实际上已经可以使用来下载东西了，支持断点下载。\n\n### 二维码\n\n一个简单的二维码生成器\n\n### wifi 二维码\n\n基于二维码和 inquirer 实现一个 wifi 二维码的生成器\n\n### 喜马拉雅下载器（已失效）\n\n这个命令能下载指定喜马拉雅的作者全部专辑，或者某个专辑的 aria2 的下载地址。\n\n```sh\n# 默认下载 tracksID\n$ eva x [ID]\n# 指定下载的位置\n$ eva x [ID] -o \u003cpath\u003e\n# 如果是 albumsID ，则需要添加 --type(-t) 属性，值是 albums\n$ eva x [ID] -o \u003cpath\u003e -t albums\n```\n\n### 中央天气预报（已失效）\n\n~~这个项目用了 [-API](https://github.com/jokermonn/-Api) 提供的 api 写的天气查询，目前还不是很完善，但是已经可以用了，后续继续做些小细节上的工作。~~\n\n这个命令已不能再使用，因为中央天气预报以前的 API 已经不再维护。\n\n## 已完成\n\n-   [x] 知乎专栏爬虫\n-   [x] 更新命令\n-   [x] 带进度条的下载器\n-   [x] 二维码\n-   [x] wifi 二维码\n-   [x] ~~喜马拉雅下载器~~\n-   [x] ~~中央天气预报~~\n\n## 正在进行\n\n-   [ ] 使用 node 和 markdown 发邮件到指定邮箱\n-   [ ] 完成 bilibili 下载器，api 存在 bug\n\n## 待办\n\n-   [ ] 做一个 Node 版本的 you-get 下载器\n-   [ ] 结巴分词全文统计排序关键词\n-   [ ] 彩色输出\n-   [ ] 翻译\n-   [ ] 纪念日提醒\n-   [ ] 每日小 tag\n\n## 最后说点事\n\n我希望这个小项目能更多的人参与进来，一起 DIY 自己的命令行工具集。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbubao%2Feva","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbubao%2Feva","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbubao%2Feva/lists"}