源起
个人比较喜欢看小说,各种小说都看。
从最初的用魅族的miniplayer看小说,后来有用黑莓手机7290看小说.
后来android出现了,各种丰富的看书软件都出现了,用过adiko,静读天下,掌阅,书旗小说,追书神器,qq阅读,微信阅读。。。。简直太多了。
直到后来碰到了”搜书大师“这个神器,居然可以全网搜索各种小说。
于是就迷上了这个软件,可以找到很多一些七七八八的小说。
唯一不爽的是不能自己加网站,居然还有广告,商业社会就是这样啊,没办法。
于是我想起我是个程序员,虽然没系统学过android,但是java还是会弄。
自己来搞一个山寨的“搜书大师”。
新的发现
相信每个写android程序的入门初哥都搞过电子书阅读器。我是半路出家,连个完整的android程序应该是怎么样的都不知道,入门书籍上都讲什么基础知识,我没心情学习,太枯燥无聊了。
于是我决定站在巨人的肩膀上:找开源的android看书程序。
MONKOVEL
这是个很厉害的大神。
github地址是:https://github.com/ZhangQinhao/MONKOVEL
基本原理:https://blog.youkuaiyun.com/github_38075367/article/details/77075477
它是解析网站的html,获取数据的,正符合我自定义网站的想法,可以加自己的网站了,修改了很长一段时间,主要是水平太差,心太大,碰到很多问题都解决得很是痛苦。只加了一个网站,要再加一个网站就要再改代码,这太硬编码了,还是不满意。
阅读
有一次逛酷安(有人叫基安),发现一个叫“阅读”的看书软件下载量很大,下来一个,可以自己加”书源“,不改程序的情况下可以加很多网站进来搜索书籍。
这正是我想要的啊。居然还开源了,作者真是良心啊。
后来才发现它是基于MONKOVEL开发的。
这个软件的创新点在于抽象化了网站的书籍获取模式,基本上是:
- 查询接口获取查询结果。
- 点击结果,跳到书籍详情页面,从这个页面获取目录信息。
- 点击详情页面的阅读书籍,到看书页面。
它以这个模式来匹配各种看书网站,解析html,基本上公开的看书网站都能解析。
具体看阅读里面的相关文档,这里就不多讲了。
github https://github.com/gedoor/MyBookshelf
我来山寨个”阅读“
可惜人总是不满足,总觉得“阅读”界面不好看,”搜书大师“的界面就很好看嘛,这不有源代码嘛,来,改一波代码,”搜书大师“的界面,阅读的内涵(其实是一个痛苦的历程,特别对于我这个半路做android开发的野路子,也只能开始改改来学习他人先进经验了。)
来看看我山寨的成果吧
但是艰难的历程要开始了,你准备好没有啊?