一次制作参考网杂志的阅读书源的实操经验总结(附书源)

文章目录

  • 一、背景介绍
  • 二、书源文件
  • 三、详解制作书源
    • (一)打开Web服务
    • (二)参考网结构解释
    • (三)阅读书源 基础
    • (四)阅读书源 发现
    • (五)阅读书源 详细
    • (六)阅读书源 目录
    • (七)阅读书源 正文
    • (八)阅读APP 调试规则

一、背景介绍

在这里插入图片描述
阅读APP是一款优秀的开源读书软件,用官方的文档介绍就是:

  • 界面简洁,专注阅读
  • 体积虽小,功能齐全
  • 书源丰富,全网打进
  • 书源编辑,自给自足
  • 发现板块,寻书简便
  • 自定排版,功能丰富

官方开源地址:https://github.com/gedoor/legado
官方制作书源教程地址:https://mgz0227.github.io/The-tutorial-of-Legado/Rule/source.html

本文将参考官方的教程详细介绍制作一个 参考网 杂志的阅读书源的过程,可以方便地在 阅读APP 上阅读过期的期刊。

杂志它不像名著那样晦涩艰深难懂,又不像爽文那样一过之后没有留下任何痕迹。杂志会向我们呈现社会的不同面,揭露人间的真善美,假恶丑,阐述着不同的观点,引领我们去辩证地思考,去辨别复杂事物下的最核心的根本,启迪我们的智慧,在这个世界留下安静的一隅。

参考网是一个过期杂志阅读平台,地址如下:https://www.fx361.com/

阅读APP 呈现的效果如下:
在这里插入图片描述

二、书源文件

{"bookSourceName": "参考网","bookSourceType": 0,"bookSourceUrl": "https://www.fx361.com/","customOrder": 0,"enabled": false,"enabledCookieJar": true,"enabledExplore": true,"exploreUrl": "《读者》2025年::https://www.fx361.com/bk/dz/history_2025.html\n《读者》2024年::https://www.fx361.com/bk/dz/history_2024.html\n《意林》2025年::https://www.fx361.com/bk/yl/history_2025.html\n《意林》2024年::https://www.fx361.com/bk/yl/history_2024.html","lastUpdateTime": 1744201963234,"respondTime": 180000,"ruleBookInfo": {"author": "class.upt@text","coverUrl": "class.fm@href","intro": "class.rec@tag.p@text","name": "class.til@text"},"ruleContent": {"content": "@.detail_body>:not(div)@all##<([^>]+)style[^<]+<[^>]+>","title": "id.title@text"},"ruleExplore": {"author": "tag.span.0@text","bookList": "class.results@children","bookUrl": "tag.a@href","coverUrl": "tag.img@data-original","intro": "text","name": "tag.span.1@text"},"ruleSearch": {"author": "","bookList": "","bookUrl": "","coverUrl": "","name": ""},"ruleToc": {"chapterList": "class.list_01@children","chapterName": "tag.a@title","chapterUrl": "tag.a@href","isVolume": ""},"searchUrl": "","weight": 0
}

书源 默认添加了 《读者》2025年、《读者》2024年、《意林》2025年、《意林》2024年 。如果需要其它期刊杂志,可以先去参考网拿到地址,然后编辑书源,添加到发现里的发现地址规则url(另起一行)中,格式为 期刊名::期刊地址
在这里插入图片描述

三、详解制作书源

(一)打开Web服务

为了方便编辑和调试书源,可以打开 阅读APPWeb服务,在电脑上使用网页进行编辑书源。
书源APP 的主页中点击 我的,随后打开 Web 服务
在这里插入图片描述

随后,使用处于局域网的电脑输入 Web服务 的地址,会展示 Web服务的主页

在这里插入图片描述

随后点击 Web服务书源,进入编辑书源的 主页
在这里插入图片描述

(二)参考网结构解释

