源列表为空时先看哪里
从权限、地址到网络,三个方向里总有一个能对上现象。
去看看 →首页 / 漫画源
venera 是一款开源跨平台漫画阅读客户端,走了源与应用分离的路线:客户端只负责界面与阅读体验,内容来自你自己添加的漫画源。这意味着源列表是整个应用里最需要动手维护的一块——添对了,后面一路顺畅;添错了,主页会一直是空的,而添加与刷新本身都只是开始,真正的日常是判断哪个源还活着。
一个源就是一段地址加一套解析规则,客户端的责任是把它读成书架能用的结构。
源在列表里以「名称 + 版本号」的形式存在。名称由源本身带过来,版本号则是判断它有没有更新的依据。地址填进 URL 输入框之后,客户端会先校验格式、再试一次拉取,两步都通过才会写进列表。所以保存失败并不总是地址错,也可能是当下网络到不了那台服务器。
列表支持一次添加多个源,也支持从配置文件导入。源多了以后,建议按用途在心里分个组:日漫为主的放一起,条漫和国漫为主的放一起。客户端本身不提供分组功能,但列表顺序会自动把最近刷新成功的排在前面,用一段时间自然就形成了习惯顺序。
刷新会逐个请求源站,把每个源能提供的分类、筛选项和榜单结构同步下来。它不下载任何漫画图片,所以刷新成功并不代表某一部作品就一定能看到——具体章节能否打开,取决于阅读时那一刻源站是否仍然响应。把这两件事分开理解,就不会把「刷新成功」当成「内容可用」的保证。
刷新失败的信息往往只有一句「加载失败」,真正的原因需要自己分层排除。按地址、网络、接口这三层依次往下走,多数情况能在三步之内定位。
还有一类容易被误判成「刷新失败」的现象:列表刷新成功、源名也在,但点进分类是空的。这多半是源站对该分类做了限制,而不是本地出了问题,换一个分类或者直接用关键词搜索通常能绕开。
本地导入是不依赖任何源的阅读路径,适合手里已经有成套文件的场景。导入时客户端只建立索引、读取原文件,不会额外复制一份,所以空间占用不会翻倍。可选的单位有三种:单个漫画目录、一次勾选多个目录,以及一个 cbz 压缩包。
导入之后最常见的两个问题是顺序错乱和封面缺失。顺序问题来自文件名的字符串比较,把图片重命名成统一位数的序号即可;封面缺失则是目录里没有一张能被识别为封面的图,手动指定一张就能解决。
顺带说一个配套设置:默认搜索目标。它决定一个关键词会发往哪些源。源装得多的时候,把搜索范围收窄到常用的几个,能明显缩短等待时间;反过来,找冷门作品时把范围放开,命中率更高。这个开关不改变源列表本身,随时可以来回切。
两到三个通常足够覆盖日常需求。数量不是越多越好,源太多会让搜索结果里重复条目变多,筛选成本反而上升。先各配一个日漫向和条漫向的源,用一阵子再按缺口补。
会。客户端会在后台维护源列表的更新,多数时候不需要手动干预。但如果你长期没打开过应用,第一次进来手动刷新一次更快,也能立刻看出哪些源已经失效。
先在源站侧确认作品是否已下架,再回到客户端刷新一次。如果站上还在、客户端搜不到,说明解析规则需要跟着源更新,等一次更新通常就好。
书架上来自该源的作品会随之失效,但缓存过的章节仍留在本机,本地导入的条目也不受影响。重新添回同一个源之后,原来的收藏关系有机会恢复。
可以,源本身就是一段文本地址。但因为源站随时可能变动,分享出去的地址往往过一阵就不能用了,建议同时说明它的适用范围,别让对方当成长期可用的固定配置。