Greasy Fork is available in English.

OneDrive 文件下载直链

获得 OneDrive 文件下载直链的 TamperMonkey 插件

< Feedback on OneDrive 文件下载直链

Review: Good - script works

§
Posted: 2022/04/01

纯小白遇到了几个问题,摸索了一下又参考了一些反馈才明白怎么使用。
这里总结一下,希望为其他人提供参考。

1.用IDM导入ef2文件失败:作者提供的脚本获取的Cookie首字母为大写,IDM要求全小写,这里可以将ef2文件用记事本打开并将Cookie改为cookie,或者直接在油猴已安装脚本中编辑代码第1335行将let cookie = 'Cookie: ';改为let cookie = 'cookie: '; 即可正确导出ef2文件,作者应该会很快修复这个小bug。

2.推送AriaNG时失败,分两种情况:
一是提示“推送失败!连接超时!”,表示插件未能成功连接至Aria2,需在箭头界面最下方重新配置AriaRPC,以本地运行Aria2为例,我的AriaRPC地址是http://localhost:6800/jsonrpc,Token与AriaNG中保持一致即可,AriaRPC地址仅填写localhost或localhost:6800都是不行的。
二是提示“无法发送 Aria 下载请求!请尝试添加服务器路径到用户域名白名单。”,可按照作者在https://v2ex.com/t/802508中提到的方式,在“设置-XHR 安全-用户域名白名单”添加 RPC 域名,以我的本机运行Aria2为例,域名白名单应直接填写localhost,非本机运行则填写IP地址或域名即可,无需包含前面的http://及后面的:6800/jsonrpc等内容。

kaaassAuthor
§
Posted: 2022/04/01

感谢报告,第一个问题确实已经修复了,会在下个版本一起推送更新

§
Posted: 2022/04/03

3.当文件名中含有#时,解析的链接将#转码了两次,也就是#→%23→%2523,导致链接错误无法下载,没找到BUG原因,就简单修改了下脚本,将1281行的
directLink=encodeURI(decodeURI(hrefEl[0].textContent));
修改为
let link1=encodeURI(decodeURI(hrefEl[0].textContent));
directLink=link1.replace(/%2523/g,'%23');
经测试修改后解析下载链接是正确的,但不知道还有没有其他特殊字符转码的问题。

kaaassAuthor
§
Posted: 2022/04/03

感谢报告,这个问题也已修复了,我推一个小版本吧

Post reply

Sign in to post a reply.