首先浏览参考网,其结构是这样的:期刊-年份 > 具体期数杂志 > 正文
读者 为例:
期刊-年份:https://www.fx361.com/bk/dz/history_2025.html
具体期数杂志:https://www.fx361.com/bk/dz/20257.html
正文:https://www.fx361.com/page/2025/0328/26388561.shtml

这样的结构是与 阅读APP 的结构匹配上的:发现 - 详细 - 目录 - 正文

(三)阅读书源 基础

在这里插入图片描述

基础 设置页面,这里只需要填写必填项即可。
源类型:选择 文本
源域名https://www.fx361.com/
源名称:此项是展示在发现页时的名称,即书源名称,可以任意填写

(四)阅读书源 发现

在这里插入图片描述
在此处需要根据网页的结构在指定的地方填写书源规则,此处将进行依次分析。
发现地址:即是期刊-年份主页地址,需要从 参考网 网页中进行获取,编写规则可使用简单的 期刊名::期刊地址,每一行即为一条发现规则。
本页面剩下的规则是从发现地址的网页内容中进行获取。

以 《读者》2025年为例,可以按照如下的方式划分以符合 阅读APP发现 中的规则。
在这里插入图片描述
在此页面按 F12 打开网页的调试工具,查找指定元素的规则。
在这里插入图片描述
从这个页面中,可以看到 列表 是在名为 resultsclass 的 一个 <ul> 标签下的 <li>标签下。

<ul class="results"><li><a href="/bk/dz/20258.html" title="读者" target="_blank"><img class="lazyload" data-original="https://cimg.fx361.com/images/2025/0415/duzh202508-l_mini.webp" alt="读者" src="https://cimg.fx361.com/images/2025/0415/duzh202508-l_mini.webp" style=""><span>读者</span><span>2025年8期</span></a></li>...
</ul>

因此根据 JSOUPDefault 的规则,
在这里插入图片描述

编写 列表规则class.results@children
随后 书名作者 是在一本书的 <li> 标签的 <span> ,其 书名规则tag.span.1@text作者规则tag.span.0@text
封面规则 则是标签 <a> 下的 data-original 的元素的地址,即是 tag.img@data-original
详细规则 则是标签 <a> 下的 href 的元素的地址,即是 tag.a@href

(五)阅读书源 详细

在这里插入图片描述
此页面填写是基于上一个网页的 详细页面 的地址的网页内容,根据 阅读APP 的详细划分页面。
在这里插入图片描述

按下 F12,取出对应位置的元素,编写相应的规则。

<a class="fm" href="https://cimg.fx361.com/images/2025/0329/duzh202507-l.webp" target="_blank"><img src="https://cimg.fx361.com/images/2025/0329/duzh202507-l.webp" alt=""></a>
<p class="upt">2025年7期</p>
<div class="rec"><h4>刊物介绍</h4><p>《读者》杂志发掘人性中的真、善、美,体现人文关怀。追求高品位、高质量,力求精品,并以其形式和内容的丰富性及多样性,赢得了各个年龄段和不同阶层读者的喜爱与拥护。</p>
</div>
<span class="til">读者</span>

书名规则class.til@text
作者规则class.upt@text
简介规则class.rec@tag.p@text
封面规则class.fm@href

(六)阅读书源 目录

由在详细页面所划分的目录来编写目录规则

<div id="dirList" class="dirList"><div class="dirItem02"><h5>卷首语</h5><ul class="list_01"><li><a href="/page/2025/0328/26388561.shtml" title="观察的艺术">观察的艺术</a></li></ul></div><div class="dirItem02"><h5>专题</h5><ul class="list_01"><li><a href="/page/2025/0328/26388563.shtml" title="俞公养山">俞公养山</a></li><li><a href="/page/2025/0328/26388565.shtml" title="12306之恋">12306之恋</a></li></ul></div>...
</div>

可以看到,目录是在名为 list_01class下的 子元素,因此规则如下:
列表规则class.list_01@children
章节名称tag.a@title
章节地址tag.a@href

