hexsum / pfqq

【该项目已停止维护,请关注重构项目: Mojo-Webqq】使用Perl语言编写的webqq客户端框架(非GUI),支持旧版webqq的多重md5带盐登录密码算法以及新版smartqq的md5+rsa+tea+base64组合登录密码算法
38 stars 23 forks source link

求实现好友图片保存选项:) #3

Closed wxg4net closed 9 years ago

wxg4net commented 9 years ago

我今天看了下w.qq接受图片的选项。接受图片时,增加了 file_path=‘/fb911482-a8e2-4eef-ba9a-825bb362fccb’ 图片路径。 然后访问 http://w.qq.com/d/channel/get_offpic2?file_path=%2Ffb911482-a8e2-4eef-ba9a-825bb362fccb&f_uin=xxxxxxxx&clientid=xxxx&psessionid=xxxx 获得一个302转向 真实图片路径(无需cookie 浏览器可以直接访问)。不过我实现起来稍微困难。求 灰灰同学 支持。

hexsum commented 9 years ago

smartqq只会对好友发送的图片"offpic" 类型 进行下载,其他类型的图片消息“cface” 只会显示成文字:"[自定义表情]"

wxg4net commented 9 years ago

好友已足矣...

wxg4net commented 9 years ago

我的想法是这样的: 目的:好友收到包含图片的消息后,能把“图片url”显示给前台。这样通过访问此url即可查看图片 解释:图片URL 即 通过file_path, clientid, psessionid与f_uin参数 组合生成的url( http://w.qq.com/d/channel/get_offpic2............ )访问。返回的response中的 header location转向地址。 优点:无需保存 缺陷: 虽然我测试时,可以直接访问获取图片。这个图片URL地址估计有一定的有效性。但影响不大。

高级点实现就是 你说的实现一个回调函数 参数需要 保存的路径。然后后台给下载下来。然后把这个保存后完整地址发送给前台(STDOUT)... 请参考....

hexsum commented 9 years ago

现在我设计的形式就是添加一个回调,会先把图片下载到本地,在回调中会把图片本地路径作为参数

发自我的 iPhone

在 2015年1月12日,18:58,wxg notifications@github.com 写道:

我的想法是这样的: 目的:好友收到包含图片的消息后,能把“图片url”显示给前台。这样通过访问此url即可查看图片 解释:图片URL 即 通过file_path, clientid, psessionid与f_uin参数 组合生成的url(http://w.qq.com/d/channel/get_offpic2............)访问。返回的response中的 header location转向地址。 优点:无需保存 缺陷: 虽然我测试时,可以直接访问获取图片。这个图片URL地址估计有一定的有效性。但影响不打。

高级点实现就是 你说的实现一个回调函数 参数需要 保存的路径。然后后台给下载下来。然后把这个保存后完整地址发送给前台(STDOUT)... 请参考....

— Reply to this email directly or view it on GitHub.

wxg4net commented 9 years ago

已测试 修复change错误和禁止tmp自动删除 https://github.com/wxg4net/Webqq-Client/commit/29c998252acf9598cf3bd82891e86c3cfa928320