Greasy Fork is available in English.

Wenku Doc Downloader

对文档截图,合并为纯图片PDF。有限地支持(1)豆丁网(2)道客巴巴(3)360个人图书馆(4)得力文库(5)MBA智库(6)爱问文库(7)原创力文档(8)读根网(9)国标网(10)安全文库网(11)人人文库(12)云展网(13)360文库(14)技工教育网(15)文库吧(16)中国社会科学文库(17)金锄头(18)自然资源标准。预览多少页,导出多少页。额外支持(1)食典通(2)JJG 计量技术规范,详见下方说明。

< 脚本Wenku Doc Downloader的反馈

评价:好评 - 脚本一切正常

§
发表于:2023-07-05

https://book.yunzhan365.com/qlcbo/ztyc/mobile/index.html#
一直停在75页,下载不了,麻烦作者修复一下

Allen Lv作者
§
发表于:2023-07-06

你这个云展网文档结构比较特殊,现有脚本不能处理。我这几天没空,先记录一下思路:

window.img_urls;  // 正确的存储了全部加密的PDF地址(虽然写着ZIP后缀)
window.tasks = [];
window._getBlob = getBlob;  // 存储原始函数
// hook函数
window.getBlob = async function(...params) {
    const result = await _getBlob(...params);
    tasks.push(wk$.gather([fetch(result.url).then(resp => resp.blob()), result.password]));
    return result;
}
// 等PDF都进列表后再统一导出数据
(async () => { window.pdfs = await wk$.gather(tasks); })();
// TODO: 需要在 `getBlob` 尚未运行前注入函数,需要把握时机;需要批量对PDF移除密码;合并PDF并下载
Allen Lv作者
§
发表于:2023-07-11

修复了,请更新脚本。下载过程较慢,点击按钮后请耐心等待。

发表回复

登录以发表回复。