alexhua / Aria2-Explorer

An aria2 download task management extension for chromium based browser
https://www.aria2e.com/
BSD 3-Clause "New" or "Revised" License
788 stars 66 forks source link

V1.5.4 Download error, temp Revoke from web store #78

Closed alexhua closed 2 years ago

alexhua commented 2 years ago

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.

sirius422 commented 2 years ago

好耶,我晚上排查发现是插件的问题,准备来GitHub上下载旧版确认一下的,刚好看见这个issue 😂。

alexhua commented 2 years ago

好耶,我晚上排查发现是插件的问题,准备来GitHub上下载旧版确认一下的,刚好看见这个issue 😂。

好么,看来我发得挺及时。

sirius422 commented 2 years ago

好耶,我晚上排查发现是插件的问题,准备来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={错误代码}
alexhua commented 2 years ago

测试很详细,很需要这样高质量的测试反馈。问题比想象的大一点,先下架了,请大家等下一个版本。

alexhua commented 2 years ago

借这个机会说下各个下载方式的区别

附带信息 右键导出 拦截下载(不询问) 拦截下载(询问) 直接在AriaNG中新建任务
Cookies ❌(遵循aria2配置)
Referer ❌(遵循aria2配置)
UserAgent ❌(遵循aria2配置) ❌(遵循aria2配置)
alexhua commented 2 years ago

鉴于有些网站会检测UA(比如115),现在拦截下载(询问)时也带上UA。

最新:

附带信息 右键导出 拦截下载(不询问) 拦截下载(询问) 直接在AriaNG中新建任务
Cookies ❌(遵循aria2配置)
Referer ❌(遵循aria2配置)
UserAgent ❌(遵循aria2配置)
alexhua commented 2 years ago

@sirius422 v1.5.5已经发布了,有空的话再测一下。这次除了直接在AriaNG中新建任务,应该都能下了。如果没问题我就上架了。导出失败的就没办法,有些链接通过JS触发,没有实际URL,只能靠拦截。

sirius422 commented 2 years ago

@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的逻辑了,现在这样就挺好的。

alexhua commented 2 years ago

好的,辛苦了。下载单文件keepalive意义不大,有些网站加了反而出错,默认就不加了。新版已经提交审核。