simpread icon indicating copy to clipboard operation
simpread copied to clipboard

智能识别会导致无法切换第三方适配源

Open binsee opened this issue 4 years ago • 7 comments

官方适配源中的规则确实需要更新,但对于2.2.0.520版本来说会自动进入智能识别模式,即使官方适配已经失效,页面仍然可以正常显示。

这里有一个问题,我尝试将上述规则作为单独的第三方适配导入,但页面中会自动进入智能识别,而无法选择使用 第三方适配源 来解析页面。 智能识别的优先级太高了,这个问题应该转移到单独的issue跟踪。

Originally posted by @binsee in https://github.com/Kenshin/simpread/issues/2468#issuecomment-870959367


测试url:

  • https://www.bilibili.com/read/cv11833049
  • https://www.bilibili.com/read/cv11615423

导入第三方适配源: https://gist.githubusercontent.com/binsee/55acad05b921ba79ac6695a9463f563c/raw/53783920bfcfc8e72add8a492e1b0b3b2916af09/read.bilibili.com.json

image

binsee avatar Jun 29 '21 22:06 binsee

目前的应对方式如下:

  • 导入要测试的站点适配规则(第三方/自建规则)
  • 从官方适配源中,删除这个站点的规则

binsee avatar Jul 01 '21 06:07 binsee

请问一下,这个问题现在可以解决吗? 尝试用了该issue下的方法,从官方适配源中删了time.com的规则,然后自定义了适配规则,但还是进入智能识别,想提pr,都没办法完全测试。😊

geekHedgy avatar May 29 '24 17:05 geekHedgy

@ZeroHowieLi

应该没有这个问题了... 😂

从官方适配源中删了time.com的规则,然后自定义了适配规则,但还是进入智能识别,想提pr,都没办法完全测试。😊

大概率是因为你的规则设置错了造成无法识别,建议把你的规则和对应的 URL 给我瞧瞧。

Kenshin avatar May 30 '24 03:05 Kenshin

@Kenshin 感谢回复!下面是我配置的规则:

  • 域名(和官方适配源保持一致):http*://time.com/*/*/
  • url:https://time.com/6694506/us-navy-houthis-freedom-of-seas/
  • 规则截图: image
  • 其它设置:目前已经从官方适配源中删除了time.com的规则,且高级设定中关闭了增强解析模式

geekHedgy avatar May 30 '24 05:05 geekHedgy

@ZeroHowieLi

是你的规则有问题导致的,因为你的规则导致正文获取错误,所以又变成了自动识别。

留意下图

image

也就是说不是 <div id='article-body'> 而是 <article id='article-body'>


下图是切换自定义适配源与主适配源的方式

image

Kenshin avatar May 30 '24 06:05 Kenshin

@Kenshin 感谢,已经可以识别自定义适配源,可以调试了,之前一直在找适配优先级的问题,忽略了是不是自己规则的问题。 不过,我觉得还是,如果规则有问题,就直接提示没获取到内容就好了。 这样对自定义规则的用户来说,就马上知道是自己规则的问题,而不是对着自己的规则一头雾水,为啥自己的规则不生效?

geekHedgy avatar May 30 '24 08:05 geekHedgy

@ZeroHowieLi

这个功能没有那么「智能」

原计划是考虑大家(普通用户)都可以使用,但发现(如果要这么设计的话)还是有不少可以做的功能,但实际大部分用户其实不太愿意这么做,所以就变成了现在的半成品。

不过,会严重考虑你的想法,至少做个简单的「调试」功能也不是不行。

Kenshin avatar May 30 '24 10:05 Kenshin