Yuedu书源规则编写指南
【免费下载链接】Yuedu📚「阅读」APP 精品书源(网络小说)项目地址: https://gitcode.com/gh_mirrors/yu/Yuedu
想要为「阅读」APP创建专属书源,却不知从何入手?本指南将带你从零开始掌握Yuedu书源规则编写技巧,让你轻松打造个性化小说阅读体验。
快速上手步骤:创建你的第一个书源
书源规则本质是一个JSON配置文件,定义了小说网站的解析逻辑。我们一起来编写一个基础书源:
场景问题:如何为小说网站创建搜索功能?
解决方案:使用URL模板和选择器语法
{ "name": "我的第一个书源", "url": "https://example.com", "searchUrl": "https://example.com/search?q={{key}}", "searchList": ".result-item", "bookName": ".title@text", "author": ".author@text" }核心规则深度解析
选择器语法详解
选择器采用"CSS选择器@属性"的复合语法,简单实用:
.book-item@href:提取链接地址.title@text:提取文本内容#content@html:提取HTML内容
实战演练:打开浏览器开发者工具,找到书名元素,观察其CSS类名或ID,填入bookName字段。
内容处理函数
支持文本替换和正则提取:
{ "bookName": "text()|replace(连载中,)", "describe": ".intro@text|substring(0,150)" }常见问题排查指南
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 搜索无结果 | 选择器不匹配 | 使用浏览器检查DOM结构 |
| 内容乱码 | 编码问题 | 添加charset字段 |
| 频繁403 | IP被封禁 | 降低请求频率 |
高级功能实战
反爬机制处理
部分网站会对频繁请求进行限制,我们可以这样配置:
{ "headers": { "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15" }, "interval": 1000 }规则维护最佳实践
- 定期检测:使用APP内置的书源检测功能验证规则有效性
- 性能优化:合理设置缓存时间,减少DOM操作
- 社区协作:发现失效规则可提交至项目仓库
实战演练:完整书源示例
{ "name": "完整示例书源", "url": "https://example.com", "searchUrl": "https://example.com/search?wd={{key}}", "searchList": ".book-item", "bookName": ".name@text", "author": ".writer@text", "coverUrl": ".img@src", "describe": ".summary@text", "chapterUrl": ".link@href", "chapterList": ".chapter li", "chapterName": "a@text", "content": "#content@html|replace(<br>,,g)" }通过以上步骤,你已经掌握了书源规则编写的核心技能。建议从简单规则开始实践,逐步尝试复杂场景适配。记住,好的书源需要不断调试和完善,耐心和细心是成功的关键。
【免费下载链接】Yuedu📚「阅读」APP 精品书源(网络小说)项目地址: https://gitcode.com/gh_mirrors/yu/Yuedu
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考