前言
使用「阅读」这个app也有2到3年了,找的许多书源慢慢就失效了;于是趁着过年这段时间研究一下这个阅读的书源到底怎么制作和修复。
根据我自己这几天的实践总结来看,一般的书源制作还是不难的。我自己是做后端的,对前端也就是了解一些基础的知识,用这些基础知识就足够写书源了,大家不要有畏难情绪!
一、软件及下载地址
「阅读」这是一个开源软件,开源地址在「https://github.com/gedoor/legado」;如果没有魔法上网的手段,大家可以通过国内「源仓库」的链接进行下载使用。
我使用的版本是「正式版3.23.110211.apk」。
二、阅读的使用
书源有许多获取渠道,最简单就是从「源仓库」里面的书源列表获取,「3.X一键导入」即可!其他的方法就是在获取到网络链接之后从「我的-书源管理-右上角三点-网络导入」。
书源添加好了之后直接返回到主页搜索想看的书籍,接着就可以愉快地看书了。
对编写书源不感兴趣的到此为止,接下来的部分就可以不看了。
三、书源编写
开始编写书源(以在手机编写书源举例):
「我的-书源管理-右上角三点-新建书源」点击之后弹出一个帮助,但是仔细看了这个帮助之后,我发现它的作用并不大,聊胜于无!
所以我自己上网一顿找,才找到了几份相关的教程(这方面的资料确实比较少,我会把链接贴到后面)。
随便找一个你常看的小说站,现在开始编写书源。
1、点击「基本」这个tab,其中【源URL】就是小说站的网址,【源名称】自己给书源起的名称,【登录URL】网站的登录链接,其他的暂时先不用填。
2、点击「搜索」这个tab,【搜索地址】搜索分两类,一类网站使用get方法,另一类使用post方法;
从你常看的小说网站随便发起一次搜索,从浏览器的地址栏复制一下,如果看到形如「?q=%E5%87%A1%E4%BA%BA,?keyword=%E5%87%A1%E4%BA%BA,……」可以判断它使用的是get方法;如果没有这种,就使用F12从网络请求里面找,找到post方法,body里面都含有关键词;
①如果是get方法,就把链接复制下来,用{{key}}替换掉%E5%87%A1%E4%BA%BA,形成「?q={{key}},?keyword={{key}},……」
例如:https://cn.ttkan.co/novel/search?q={{key}}
填好之后可以调试一下,看看是不是能访问到内容,
「右上角中间的虫按钮-填写关键词-点击箭头」可以看到能搜索。
再看看是否访问到了内容,点击「右上角三个点-搜索源码」
可以看到是能显示查找到的结果。
还有翻页参数可以用{{page}}替换
②如果是post方法,就在搜索链接后面添加「,{'method':'POST','body':'searchkey={{key}}'}」
例如:https://www.83kk.net/ss/,{'method':'POST','body':'searchkey={{key}}'}
通过「右上角三个点-搜索源码」往下面滚动发现它也搜索成功了
【书籍列表规则】这里填写解析规则,「阅读」支持多种解析规则(如Jsoup、JSONPath、XPath还可以直接用Js解析),我以前接触过XPath就直接用XPath了。在规则前面写「@XPath:」表明使用XPath规则。「XPath教程快速、XPath教程全面、实在不会就问Deepseek」
搜索成功之后可以从搜索源码里面把html内容复制出来,丢到html在线格式化工具中去格式化(也可以直接在复制保存成html文件,再到浏览器用F12直接检查)找到中间的书,比如第3到第4本书,然后观察它们的结构,找到能把每本书都包起来的结构体,确保经过你的解析产生的是一个list。
如图,可以看到上一本书结尾的