智能识别会导致无法切换第三方适配源
官方适配源中的规则确实需要更新,但对于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

目前的应对方式如下:
- 导入要测试的站点适配规则(第三方/自建规则)
- 从官方适配源中,删除这个站点的规则
请问一下,这个问题现在可以解决吗? 尝试用了该issue下的方法,从官方适配源中删了time.com的规则,然后自定义了适配规则,但还是进入智能识别,想提pr,都没办法完全测试。😊
@ZeroHowieLi
应该没有这个问题了... 😂
从官方适配源中删了time.com的规则,然后自定义了适配规则,但还是进入智能识别,想提pr,都没办法完全测试。😊
大概率是因为你的规则设置错了造成无法识别,建议把你的规则和对应的 URL 给我瞧瞧。
@Kenshin 感谢回复!下面是我配置的规则:
- 域名(和官方适配源保持一致):http*://time.com/*/*/
- url:https://time.com/6694506/us-navy-houthis-freedom-of-seas/
- 规则截图:
- 其它设置:目前已经从官方适配源中删除了time.com的规则,且高级设定中关闭了增强解析模式
@ZeroHowieLi
是你的规则有问题导致的,因为你的规则导致正文获取错误,所以又变成了自动识别。
留意下图
也就是说不是 <div id='article-body'> 而是 <article id='article-body'>
下图是切换自定义适配源与主适配源的方式
@Kenshin 感谢,已经可以识别自定义适配源,可以调试了,之前一直在找适配优先级的问题,忽略了是不是自己规则的问题。 不过,我觉得还是,如果规则有问题,就直接提示没获取到内容就好了。 这样对自定义规则的用户来说,就马上知道是自己规则的问题,而不是对着自己的规则一头雾水,为啥自己的规则不生效?
@ZeroHowieLi
这个功能没有那么「智能」
原计划是考虑大家(普通用户)都可以使用,但发现(如果要这么设计的话)还是有不少可以做的功能,但实际大部分用户其实不太愿意这么做,所以就变成了现在的半成品。
不过,会严重考虑你的想法,至少做个简单的「调试」功能也不是不行。