Closed jiaojiaodubai closed 6 months ago
改善1
在此行前加 doc.querySelector('#gbdiv #gb').click();
,模拟点击公报按钮,可以实现在有公报的情况下下载公报pdf。不知道是否需要做错误处理,似乎无公报也可以抓取,只是无pdf。
https://github.com/l0o0/translators_CN/blob/8d341eedc4cf8c26077c2c96887ea770d4f7430c/flk.npc.gov.cn.js#L112
改善2
url.includes('/detail2.html?') || url.includes('/detail.html?') || url.includes('/xf/html/')
https://github.com/l0o0/translators_CN/blob/8d341eedc4cf8c26077c2c96887ea770d4f7430c/flk.npc.gov.cn.js#L40
比如case1,网址是detail无数字2;case2。
改善1 在此行前加
doc.querySelector('#gbdiv #gb').click();
,模拟点击公报按钮,可以实现在有公报的情况下下载公报pdf。不知道是否需要做错误处理,似乎无公报也可以抓取,只是无pdf。
感谢你的建议,根据以往的实践,仅下载而不关联条目,意义是不大的,我将会用你前面提到的api来实现附件下载。但我现在正在忙着写另一个新的转换器,所以前面这些没太顾得上。待到新的转换器pull上来,我会着手处理这些已提交的转换器。
我不知道如何调用API,模拟点击的话,我测试没有问题,一般也是关联到条目。另外几篇宪法和修正案似乎不适用上面的API。
我在又添加了一处注释,见 https://github.com/l0o0/translators_CN/commit/8d341eedc4cf8c26077c2c96887ea770d4f7430c#r137845272
已修复,请审查 @doubanchan
1、 detectWeb对宪法不适用,如case https://github.com/l0o0/translators_CN/blob/ac27958442ff7197e44f6939368cac09a48331c9/flk.npc.gov.cn.js#L40
2、 附件下载,网址前要加wb. https://github.com/l0o0/translators_CN/blob/ac27958442ff7197e44f6939368cac09a48331c9/flk.npc.gov.cn.js#L121
其他 我改的版本,可以下载文档且使用宪法
1、 detectWeb对宪法不适用,如case https://github.com/l0o0/translators_CN/blob/ac27958442ff7197e44f6939368cac09a48331c9/flk.npc.gov.cn.js#L40
感谢提醒,我之前没发现宪法的特别之处。
2、 附件下载,网址前要加wb. https://github.com/l0o0/translators_CN/blob/ac27958442ff7197e44f6939368cac09a48331c9/flk.npc.gov.cn.js#L121
已经加入代码中。
其他 我改的版本
实际上这里没有考虑click()
之后的异步事件,如果网页加载较慢,可能会获取到错误的下载链接。
我进行了一点研究,普通法律是动态加载的,宪法是静态加载的。根据这一特点支持了宪法。
元数据正常抓取,pdf未能下载。