(七)阅读书源 正文

从目录的章节地址的网页地址对应内容制作正文的规则。

使用此网页进行编辑:https://www.fx361.com/page/2025/0101/25140529.shtml

<div class="detail_main"><h1 id="title" data-id="25140529">江湖中的沉重正义</h1>...<div class="detail_body"><p class="txt"></p><figure><img src="https://cimg.fx361.com/images/2025/0108/my5oj4P2ncr4dhCDKWbNFM.webp"><figcaption></figcaption></figure><p>“老婆和老妈掉进水里,你先救谁?”这样无聊的问题,普通人一辈子也未必会遇到,但在《射雕英雄传》里,郭靖就遭遇了类似的灵魂之问。</p><p>情同手足的结义兄弟拖雷要南侵襄阳,自己该不该为了“大义”暗杀兄弟?郭靖思想斗争了几个时辰,坐卧难安,自己究竟要不要做出一个突破基本道德伦理的决定?</p><h3>刺杀拖雷的理由</h3><p>郭靖和拖雷一起玩闹、一起成长、一起出生入死,虽然早早就结为“安答(兄弟)”,但“安答”二字的含义是随着二人的共同经历逐渐变得丰富并真切起来的。</p>...<p>郭靖和辛亥革命前后的<mark style="position:absolute;left:-100000px;">785e6ac9477437b1d942b45d61a1141324b5d4cbbf5a0464d55891b23bf88af0</mark>暗杀者所犯的共同错误,都是将社会历史之命运寄希望于“个人浪漫的奇迹”上。对郭靖而言,江山存亡、宋室安危、胡汉气数,似乎凭借拖雷的头颅就能通通改变。这显然并不现实。</p>...<div class="other_pel mt80"><p class="fl"><a href="/bk/dz/20251.html" target="_blank"><img src="https://cimg.fx361.com/images/2025/0108/duzh202501-l.webp" alt=""></a><span class="p1"><a href="/bk/dz/" target="_blank">读者</a></span><span class="p2"><a href="/bk/dz/20251.html" target="_blank">2025年1期</a></span></p><dl class="fl"><dt>读者的其它文章</dt><dd><a href="/page/2025/0101/25140570.shtml" title="征稿启事">征稿启事</a></dd><dd><a href="/page/2025/0101/25140569.shtml" title="微书摘">微书摘</a></dd><dd><a href="/page/2025/0101/25140568.shtml" title="使人留恋的东西">使人留恋的东西</a></dd><dd><a href="/page/2025/0101/25140567.shtml" title="听一首歌">听一首歌</a></dd><dd><a href="/page/2025/0101/25140566.shtml" title="某个人的全部">某个人的全部</a></dd><dd><a href="/page/2025/0101/25140565.shtml" title="凌乱之美">凌乱之美</a></dd></dl></div></div>
</div>

根据网页内容,标题规则id.title@text

正文规则有些许复杂,从网页内容可以看到,正文 是在名为 detail_bodyclass 中的 <div>元素下,这里面是带 图片富文本内容,但是 <div> 元素是不需要,同时需要去掉带 style 标签内容。

此处需要使用 JSOUPCSS 的规则选择detail_bodyclass 中的<div>元素,并排除<div>元素,并配合正则表达式替换 style 标签内容。
在这里插入图片描述

因此 正文规则 如下:@.detail_body>:not(div)@all##<([^>]+)style[^<]+<[^>]+>

(八)阅读APP 调试规则

此处附上几条调试规则
在这里插入图片描述

官方教程写的是非常详细,但部分地方需要一定的网页基础才可以理解,可以多阅读几遍文档,并善于利用文档 在线测试 的网页,多次测试规则,即可掌握编写规则的核心。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/79428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

并发设计模式实战系列(2):领导者/追随者模式

