Open QianMoXi opened 6 months ago
不大可能把生成的URL减少到2048长度以内,因为脚本的逻辑是先用encodeURIComponent加密之后再base64加密之后拼接成bc链接,链接从base64加密之后就会变得很长了
我想到了可能可行的方法,但我几乎不弄JavaScript,只是看得懂的程度,你看看方便实现不: 方法一(类似目前的RPC下载方式):
BC://HTTP/
让系统也能自动启动BitComet (可选,可能会下个步骤调用前,程序还没启动成功?)
var settings = {
"url": "http://127.0.0.1:7611/panel/task_add_httpftp_result",
"method": "POST",
"timeout": 0,
"headers": {
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Basic YWRtaW46YWRtaW4="
},
"data": {
"url": "BC://HTTP/后面的连接",
"save_path": "D:\\Downloads\\"
}
};
$.ajax(settings).done(function (response) { console.log(response); });
方法二(应该更简单):
1. 启用BitComet监视剪贴板URL功能(用户操作)
1. 下载界面上提示一下长度过长,并添加一个复制按钮,能直接复制到剪贴板, 不用一个个右键点击复制链接
1. BitComet自动弹出下载窗口,即使不弹出,也更方便手动去粘贴
不太可能实现的方法:
- 修改系统链接限制,这个限制目前我没找到任何文档有说明, 估计是不可能了
- 调整Url原始链接的长度,即使能解决,估计也治标不治本
系统:windows 11 目前使用的浏览器:Edge、Chrome
目前脚本是使用Url自定义协议的方式调用BitComet,但是我一直无法调用,点了没任何反应,只能一个个链接复制再打开,比较麻烦。
今天验证后发现,是URL长度过长了,理论限制应该是:小于但不等于2048,但是生成出来的URL的长度已经超过3000+了,导致浏览器无法启动BitComet,有可能把生成的URL减少到2048长度以内吗?
比如说:(下面只是个例子,不是实际的能用的链接,但是能调用)BitComet
把BitComet退出后,复制这个链接到浏览器标题栏,能启动BitComet
下面这个就不行了: