一次制作參考網雜志的閱讀書源的實操經驗總結(附書源)

文章目錄

  • 一、背景介紹
  • 二、書源文件
  • 三、詳解制作書源
    • (一)打開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.pswp.cn/diannao/79428.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/79428.shtml
英文地址,請注明出處:http://en.pswp.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 保姆級安裝教程(附安裝包)