&#x1f31f; ​大家好&#xff0c;我是摘星&#xff01;​ &#x1f31f; 今天为大家带来的是并发设计模式实战系列&#xff0c;第二章领导者/追随者&#xff08;Leader/Followers&#xff09;模式&#xff0c;废话不多说直接开始~ 目录 领导者/追随者&#xff08;Leader/…

自求导实现线性回归与PyTorch张量详解

目录 前言一、自求导的方法实现线性回归1.1自求导的方法实现线性回归的理论讲解1.1.1 线性回归是什么&#xff1f;1.1.2线性回归方程是什么&#xff1f;1.1.3散点输入1.2参数初始化1.2.1 参数与超参数1.2.1.1 参数定义1.2.1.2 参数内容1.2.1.3 超参数定义1.2.1.4 超参数内容1.…

2025年机电一体化、机器人与人工智能国际学术会议(MRAI 2025)

重要信息 时间&#xff1a;2025年4月25日-27日 地点&#xff1a;中国济南 官网&#xff1a;http://www.icmrai.org 征稿主题 机电一体化机器人人工智能 传感器和执行器 3D打印技术 智能控制 运动控制 光电系统 光机电一体化 类人机器人 人机界面 先进的运动控制 集成制造系…

线性代数 | 知识点整理 Ref 3

注&#xff1a;本文为 “线性代数 | 知识点整理” 相关文章合辑。 因 csdn 篇幅合并超限分篇连载&#xff0c;本篇为 Ref 3。 略作重排&#xff0c;未整理去重。 图片清晰度限于引文原状。 如有内容异常&#xff0c;请看原文。 《线性代数》总复习要点、公式、重要结论与重点释…

CFD中的动量方程非守恒形式详解

在计算流体力学&#xff08;CFD&#xff09;中&#xff0c;动量方程可以写成守恒形式和非守恒形式&#xff0c;两者在数学上等价&#xff0c;但推导方式和应用场景不同。以下是对非守恒形式的详细解释&#xff1a; 1. 动量方程的守恒形式 首先回顾守恒形式的动量方程&#xff…

Leetcode 1504. 统计全 1 子矩形

1.题目基本信息 1.1.题目描述 给你一个 m x n 的二进制矩阵 mat &#xff0c;请你返回有多少个 子矩形 的元素全部都是 1 。 1.2.题目地址 https://leetcode.cn/problems/count-submatrices-with-all-ones/description/ 2.解题方法 2.1.解题思路 单调栈 时间复杂度&…

【Docker】运行错误提示 unknown shorthand flag: ‘d‘ in -d ----详细解决方法

使用docker拉取Dify的时候遇到错误 错误提示 unknown shorthand flag: d in -dUsage: docker [OPTIONS] COMMAND [ARG...]错误原因解析 出现 unknown shorthand flag: d in -d 的根本原因是 Docker 命令格式与当前版本不兼容&#xff0c;具体分为以下两种情况&#xff1a; 新…

