Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

最近某些画廊出现某些图片下载失败,什么情况? #288

Open
wyjtm opened this issue Jun 11, 2024 · 7 comments
Open

最近某些画廊出现某些图片下载失败,什么情况? #288

wyjtm opened this issue Jun 11, 2024 · 7 comments

Comments

@wyjtm
Copy link

wyjtm commented Jun 11, 2024

比如这个 https://exhentai.org/g/2926455/7190807070/ a_072 用脚本自动下载就会失败,表现是下到了图片但就是打不开图片,像是没有下完整?,但是手动点进去就能够下载

https://exhentai.org/g/2937509/0cb5aae811/ 这个也有俩个和上面那个一样失败

@ccloli
Copy link
Owner

ccloli commented Jun 13, 2024

测试了一下下载失败的文件,没有遇到该问题。看看是否还能复现上述错误,例如只下载 a_072 这个文件,或者提供下损坏文件的副本,看看是不是有错误信息没被记录

@wyjtm
Copy link
Author

wyjtm commented Jun 13, 2024

测试了一下下载失败的文件,没有遇到该问题。看看是否还能复现上述错误,例如只下载 a_072 这个文件,或者提供下损坏文件的副本,看看是不是有错误信息没被记录

试了下,这两个现在复现不到了,昨天还能复现到,
https://exhentai.org/g/2948119/f23ce00c64/
这个昨天出现四五个下载失败网页上也打不开(昨天这个画廊我用脚本下载了四五次,单独下载失败的图片十几次都不行,复制链接到迅雷,idm,直接浏览器下载,都是下载到了文件但打不开);但是之后在设置里地区换到欧洲就不会出现下载失败或者在线浏览图片打不开的情况,设置到亚太或者自动检测就会出现失败;刚才试了下这个画廊现在也复现不到了。

@ccloli
Copy link
Owner

ccloli commented Jun 13, 2024

这个昨天出现四五个下载失败网页上也打不开

如果网页上本身就无法打开,那多半是连接的节点有问题,比如这个节点缓存的文件本身就是损坏的,或者使用的代理工具(如果使用了)有问题。

但是之后在设置里地区换到欧洲就不会出现下载失败或者在线浏览图片打不开的情况,设置到亚太或者自动检测就会出现失败

那么有可能是该图片在亚太地区只有这一个节点缓存了,而这个节点刚好文件损坏了。脚本无法判断下载的文件是否已损坏,只能确定请求已经结束,此时有可能就会将损坏的文件存入,而不会请求原始服务器。

另外不确定 #286 是否相关,不过可以试试看。

@wyjtm
Copy link
Author

wyjtm commented Jun 13, 2024

这个昨天出现四五个下载失败网页上也打不开

如果网页上本身就无法打开,那多半是连接的节点有问题,比如这个节点缓存的文件本身就是损坏的,或者使用的代理工具(如果使用了)有问题。

但是之后在设置里地区换到欧洲就不会出现下载失败或者在线浏览图片打不开的情况,设置到亚太或者自动检测就会出现失败

那么有可能是该图片在亚太地区只有这一个节点缓存了,而这个节点刚好文件损坏了。脚本无法判断下载的文件是否已损坏,只能确定请求已经结束,此时有可能就会将损坏的文件存入,而不会请求原始服务器。

另外不确定 #286 是否相关,不过可以试试看。

可以确定所有下载失败的图片在网页上也无法打开原图,但是能打开重采样的;

节点缓存这方面不清楚,但是对比过下载好的图片和网页上显示的原图信息,原图显示2.05mb,下载的有时候是2.00有时候是2.05,但是都是打不开的,网页上点原图也打不开

关于 #286 的这个问题,我前段时间在edge上遇到了,重装系统后出现装了脚本但打开ex脚本不会工作,最后根据油猴提示提示是去扩展页打开开发者模式然后重启浏览器脚本就正常工作了,如果是开启 关闭浏览器后继续运行后台应用 可能就要重启电脑;

下次在遇到下载失败问题我去试试 #286 的方法

@ccloli
Copy link
Owner

ccloli commented Jun 13, 2024

可以确定所有下载失败的图片在网页上也无法打开原图,但是能打开重采样的

如果原图是无法访问的,那……有可能是 EH 的源站有问题,或者确实是 #286 导致的。

当然也难保不是用户脚本扩展程序的问题,比如今天就遇到了一个在最新的 Tampermonkey BETA 下存在的问题,分析断点大概是扩展程序内部的判断有问题,导致请求直接被中断了,但是现在又莫名其妙无法复现了。

@wyjtm
Copy link
Author

wyjtm commented Oct 24, 2024

可以确定所有下载失败的图片在网页上也无法打开原图,但是能打开重采样的

如果原图是无法访问的,那……有可能是 EH 的源站有问题,或者确实是 #286 导致的。

当然也难保不是用户脚本扩展程序的问题,比如今天就遇到了一个在最新的 Tampermonkey BETA 下存在的问题,分析断点大概是扩展程序内部的判断有问题,导致请求直接被中断了,但是现在又莫名其妙无法复现了。

https://exhentai.org/g/2950480/98935a7cdf/
的s011akamj02026_0045.jpg,浏览区域用,自动检测,hk,tw,jp,china,设置里改成这些下载整个画廊都是这一个图片报错,全都复现到了;但是手动点开045图片然后手动下载能下载到完整图;区域改成 Europe 可以完整下载整个画廊,但龟速

2950480_98935a7cdf.zip
包含损坏图片和下载log

@ccloli
Copy link
Owner

ccloli commented Oct 24, 2024

image

对照了下,损坏的文件前半部分内容基本是空的,应该是拿到的资源本身就有问题。

参考你的设置,设置缩放为 1280x、禁用加载原始图片、H@H 选择 any client、region 选择 hk,直接访问页面,可以看到该图片加载失败,图片在当前时间段获取到的资源地址为 https://kiyrfjz.njydoplhczwq.hath.network:9980/h/10f1aafac5afa2b97d03592c752af5f9823e29ce-415018-1057-1500-jpg/keystamp=1729787700-68fb8fa8f7;fileindex=151548610;xres=org/s011akamj02026_0045.jpg ,下载文件后文件的 SHA-1 与你提供的损坏文件是吻合的。

image

因此,该问题是该 H@H 节点返回的图片本身就是损坏的,与脚本无关。

若要解决该问题,可能需要实现 #276

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants