为Pixiv网站制作的适配在阅读3.0App上的书源
https://downeyrem.github.io/PixivSource
- JavaScript 96.5%
- TypeScript 3.5%
| .github | ||
| bookSource | ||
| BuildSource | ||
| doc | ||
| rssSource | ||
| .gitignore | ||
| books.json | ||
| btsrk.json | ||
| import.json | ||
| linpx.json | ||
| normal.json | ||
| package.json | ||
| pixiv.json | ||
| pixivToc.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
✨ 臻享阅读:最好的 Pixiv 小说阅读器——开源阅读 + Pixiv 书源
⚡️ 快速开始:➡️下载阅读➡️导入书源➡️登录账号➡️阅读设置➡️开始使用
📖 书源功能
| 书源 | 状态 | 直连 | 支持 P站 特性 | 实现 阅读 功能 |
|---|---|---|---|---|
| Pixiv | ✅ | ✅ | ✅ 单篇 ✅ 系列 ✅ 插图 | ✅ 搜索 ✅ 发现 ✅ 添加网址 |
| Linpx | ✅ | ✅ | ✅ 单篇 ✅ 系列 ✅ 插图 | ✅ 搜索 ✅ 发现 ✅ 添加网址 |
| 兽人小说 | ✅ | ✅ | ✅ 单篇 ✅ 系列 ✅ 插图 | ✅ 搜索 ✅ 发现 ✅ 添加网址 |
📖 书源功能
🅿️ P站特性
🅿️ 已支持 Pixiv 特性
-
📚 小说类型
- ✅ 单篇小说【单篇完结作品】
- ✅ 系列小说【系列连载作品】
-
⭐️ 小说收藏
1.收藏类功能
- ⭐️ 关注作者(最新小说)
- 发现:✅ 查看关注作者的最新小说
- 登录界面:✅ 关注作者 ✅ 取消关注
- 📃 追更列表
- 发现:✅ 查看追更列表
- 登录界面:✅ 加入追更 ✅ 取消追更
- ❤️ 收藏小说
- 发现:✅ 查看收藏(公开 & 私密)✅ 查看他人收藏
- 登录界面:✅ 加入收藏 ✅ 取消收藏
- 登录界面:✅ 收藏系列 ✅ 取消收藏系列(特色功能)
- 🏷️ 小说书签
- 发现:✅ 查看书签(第1页)
- 登录界面:✅ 加入书签 ✅ 删除书签(未启用)
- ⭐️ 关注作者(最新小说)
-
↩️ 小说互动
2.互动类功能
- 💬 章节评论
- 章节正文:✅ 查看评论
- 登录界面:✅ 发送评论 ✅ 删除评论
- 📃 小说投票
- 章节正文:✅ 查看投票
- 登录界面:☑️ 进行投票(未启用)
- 💬 章节评论
-
💯 小说推荐
3.推荐类功能
- 💯 推荐小说
- 🔍 发现小说
- 🏠 首页小说
- 🆕 最新 企划 约稿
- 👑 小说排行
- 🔥 原创热门
-
🔧 小说工具(标记符号)
4.小说标记符号
- ✅ 完美支持的标记符
- ✅
[uploadedimage:自动生成ID]通过上传图片添加插画 - ✅
[pixivimage:作品ID-序号]通过作品ID添加插画
- ✅
- ☑️ 受阅读功能限制,无法完美支持的标记符
- ☑️
[newpage]分页 - ☑️
[chapter:章节名称]添加本章标题 - ☑️
[jump:链接目标的页面编号]页面跳转 - ☑️
[[jumpuri:标题 > 链接目标的URL]]添加超链接 - ☑️
[[rb:汉字 > 注音]]添加注音使用括号注音:
[[rb:汉字 > 注音]]=>汉字(注音) - ☑️
汉字《注音》选择置き換える后,Pixiv 会转换成[[rb:汉字 > 注音]]当
注音位置是汉字时,默认恢复被替换的书名号:[[rb:汉字 > 注音]]=>汉字《注音》默认开启,可在书源设置中修改
- ☑️
- 🈚️ 不支持的标记符
- ✅ 完美支持的标记符
📖 阅读功能
📖 已实现阅读功能
-
🔍 搜索小说
- 🔍 常规搜索(默认同时搜索小说名称、标签)
- 🀄️ 繁简通搜(支持:小说名称、标签)
- 👤 作者专搜(格式:
@作者名称)- 搜索作者时不进行繁简转换
- #️⃣ 标签专搜(格式:
#标签#小说名称)- 搜索标签时不进行繁简转换
- ⏬ 字数过滤(格式:
关键词 + 空格 + 字数3k)- 字数限制规则:
3k 3k5 3w 3w5 - 例如:
校园 字数3k校园 纯爱 字数3k
- 字数限制规则:
-
⭐️ 发现小说
- ⭐️ 常规发现
- 🆙 更新书源、订阅源
- 📌 喜欢标签(于登陆界面自定义)
- ❤️ 他人收藏(于登录界面自定义)
-
🔗 添加网址
- ✅ 单篇链接 ✅ 系列链接 ✅ 作者链接
- ✅ 支持同时添加多条网址链接
-
🌐 订阅源
- ✅ 添加小说到书架
- ✅ 导入书源/更新书源
- ✅ 登录界面(部分功能同下)
-
⏺️ 登录界面
- 基础功能:
- 账号:🅿️ 登录 🔙 退出 ⚙️ 设置
- 书源:🆙 更新 🔰 指南 ✈️ 直连
- 互动功能:
- 小说:❤️ 收藏 📃 追更 💬 评论
- 作者:⭐️ 关注 🚫 屏蔽(本地)
- 评论:✅ 发送 🗑️ 删除 🔄 刷新(正文)
- 自定义功能:
- 屏蔽功能:🚫 标签 🚫 描述 🚫 作者
- 添加屏蔽:🚫 添加 ⭕️ 删除 👀 查看(切换屏蔽)
- 喜欢标签:📌 添加 🗑️ 删除 👀 查看
- 他人收藏:❤️ 添加 🖤 删除 👀 查看
- 基础功能:
📌 特色功能
📌 Pixiv 书源 特色功能
-
✈ 直连模式
✈️ 特色 直连模式
-
📖 兼容软件(截至 244 版本):
- ✅ 阅读 Beta 新包名
- ✅ 阅读 洛娅橙
- ✅ 阅读 MD3
- ✅ 阅读 正式版 3.25
- ❌ 源阅
-
✈ 开启方法(登陆界面):
- 登录 Pixiv 账号
- 开启【直连模式】
-
🚫 不可用功能:
- 搜索作者
- 原始链接
- 发现:书签、首页、排行榜
-
-
📚 小说功能
📚 特色 小说功能
- 🚫 屏蔽小说(搜索、发现、添加网址、订阅源):
- 🚫 屏蔽作者:显示/屏蔽 指定作者的全部小说(本地)
- 🚫 屏蔽内容:显示/屏蔽 指定标签/描述小说(本地)
- 🚫 屏蔽收藏:显示/屏蔽 已经收藏/追更小说(本地)
- 🔍 高级搜索:
- 🀄️ 繁简通搜 👤 作者专搜 #️⃣ 标签专搜
- ⭐️ 自定义发现:
- ⚙️ 发现设置
- 📌 喜欢标签 ❤️ 他人收藏
- ⏺️ 互动功能:
- ❤️ 收藏小说:
- ❤️ 收藏系列 🖤 取消收藏系列
- 💬 发送评论:
- 💬 自动拆分过长评论
- ❤️ 收藏小说:
- 🚫 屏蔽小说(搜索、发现、添加网址、订阅源):
-
📌 阅读功能
📌 支持 阅读功能
- ⚙️ 设置按钮(我的 - 书源管理 - Pixiv 小说 - 登录)
- ⏺️ 互动功能(小说 - 阅读界面 - Pixiv 小说 - 登录)
- 🆙 更新书源、订阅源
- ➕ 添加小说至书架
⚙️ 书源设置
⚙️ 书源功能设置
1.书源设置
-
1️⃣ 常规设置
⚙️ 常规设置:我的 - 书源管理 - Pixiv 小说 - 登录书源设置 默认状态 常量名称 作用 繁简通搜 ✅ 开启 CONVERT_CHINESE搜索 搜索作者 ⭕ 关闭 SEARCH_AUTHOR搜索 隐藏收藏小说 ⭕ 关闭 SHOW_LIKE_NOVELS全局 隐藏追更系列 ⭕ 关闭 SHOW_WATCHED_SERIES全局 更多简介 ⭕ 关闭 MORE_INFORMATION详情 更新时间 ✅ 开启 SHOW_UPDATE_TIME目录 原始链接 ✅ 开启 SHOW_ORIGINAL_LINK目录 恢复书名号 ✅ 开启 REPLACE_TITLE_MARKS正文 显示描述 ✅ 开启 SHOW_CAPTIONS正文 显示评论 ✅ 开启 SHOW_COMMENTS正文 直连模式 ⭕ 关闭 IPDirect全局 快速模式 ⭕ 关闭 FAST全局 调试模式 ⭕ 关闭 DEBUG全局 -
搜索作者:
- 默认搜索 切换 搜索标签、模糊搜索作者
-
隐藏收藏、隐藏追更:
- 显示/隐藏 收藏小说:搜索、发现 中 显示/隐藏 已收藏单篇小说
- 显示/隐藏 追更小说:搜索、发现 中 显示/隐藏 已追更系列小说
-
直连模式:
- 原始链接 开启之后,无法直连
- 开启直连模式时,默认关闭上述功能
-
快速模式:
- 繁简通搜、更新时间、原始链接、显示评论,对搜索速度稍有影响
- 开启快速模式时,默认关闭上述功能
-
2.发现设置
-
2️⃣ 发现设置
发现设置为 显示/隐藏 XX项目
书源发现设置 默认状态 对应常量名称 作用 常规小说 ✅ 开启 SHOW_GENERAL发现 最新企划约稿 成人 ✅ 开启 SHOW_NEW_ADULT发现 最新企划约稿 常规 ⭕ 关闭 SHOW_NEW_GENERAL发现 排行榜单 成人 ✅ 开启 SHOW_RANK_ADULT发现 排行榜单 常规 ⭕ 关闭 SHOW_RANK_GENERAL发现 原创热门 成人 ⭕ 关闭 SHOW_GENRE_ADULT发现 原创热门 常规 ⭕ 关闭 SHOW_GENRE_GENERAL发现 兽人小说推荐作者 ⭕ 关闭 SHOW_FURRY发现
3.菜单设置
-
3️⃣ 菜单设置
菜单设置为 显示/隐藏 XX项目
书源设置 默认状态 常量名称 作用 书源设置(书籍编辑界面) ✅ 开启 SHOW_SETTINGS全局 发现设置(书籍编辑界面) ✅ 开启 SHOW_DISCOVER全局 书源设置(小说阅读界面) ⭕ 关闭 SHOW_SETTINGS2全局 发现设置(小说阅读界面) ⭕ 关闭 SHOW_DISCOVER2全局
4.设置源变量
-
🔎 筛选发现(兽人小说站 书源)
- 1️⃣ 发现 - 长按 "兽人小说站" - 编辑 - 右上角菜单 - 设置源变量
- 2️⃣ 源变量:输入想筛选的标签,空格间隔(或一行一个),保存
中文 原创 纯爱 - 3️⃣ 更新:发现 - 长按 "兽人小说站" - 刷新 - 查看筛选后的小说
⏩ 速率限制
⏩ 书源请求限制
-
🕖 缓存时间:7天
1.最大缓存时间
-
书源内部 JsLib 使用
getAjaxJson() getAjaxAllJson() getWebviewJson() urlIllustOriginal()等,访问网络资源时,会默认写入缓存,最多存放30天 -
后续如果重复请求同一内容,在缓存时间内则不会发送请求,而是直接读取缓存数据,加快请求速度的同时,减少实际请求次数
-
登录界面中的功能使用了
getPostBody(),不受此限制 -
获取/刷新目录、获取/刷新评论,会强制更新不受此限制,但在 10 min 内不会重复请求数据
-
自定义:编辑书源 - 基本 - JSLib - 修改并保存
var cacheSaveSeconds = 30*24*60*60 // 缓存时间 30 天 var cacheTempSeconds = 10*60*1000 // 重复请求冷却时间 10 分钟- 每次更新书源后,需要重新设置
-
-
⏩ 速率限制:2秒3次
2.请求速率限制
-
因为上面设置了最大缓存时间,会减少实际的(重复的)网络请求
-
此处网络请求速率限制可适当调高,账号因此受限请自负其责 -
自定义:编辑书源 - 基本 - 并发率 - 修改并保存
3/2000 2s内访问3次(默认)- 每次更新书源后,需要重新设置
-
-
⏩ 刷新限制:2秒1次
3.刷新书架限制
-
考虑到书架上可能有很多书籍,刷新书架会在短时间内向 Pixiv 发起请求
-
故使用回调规则,限制刷新书架时的请求速率
-
此处网络请求速率限制可适当调高,账号因此受限请自负其责 -
自定义:编辑书源 - 正文 - 回调操作 - 修改并保存
// 开始书架刷新 function startShelfRefresh() { source.putConcurrent("1/2000") }- 每次更新书源后,需要重新设置
-
-
⚠️ 正文为空 提示
4.无法获取正文时,弹出提示
短时间内请求过多会无法获取正文。 此时弹出窗口,提示:
您于X时X分触发 Pixiv 【请求限制】,建议 稍候/重新登录 再继续 -
⚠️ 过度访问 提示
5.【过度访问】提示修改密码
- 触发 Pixiv 的过度访问后的【3天内】,每4个小时检测1次弹出提示,并推荐修改密码
您于X时X分触发 Pixiv 【过度访问】,请修改密码并重新登录。如已修改请忽略
🐞 调试书源
🐞 调试书源
1.阅读内部调试
我的 - 书源管理 - 编辑书源 - 调试 - 输入内容
| 调试区域 | 输入内容 |
|---|---|
| 搜索 | 搜索相应关键词 |
| 发现 | ::https://www.pixiv.net/ajax/top/novel |
| 详情 | https://www.pixiv.net/novel/show.php?id=123 |
| 目录 | ++https://www.pixiv.net/novel/show.php?id=123 |
| 正文 | --https://www.pixiv.net/novel/show.php?id=123 |
- 提交 小说相关错误时,最好附加其调试信息
🌐 订阅源
🐲 btsrk 订阅源
🐲 btsrk 订阅源:快速导入小说网站等订阅
| btsrk 订阅源 | 订阅源功能 |
|---|---|
| 1️⃣ Pixiv 小说 | ✅ 添加小说 ✅ 导入书源 ✅ 登录界面 |
| 2️⃣ Linpx 林匹克斯 | |
| 3️⃣ 兽人控小说站 | |
| 4️⃣ Pixiv 书源项目 | ✅ 快速导入 📖 书源订阅 |
| 5️⃣ 兽人控游戏索引 | ✅ 快速访问 🐺 兽人网站 |
| 6️⃣ 兽人控游戏库 | |
| 7️⃣ 兽展日历 | |
| 8️⃣ 兽聚汇总 |
📚 books 订阅源
📚 books 订阅源:快速导入阅读书源、订阅源等资源
📄 import 订阅源
📄 import 订阅源 (非本项目的其他资源)
- import 订阅源:导入本项目整理的书源、订阅源等
🗃 杂类
🌱 项目起源:为了更好的阅读体验
☕️ 支持开发
©️ 版权问题
版权问题
- 开源阅读 Legado 是一个做了很多阅读功能的浏览器
- 书源(及订阅源)是浏览器向网站请求数据、处理数据的一套方法
- 使用开源阅读 Legado 阅读小说,相当于访问相关网页阅读小说
- 开源阅读 Legado 内的作品数据均来自书源内的网站,作品版权归原作者或站方所有
- 如有版权问题,请找到书源内的网站,向站方投诉
📌 免责声明
免责声明
- 本书源仅用于【交流书源代码】和【学习分享 JS 技术】
- 使用书源造成的一切损失均由【书源使用者】自行承担
✈ 社群链接
Telegram 频道 & 群组
| Telegram 频道 & 群组 | 备注 |
|---|---|
| 🔊 Pixiv 书源 | Pixiv 书源 频道 |
| 🔊 Legado|开源阅读 | 开源阅读 频道 |
| 🔊 Legado Beta | 开源阅读 Beta 频道 |
| 👥 Legado·开源阅读 | 开源阅读 群组 |
| 👥 Legado·开源阅读 | 开源阅读 话题群组 |
🔗 项目链接
项目链接
📢 鸣谢
鸣谢
- ☕️ Pixiv 书源项目 打赏名单
- 感谢 阅读 3.0 提供的软件平台
- 感谢 阅读 Sigma 提供的软件平台
- 感谢 Linpx 提供的 网站服务
- 感谢 兽人小说站 提供的 网站服务
- 感谢 Pixiv.cat 提供的 Pixiv 图片代理功能
- 感谢 Jsdelivr 提供的 CDN 加速服务(免代理)
- 感谢 通用书源 及 聚合搜索 提供的添加书架的方法
- 感谢 书源订阅(非官方仓库) 提供的导入书源、订阅源的方法
- 感谢 Pixiv-utils 、 Pixiv go 客户端 、 Pixiv-web-api 整理的 Pixiv Web API
- 感谢 @Luoyacheng ,从他的 书源仓库 学到了很多方法
- 感谢 @一片痴心俱成灰 提供的 Pixiv (标记符号) 目录规则
- 感谢 Pixiv Previewer 脚本提供的从 Pixiv 网页获取 csfr token 的方法
- 感谢 @Eigeen 使用 TS 重构了本项目,并修复了部分 Bug
- 感谢 @SuCan127 测试【源阅】的兼容性
- 感谢 @DowneyRem 提供的教程,这是他的兽人小说分享频道 @FurryReading
☑️ To Do
To Do
Linpx 系列小说书源(上游不支持)
✅ 已完成
- ✅ Linpx 订阅源
- ✅ Pixiv 订阅源(使用JS注入,代码来自【聚合搜索】)
- ✅ 兽人控小说站 订阅源
- ✅ Pixiv 书源:关注作者的最新小说 https://github.com/DowneyRem/PixivSource/issues/11
- ✅ Linpx 书源:推荐作者的近期小说
- ✅ Pixiv 书源:通过作品ID添加插画
- ✅ Linpx 书源:通过作品ID添加插画(使用 pixiv.cat )
- ✅ Pixiv 书源:添加网址加入书架;订阅源添加到书架
- ✅ Pixiv 书源:追更列表 https://github.com/DowneyRem/PixivSource/issues/14
- ✅ Pixiv 书源:排行榜 https://github.com/DowneyRem/PixivSource/issues/13
- ✅ Pixiv 系列小说 书源
- ✅ Pixiv 书源:完善字数统计 https://github.com/DowneyRem/PixivSource/issues/18
- ✅ Pixiv 书源:显示更多信息 https://github.com/DowneyRem/PixivSource/issues/17
- ✅ Pixiv & Linpx 书源:添加小说更新时间
- ✅ Pixiv & Linpx 书源:搜索作者
- ✅ import 订阅源:导入其他书源、订阅源
- ✅ Pixiv & Linpx 书源:添加小说章节字数
- ✅ Pixiv 书源:正文尾部加入小说评论
- ✅ Linpx 书源:搜索链接
- ✅ Pixiv & Linpx 书源:添加链接
- ✅ 兽人控小说站 书源
- ✅ 书源发现:更新书源和订阅源
- ✅ 订阅源:导入/更新书源
- ✅ Pixiv 漫画书源:搜索、详情、目录、正文
- ✅ Pixiv & Linpx & 兽人控小说站 书源:繁简通搜