uhziel / yireader

一款简单易用的个人小说阅读器
https://uhziel.github.io/yireader/
27 stars 10 forks source link

添加书源后,搜索没反应 #14

Open c999533 opened 3 years ago

c999533 commented 3 years ago

请问,成功添加书源后,在搜索窗口搜索,页面没有搜出任何书籍。 另另外怎么设置network type 为 host,现在是yireader_default(unraid中的bridege)状态,内网可以通过ip+端口打开,外网通过域名无法访问。

uhziel commented 3 years ago
  1. 请把你添加的书源地址私信给我,我试下
  2. 这个我无法协作解决,没有 unraid 环境。从你描述看,既然内网可以通过ip+端口访问,那么在路由器上做个端口转发就应该可以才对
c999533 commented 3 years ago

谢谢回复, 1、书源地址是根据你在说明里给出的厚墨书源添加的,例如添加17k小说网址,书源为https://raw.githubusercontent.com/LM-Firefly/booksource/0d1af8bc5f7a1a64b3e4d018cb976041ed18a08a/sources/17k.com.json 2、路由器做了端口映射了的,因为之前的版本我是不是用命令行安装的,有点类似于群晖安装方法安装的,network type 选择为host 就可以外网访问了。这次是用命令行安装的,对linux命令不熟悉,不知道怎么修改为host,现状默认的是bridge,在内网可以访问,外网就无法访问。

在 2021-03-17 20:17:01,"uhziel" @.***> 写道:

1 请把你添加的书源地址私信给我,我试下 2 这个我无法协作解决,没有 unraid 环境。从你描述看,既然内网可以通过ip+端口访问,那么在路由器上做个端口映射就应该可以才对

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

uhziel commented 3 years ago

书源的问题我后面抽空看下

对于外网访问问题,那建议你按照 #5 里 @db-one 的方式来部署,它接近你原来的部署方式,只要环境变量、端口映射配置对就行。

db-one commented 3 years ago

我这种部署方法有一个问题,就是 -e MONGODB_URI=mongodb://root:XXXXXXX@10.0.0.15:27017/yireader?authSource=admin&retryWrites=true&w=majority 这一行变量 添加上去直接命令行执行的话 docker会报错 我目前的解决方法是先删除这一行 docker run -d \ --name YiReader2 \ --restart=unless-stopped \ -p 3002:3001 \ -e NODE_ENV='production' \ -e SECRET_KEY=XXXXXXXXXX \ uhziel/yireader 先运行这个 把容器运行起来 再通过Portainer的管理功能,编辑容器把这个参数加上去,然后在保存部署可以解决 好像出现这个问题的原因是多个=号造成的 应该docker不清楚哪个是变量名和变量值了 就直接报错了

c999533 commented 3 years ago

好的,谢谢!我再试试看,实在不行就等你下个版本再说了

uhziel commented 3 years ago

你提供的书源,我试了下搜索是可以正常搜索出结果的,不过打开章节内容时存在问题。

章节无内容,包括两个原因:

  1. 程序bug,下个版本修复
  2. 该书源本身语法不标准,需把 "content":".data.content[*].text" 改为 "content":"$.data.content[*].text"
db-one commented 3 years ago

可以参考兼容一下 https://github.com/gedoor/legado 的书源规则,很多现成可以用的

uhziel commented 3 years ago

非常感谢提醒。 不过如果要开发的话,应该会放在比较靠后去做了。目前优先还是先完善整体功能,还有很多工作需要去做。

c999533 commented 3 years ago

安装在群晖上了,但是有的书源添加后,搜书发现没有反应,可能是书源有问题。要关闭一些书源。搜索书名的时候,没有根据关联强度来排序。有的书搜索到后,但是是灰色的不可添加。

db-one commented 3 years ago

我这种部署方法有一个问题,就是 -e MONGODB_URI=mongodb://root:XXXXXXX@10.0.0.15:27017/yireader?authSource=admin&retryWrites=true&w=majority 这一行变量 添加上去直接命令行执行的话 docker会报错 我目前的解决方法是先删除这一行 docker run -d --name YiReader2 --restart=unless-stopped -p 3002:3001 -e NODE_ENV='production' -e SECRET_KEY=XXXXXXXXXX uhziel/yireader 先运行这个 把容器运行起来 再通过Portainer的管理功能,编辑容器把这个参数加上去,然后在保存部署可以解决 好像出现这个问题的原因是多个=号造成的 应该docker不清楚哪个是变量名和变量值了 就直接报错了

逗比了,只要把数据库参数用" "标记起来就可以了

db-one commented 3 years ago

安装在群晖上了,但是有的书源添加后,搜书发现没有反应,可能是书源有问题。要关闭一些书源。搜索书名的时候,没有根据关联强度来排序。有的书搜索到后,但是是灰色的不可添加。

嗯 现在书源确实是个大问题 自己去找的质量参次不齐 很影响使用体验

db-one commented 3 years ago

0 如果前面和后面源,开关正好不一致的时候,一个开一个关,删除前面的,会造成后面紧挨的两个源,疯狂在开启和关闭之间切换,刷新网页才结束,而且会继承上一个源的开关状态

添加源之后搜索空白的,个人猜测可能是因为源不符合要求,或者访问出现问题之类的问题,导致无法返回结果,然后程序也不会跳过,直接持续等待造成? 具体就不清楚了,另外建议可以加入手动源的有效性检测,加一个手动检测按钮,如果源无效,可以标记出来,手动删除,不建议自动检测是,考虑到自动检测在后台浪费资源

uhziel commented 3 years ago

安装在群晖上了,但是有的书源添加后,搜书发现没有反应,可能是书源有问题。要关闭一些书源。搜索书名的时候,没有根据关联强度来排序。有的书搜索到后,但是是灰色的不可添加。

  1. 你这应该大部分是书源本身的问题,网上有些书源缺乏维护。目前,你可以把那书源添加到厚墨中尝试看是否书源本身问题。
  2. 目前搜索的实现比较简单,按照你书源的排序,去各个书源搜索并展示结果。很多书源本身就有关联强度排序,可以考虑把这种书源放到前面。当然,尽量提供全书名以精确匹配可以获得更好结果。
uhziel commented 3 years ago

0 如果前面和后面源,开关正好不一致的时候,一个开一个关,删除前面的,会造成后面紧挨的两个源,疯狂在开启和关闭之间切换,刷新网页才结束,而且会继承上一个源的开关状态

添加源之后搜索空白的,个人猜测可能是因为源不符合要求,或者访问出现问题之类的问题,导致无法返回结果,然后程序也不会跳过,直接持续等待造成? 具体就不清楚了,另外建议可以加入手动源的有效性检测,加一个手动检测按钮,如果源无效,可以标记出来,手动删除,不建议自动检测是,考虑到自动检测在后台浪费资源

  1. 抖动的bug,后续看下
  2. 确实需要加个书源检测。后续在做书源管理时,会去实现。
jacklaplace commented 3 years ago

最新的0.4.1版本我今天新装的,发现也有两个源的开关抖动的bug,情况和楼上说的差不多

如果前面和后面源,开关正好不一致的时候,一个开一个关,删除前面的,会造成后面紧挨的两个源,疯狂在开启和关闭之间切换

Chengregnarok commented 3 years ago

我也是0.4.1不知道那个书源能用,目前加的几个都搜不到小说,另外想问下有没有大佬有起点书源的。。。买的小说主要都在起点 目前添加的书源: image

jacklaplace commented 3 years ago

我就一个源,从推荐的那个链接去找的,试了好多个不行,现在用的叫i笔趣阁