华为OD机试真题——攀登者2(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 200分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析&#xff1b; 并提供Java、python、JavaScript、C、C语言、GO六种语言的最佳实现方式&#xff01; 2025华为OD真题目录全流程解析/备考攻略/经验分享 华为OD机试真题《攀登者2…

qt硬件与软件通信中 16进制与十进制转化

1. 首先上代码, 这是在qt语言上的操作 截取 01 03 0C 00 00 00 00 00 00 00 0C 00 0C 00 0C 93 70 这串16进制数值进行处理&#xff0c;截取这样一段内容 00 0C 00 0C 00 0C 字节数组转字符串。从bytearray数组转换为string. QString CustomTcpSocket::recieveInfo() {QByteArr…

图形变换算法

一、学习目的 &#xff08;1&#xff09;掌握多面体的存储方法。 &#xff08;2&#xff09;掌握图形的几何变换及投影变换。 &#xff08;3&#xff09;掌握三维形体不同投影方法的投影图的生成原理。 &#xff08;4&#xff09;掌握多面体投影图绘制的编程方法。 二、学…

【JAVAFX】自定义FXML 文件存放的位置以及使用

情况 1&#xff1a;FXML 文件与调用类在同一个包中&#xff08;推荐&#xff09; 假设类 MainApp 的包是 com.example&#xff0c;且 FXML 文件放在 resources/com/example 下&#xff1a; 项目根目录 ├── src │ └── sample │ └── Main.java ├── src/s…

Ubuntu20.04安装企业微信

建议先去企业微信官网看一下有没有linux版本&#xff0c;没有的话在按如下方式安装&#xff0c;不过现在是没有的。 方案 1、使用docker容器 2、使用deepin-wine 3、使用星火应用商店 4. 使用星火包deepin-wine 5、使用ukylin-wine 本人对docker不太熟悉&#xff0c;现…

CSS appearance 属性:掌握UI元素的原生外观

在现代网页设计中&#xff0c;为了达到一致的用户体验&#xff0c;我们有时需要让HTML元素模仿操作系统的默认控件样式。CSS中的appearance属性提供了一种简便的方式来控制这些元素是否以及如何显示其默认外观。本文将详细介绍appearance属性&#xff0c;并通过实际代码示例来展…

十四、C++速通秘籍—函数式编程

目录 上一章节&#xff1a; 一、引言 一、函数式编程基础 三、Lambda 表达式 作用&#xff1a; Lambda 表达式捕获值的方式&#xff1a; 注意&#xff1a; 四、函数对象 函数对象与普通函数对比&#xff1a; 五、函数适配器 1、适配普通函数 2、适配 Lambda 表达式 …

大模型Rag-指令调度

本文主要记录根据用户问题指令&#xff0c;基于大模型做Rag&#xff0c;匹配最相关描述集进行指令调度&#xff0c;可用于匹配后端接口以及展示答案及图表等。 1.指令查询处理逻辑 1.实现思路 指令识别&#xff1a;主要根据用户的问题q计算与指令描述集is [i0, ... , im]和指…

音视频学习 - ffmpeg 编译与调试

编译 环境 macOS Ventrua 13.4 ffmpeg 7.7.1 Visual Studio Code Version: 1.99.0 (Universal) 操作 FFmpeg 下载源码 $ cd ffmpeg-x.y.z $ ./configure nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.If you think configure made a mistake…

golang-常见的语法错误

https://juejin.cn/post/6923477800041054221 看这篇文章 Golang 基础面试高频题详细解析【第一版】来啦&#xff5e; 大叔说码 for-range的坑 func main() { slice : []int{0, 1, 2, 3} m : make(map[int]*int) for key, val : range slice {m[key] &val }for k, v : …

音视频之H.265/HEVC预测编码

H.265/HEVC系列文章&#xff1a; 1、音视频之H.265/HEVC编码框架及编码视频格式 2、音视频之H.265码流分析及解析 3、音视频之H.265/HEVC预测编码 预测编码是视频编码中的核心技术之一。对于视频信号来说&#xff0c;一幅图像内邻近像素之间有着较强的空间相关性,相邻图像之…

基于政务问答的dify接口请求测试

Dify 的智能体后端服务 API 为开发者提供便捷方式&#xff0c;能让前端应用直接调用大语言模型能力。在请求时&#xff0c;需先前往应用左侧导航的 “API Access” 部分&#xff0c;在此可查看文档和管理访问凭据。为保障安全&#xff0c;API 密钥应通过后端调用&#xff0c;避…

VMware Workstation 保姆级 Linux(CentOS) 创建教程(附 iso)

文章目录 一、下载二、创建 一、下载 CentOS-7.9-x86_64-DVD-2009.iso 二、创建 VMware Workstation 保姆级安装教程(附安装包) VMware Workstation 保姆级安装教程(附安装包) VMware Workstation 保姆级安装教程(附安装包)