有喜欢看小说的程序员进来看看
发布于 7 年前 作者 winglight 5981 次浏览 来自 分享

刚花了两天时间做了个粗糙的小说阅读器,期待有兴趣的 XD 一起完善^_^ 项目地址: https://github.com/winglight/soducrawler

下面是介绍:

搜读阅读器

这个项目是为了解决阅读网络小说的几个痛点:

  • “免费”网站广告太多
  • 有些不能收藏,有些能,但是有 bug,或者有收藏数量限制
  • 阅读不便,总是要弹开新窗口
  • 追更新不便,需要手动刷新
  • 不能在 PC 和手机之间同步进度
  • 不能离线查看

因此,这个项目的路线图如下:

  • 抓取网络小说及章节内容( DONE )
  • 展示小说列表( DONE )
  • 小说章节阅读器( TODO )
  • 本地收藏( TODO )
  • 云端同步收藏、进度信息( TODO )
  • 封装 electron 客户端( TODO )
  • APP 版( TODO )

本地安装使用方法:

  1. 安装 nodejs 环境
  2. 安装 node 依赖包:在命令行进入项目目录,执行

npm install

或者,使用 yarn

yarn

  1. 执行抓取代码

node crawler.js

  1. 打开小说阅读器:直接双击 index.html 在浏览器打开

请注意,由于使用了 ng-admin 来自动生成阅读器页面,目前还有些展示问题:

  1. 搜索小说必须使用全部名称
  2. 查看章节内容时,html 标签全部显示出来了,而且字体太小
  3. 显示章节列表时,打开 modal 窗口显示章节内容的功能还有问题:要么无法显示内容,要么显示带 html 标签的内容

项目采用了以下技术:

  1. parse-server: https://github.com/ParsePlatform/parse-server-example
  2. ng-admin: https://www.gitbook.com/book/marmelab/ng-admin/details
  3. cheerio: https://github.com/cheeriojs/cheerio
  4. js-crawler: https://github.com/antivanov/js-crawler
  5. heroku: https://www.heroku.com
  6. nodejs: https://nodejs.org
  7. 其他使用到的开源项目,请看 package.json

欢迎大家提出宝贵意见,反馈直接发到 issue,有兴趣参与开发的可以提 pull request,我会尽快处理。

能看到这里的都是真爱:其实我是碰到难题一时没有办法,诚邀 nodejs/angularjs 高手来解决!

13 回复

我可以跟你一起开发吗

@majinliang123 当然可以啊,如果是bug就直接在master上改,如果是大feature就新开个分支,就这些

还有很多TODO啊,不过感觉做好的话挺有实用价值的。

@gfafei 就花了两天功夫,只能说是初级阶段——当然,也是因为我还不熟悉nodejs和前端,好多问题花了时间但是没搞定

最近在学node.js,你的这个项目跟我之前做的的一个小说阅读软件很像,有iOS版本以及uwp版本,软件名字是 小说搜索阅读,你可以下载试试。我做的仅仅是抓取第三方的数据展示到客户端,并没有做自己的后台。如果这次能有机会,还是很希望一次做一个自己的后台服务的。uwp版本在windows应用商店搜索即可,在win10 pc或win10 mobile上都可用。 ios版本的地址:https://appsto.re/i67Q5bL

说是这么说,我自己也写了个,可用真看小说的时候还是选择大厂的阅读器。

@winglight 我的邮箱是18233698150@163.com,感觉我们可以沟通一下,能告诉我一下你的邮箱吗

@tgxhx 安利下我的阅读器,ios的,https://appsto.re/i67Q5bL

@Ruobin521 哎,我多年不用windows,基本放弃了M$

@tgxhx 是的,做这个就是一时的兴致。。。总觉得手上用的不够好使

@majinliang123 直接加扣扣吧42420974,请注明:小说APP开发交流

这些之前 UC 的小说都做过,但因为侵权而下线了。

现在没戏,文化部主抓侵权问题呢

回到顶部