[🐛BUG] download_image()超时失败
Closed this issue · 20 comments
描述这个 bug
对 bug 作一个清晰简明的描述,包括:
- 什么问题? *download_image()超时,如下日志所示。forward_msg()图片没反应-怀疑与图片下载有关系
- 是否安装后第一次启动就出现?*是
- 重启微信后能否解决?(使用任务管理器,杀掉微信进程)*不能
- 直接运行 最新发布 里的
cpp.exe
是否正常?
补充:收到图片后如果在电脑微信上点击打开图片,然后再程序调用download_image()就正常了
使用环境(请补全下列信息):
- 操作系统:【如 Windows 7, Windows 10, Windows Server 2008 等】*Windows 10英文版
- 操作系统版本:【32 位 或 64 位】*64位
- Python 版本:【如 3.7.9 32 位,3.8.15 64 位 等】*3.10.5
- SDK 版本:39.2.4
屏幕截图
添加屏幕截图以帮助解释您的问题。(可选)
调用代码 wcf.download_image(mm_msg.id, mm_msg.extra, globalconfig.path_data, timeout=180)
日志: Client里调用download_attach()很快失败,3分钟后download_image()退出
2024-08-20 15:36:41 [ERROR] Call FUNC_DOWNLOAD_ATTACH failed: Timed out
2024-08-20 15:39:42 [ERROR] 下载超时
2024-08-20 15:39:42 [ERROR] Failed to download image for 2919884394457942416
崩溃信息
微信崩溃原因描述文件内容。(可选)
download_image 我也是 用的go调用 会超时
原来大家都是,我就放心了。我一直以为是我个人的问题
使用 wcferry-node 本地模式可以下载图片,下载表情包会超时,远程模式连接 Docker 下载图片会超时。
我也是的啊,我记得之前用的图片都会自动缓存本地的,现在这个版本的微信图片为什么不能自动缓存本地,设置里面设置了开启文件自动下载本地选项了,但是图片没办法自动下载下来。
描述这个 bug 对 bug 作一个清晰简明的描述,包括:
- 什么问题? *download_image()超时,如下日志所示。forward_msg()图片没反应-怀疑与图片下载有关系
- 是否安装后第一次启动就出现?*是
- 重启微信后能否解决?(使用任务管理器,杀掉微信进程)*不能
- 直接运行 最新发布 里的
cpp.exe
是否正常?
补充:收到图片后如果在电脑微信上点击打开图片,然后再程序调用download_image()就正常了使用环境(请补全下列信息):
- 操作系统:【如 Windows 7, Windows 10, Windows Server 2008 等】*Windows 10英文版
- 操作系统版本:【32 位 或 64 位】*64位
- Python 版本:【如 3.7.9 32 位,3.8.15 64 位 等】*3.10.5
- SDK 版本:39.2.4
屏幕截图 添加屏幕截图以帮助解释您的问题。(可选) 调用代码
wcf.download_image(mm_msg.id, mm_msg.extra, globalconfig.path_data, timeout=180)
日志: Client里调用download_attach()很快失败,3分钟后download_image()退出 2024-08-20 15:36:41 [ERROR] Call FUNC_DOWNLOAD_ATTACH failed: Timed out 2024-08-20 15:39:42 [ERROR] 下载超时 2024-08-20 15:39:42 [ERROR] Failed to download image for 2919884394457942416崩溃信息 微信崩溃原因描述文件内容。(可选)
现在解决了吗?我也是一样的问题
求
同问,extra指向的地址,没有文件。要去点开图片才有对应的.dat文件。并且即使点击图片保存文件到extra也会报错“下载超时”
这个问题我也遇到了,
这样解决,需要确保images文件夹存在,给download_image传绝对目录
wcf.download_image(msg.id, msg.extra, os.path.join(os.getcwd(), "images")),
这个问题我也遇到了,
这样解决,需要确保images文件夹存在,给download_image传绝对目录
wcf.download_image(msg.id, msg.extra, os.path.join(os.getcwd(), "images")),
我传的绝对路径,一样不行,你的版本是多少,我是最新版的
这个问题我也遇到了,
这样解决,需要确保images文件夹存在,给download_image传绝对目录
wcf.download_image(msg.id, msg.extra, os.path.join(os.getcwd(), "images")),我传的绝对路径,一样不行,你的版本是多少,我是最新版的
最新版,有日志的,看看日志里报什么错
wcf.download_image(msg.id, msg.extra, os.path.join(os.getcwd(), "images"))
time out,不是很清楚为什么
我找到原因了,就是这个文件你不手动点开,最多只有缩略图,啥也没得,必须手动点开才会在对应的msg.extra建立对应的文件,真过分
dir用绝对路径可以解决
不知道楼主找到了解决办法了吗,我现在也遇到了这个问题,不点开图片无法下载,但是不知道怎么样触发点击图片的这个事件
不知道楼主找到了解决办法了吗,我现在也遇到了这个问题,不点开图片无法下载,但是不知道怎么样触发点击图片的这个事件
我这里没遇到过这个问题,一般来说
dir用绝对路径可以解决
可以参考我写的机器人
https://github.com/SYSUMSC/wxqunBot
不知道楼主找到了解决办法了吗,我现在也遇到了这个问题,不点开图片无法下载,但是不知道怎么样触发点击图片的这个事件
一样的问题,不点开无法下载,会找不到消息id
不知道楼主找到解决办法了吗,我现在也遇到了这个问题,不点开图片无法下载,但是不知道怎么样触发点击图片的这个事件
同样的问题,不是点无法下载,会找不到消息id
我已解决,查看#297
不是啊,路径没有中文啊,系统也不是中文用户名
好像并不是目录失败的问题,只要点击后的图片就可以保存了。