l0o0 / translators_CN

Zotero translator中文网页抓取翻译器🎉This is Zotero translators for Chinese Sites(beta), not the official Zotero repo
GNU Affero General Public License v3.0
4.11k stars 525 forks source link

适配多个/detail #112

Closed lon91ong closed 1 year ago

lon91ong commented 2 years ago

形如: kns.cnki.net/kcms/detail/detail.aspx?

l0o0 commented 2 years ago

@lon91ong 同学,你这个有没有相关的链接,我可以测试看看

lon91ong commented 2 years ago

@lon91ong 同学,你这个有没有相关的链接,我可以测试看看

http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&dbname=CJFDAUTO&filename=SCZG202214035&uniplatform=NZKPT&v=19PGZZn9wRyK5N2AG303B4lIr4KBYiTvyMaORdmE6zXB1sykzc3PO8nyOhJjInw-

l0o0 commented 2 years ago

这个链接,我测试了一下,是可以正常识别。同学那边是识别异常了么?

lon91ong commented 2 years ago

我这里修改之前识别到的是网页, 如下图所示 2022-07-05_075922

修改之后能正常识别到文献pdf 2022-07-05_080149

浏览器用的是360极速 13.5.2022, 修改CNKI.js后需要停用Zotero插件再重新启用才能使修改生效

l0o0 commented 2 years ago

同学,你可以用zotero 的 translator editor 进行测试。 图片 图片 图片 图片 图片

lon91ong commented 2 years ago

多次尝试, 改变使用环境, 发现在校外挂VPN访问知网时网址如下: http://kns-cnki-net-s.vpn.xxu.edu.cn:8118/kcms/detail/detail.aspx?dbcode=CJFD&dbname=CJFDAUTO&filename=YXJI202208006&uniplatform=NZKPT&v=3UUM5Y-6fSoQbjGkfWGp_OXh_MGPie2Dx7NK0Yl7x_ilaVMzfcFpqCgmoVKmHwFs 仅仅是把kns.cnki.net替换为kns-cnki-net-s.vpn.xxu.edu.cn:8118 对比网址正则表达式, 应该不影响匹配结果, 但就是无法识别文献内容, Scaffold无法走VPN测试: 2022-07-06_074445

l0o0 commented 2 years ago

如果Translator Editor 不能测试,可以试试在线正则匹配。https://tool.oschina.net/regex 也是可以匹配 图片

http://kns-cnki-net-s.vpn.xxu.edu.cn:8118/kcms/detail/detail.aspx?dbcode=CJFD&dbname=CJFDAUTO&filename=YXJI202208006&uniplatform=NZKPT&v=3UUM5Y-6fSoQbjGkfWGp_OXh_MGPie2Dx7NK0Yl7x_ilaVMzfcFpqCgmoVKmHwFs

https?://.*?/(kns8?/defaultresult/index|kns8?/AdvSearch|kcms/detail|KXReader/Detail\?|KNavi/|Kreader/CatalogViewPage.aspx\?)

lon91ong commented 2 years ago

正则匹配结果修改前后的区别就是有没有匹配到aspx前面所有 修改前的匹配结果: http://kns-cnki-net-s.vpn.xxu.edu.cn:8118/kcms/detail 修改后的匹配结果: http://kns-cnki-net-s.vpn.xxu.edu.cn:8118/kcms/detail/detail 就这一点区别导致最后一个识别为网页, 一个识别为文献

l0o0 commented 2 years ago

翻译器只要能匹配上,有相应的结果就可以了。 http://kns-cnki-net-s.vpn.xxu.edu.cn:8118/kcms/detail http://kns-cnki-net-s.vpn.xxu.edu.cn:8118/kcms/detail/detail 效果是一要的。

知网翻译器的流程应该是这样,只要URL能匹配上,会运行detectWeb,判断文献网页的类型(期刊还是学位论文等),然后页面上展示相应的图标。

lon91ong commented 2 years ago

我将无法识别的网页保存下来, 麻烦测试一下 测试网页.zip

l0o0 commented 2 years ago

同学,可不可以加我QQ 458386992.我远程在你的电脑上测试一下

lon91ong commented 2 years ago

报错信息