九九藏书网是一个专注于提供出版书籍阅读的网站,其提供的内容较为精良,但是因为官方并不提供 Android 客户端,亦没有相关的 Api 接口,所以自己使用 Nodejs 简单的实现了一个仅仅包含最基本功能的简陋 Api,来方便令其它 App 获取其内容。
首先你的系统需要安装有 Node.js 以及 Git。
可以从官网获取相关安装包,亦可以通过仓库或者类似于nvm等脚本进行安装。
启动终端(Windows 为命令提示符或者 Powershell),执行命令
git clone https://github.com/zsakvo/99lib-api.git
# 亦可以直接下载源码包而后解压之
npm i
# yarn 同样是个不错的选择哦
至此,必要的模块安装成功。
找到config.js
,仅有的几个配置项均由此文件控制,按照内部注释自行修改相关值即可(改完别忘记保存)
直接执行命令
node app.js
#亦可以使用 pm2 或者 forever 等守护进程。
以服务运行在 http://192.168.1.24:8009 上为例子
搜索书籍:
http://192.168.1.24:8009/book/search?keyword=%E7%99%BD%E5%A4%9C&page=0
书籍详情:
书籍内容:
简单点说就是把官网的搜索,详情,阅读时候的 host 替换为你自己服务的 host 即可 :)
如果你要把这个程序运行在 80 端口,可能会需要以 root 权限执行。
- 有空再说