Closed alexhua closed 2 years ago
好耶,我晚上排查发现是插件的问题,准备来GitHub上下载旧版确认一下的,刚好看见这个issue 😂。
好耶,我晚上排查发现是插件的问题,准备来GitHub上下载旧版确认一下的,刚好看见这个issue 😂。
好么,看来我发得挺及时。
好耶,我晚上排查发现是插件的问题,准备来GitHub上下载旧版确认一下的,刚好看见这个issue 😂。
好么,看来我发得挺及时。
我还是反馈下情况吧,测试了几个网站,得到了1.5.4和1.5.3两个版本各种下载方式成功与否的表格。 无cookie使用Vultr Looking Glass的1GB test文件为测试对象,需要cookie或者有其他限制的挑了三个测试对象(具体怎么个限制法我也没搞明白) | 1.5.4 | 右键导出 | 拦截下载(不询问) | 拦截下载(询问) | 直接在AriaNG中新建任务 |
---|---|---|---|---|---|
无cookie | ❌(400) | ✅ | ✅ | ✅ | |
115 | ❌(400) | ✅ | ❌(403) | ❌(403) | |
百度盘 | ❌(400) | ❌(403) | ✅ | ❌(403) | |
Java 8 JDK | ❌(无报错,速度为0) | ✅ | ❌(Aria NG弹出但无反应) | ❌(重定向) |
1.5.3 | 右键导出 | 拦截下载(不询问) | 拦截下载(询问) | 直接在AriaNG中新建任务 |
---|---|---|---|---|
无cookie | ✅ | ✅ | ✅ | ✅ |
115 | ✅(403两次,但可下载) | ✅ | ❌(403) | ❌(403) |
百度盘 | ❌(400) | ❌(403) | ✅ | ❌(403) |
Java 8 JDK | ❌(重定向,下载了cgi) | ✅ | ✅ | ❌(重定向,下载了cgi) |
Aria2的错误信息都和下面这条一样,只是最后的{错误代码}有所不同
09/07 23:08:57 [ERROR] CUID#13 - Download aborted. URI=https://lax-ca-us-ping.vultr.com/vultr.com.1000MB.bin
Exception: [AbstractCommand.cc:351] errorCode=22 URI=https://lax-ca-us-ping.vultr.com/vultr.com.1000MB.bin
-> [HttpSkipResponseCommand.cc:240] errorCode=22 The response status is not successful. status={错误代码}
测试很详细,很需要这样高质量的测试反馈。问题比想象的大一点,先下架了,请大家等下一个版本。
借这个机会说下各个下载方式的区别
附带信息 | 右键导出 | 拦截下载(不询问) | 拦截下载(询问) | 直接在AriaNG中新建任务 |
---|---|---|---|---|
Cookies | ✅ | ✅ | ✅ | ❌(遵循aria2配置) |
Referer | ✅ | ✅ | ✅ | ❌(遵循aria2配置) |
UserAgent | ✅ | ✅ | ❌(遵循aria2配置) | ❌(遵循aria2配置) |
鉴于有些网站会检测UA(比如115),现在拦截下载(询问)时也带上UA。
最新:
附带信息 | 右键导出 | 拦截下载(不询问) | 拦截下载(询问) | 直接在AriaNG中新建任务 |
---|---|---|---|---|
Cookies | ✅ | ✅ | ✅ | ❌(遵循aria2配置) |
Referer | ✅ | ✅ | ✅ | ❌(遵循aria2配置) |
UserAgent | ✅ | ✅ | ✅ | ❌(遵循aria2配置) |
@sirius422 v1.5.5已经发布了,有空的话再测一下。这次除了直接在AriaNG中新建任务,应该都能下了。如果没问题我就上架了。导出失败的就没办法,有些链接通过JS触发,没有实际URL,只能靠拦截。
@sirius422 v1.5.5已经发布了,有空的话再测一下。这次除了直接在AriaNG中新建任务,应该都能下了。如果没问题我就上架了。导出失败的就没办法,有些链接通过JS触发,没有实际URL,只能靠拦截。
抱歉让你久等了,昨天有点忙,没注意到邮件。
现在大概是这么个状态,但说得上有问题的其实只有115网盘这个。
1.5.5 | 右键导出 | 拦截下载(不询问) | 拦截下载(询问) | 直接在AriaNG中新建任务 |
---|---|---|---|---|
无cookie | ✅ | ✅ | ✅ | ✅ |
115 | ✅ | ✅ | ❌(403) | ❌(403) |
Java 8 JDK | ❌(重定向) | ✅ | ✅ | ❌(重定向) |
115链接直接在AriaNG中添加任务会403是应该的,这边就不谈,但是使用拦截下载(询问)的时候也会403 。 我对比了下发现是因为"拦截下载(询问)"的时候,对比"拦截下载(不询问)"少了一个自定义的Header,即 Connection: keep-alive,添加了这个Header之后就可以正常下载了。 不知道为什么二者会有这一点区别......
JDK右键导出存在一点问题,在JDK下载页面右键获得的URL类似于:
https://download.oracle.com/otn/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-x64.tar.gz
查看Aria2的日志有提示
CUID#17 - Redirecting to https://login.oracle.com:443/oam/server/obrareq.cgi?encquery<一堆字串>
Aria2似乎是试图跟随重定向的,但是因为不支持JS,所以最后只能卡在这一步了。将这个重定向的网址在浏览器中打开并拦截下载获得的URL和最开始就拦截下载一致,带有AuthParam=xxx的参数。应该还是网页的问题,和Aria2 for chrome以及Aria2无关。
https://download.oracle.com/otn/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-x64.tar.gz?AuthParam=xxx
百度网盘这次我就没测试,主要因为现在用的直链脚本提供了复制链接和直接发送到Aria RPC的功能。手动复制粘贴+修改UA和连接数为特定值的方法过于繁琐,因为脚本也有发送到Aria RPC的功能,所以我觉得也许没必要专门为百度网盘去修改前述的附加Header的逻辑了,现在这样就挺好的。
好的,辛苦了。下载单文件keepalive意义不大,有些网站加了反而出错,默认就不加了。新版已经提交审核。
a bug was found in v1.5.4 when getting cookies.
Temp solution: Enable "ask detail settings before download"
v1.5.5 is on the way.