QQ 好友在线状态 API 的问题

2017-06-13 14:35:25 +08:00
 yzc27

我最近想用 python 来监控 QQ 好友的在线状态的变化情况,比如上线了就发邮件,离开了也发邮件。。。

但问题来了,我找了很久,也没有相关的 API 可以返回 QQ 好友的在线状态,请问各位大佬能指教一下吗?

3428 次点击
所在节点    问与答
24 条回复
4396NeverBeSlave
2017-06-13 15:19:02 +08:00
有个网页版的 qq 可以试试,还有手机 3gqq,不知道还能用不了
iyangyuan
2017-06-13 18:27:00 +08:00
api 简单,cookie 比较难处理
flyz
2017-06-13 19:00:52 +08:00
隐身这个算离线?
yzc27
2017-06-13 20:01:28 +08:00
@flyz 可以算 l 离线
yzc27
2017-06-13 20:02:51 +08:00
@iyangyuan 求可用 api !
kylinking
2017-06-13 20:15:53 +08:00
写过一 QQ 空间爬虫,获取好友信息的时候可以获取到登录状态。
changwei
2017-06-13 20:18:29 +08:00
之前 github 上见过一个高科技,安卓模拟器定时截图加 ocr 识别聊天窗口顶上的在线状态,而且好像就是 V2EX 的人发的
akaayy
2017-06-13 20:19:16 +08:00
现在还有人研究这个啊………
已经没意义了吧
yzc27
2017-06-13 20:36:39 +08:00
@akaayy 的确不太主流,但还是有业务需要
yzc27
2017-06-13 20:38:07 +08:00
@changwei 哈哈哈那个我知道,不过我的脚本主要在 linux 上跑,为了个这个还特意装个模拟器装安卓,这样效率堪忧啊
yzc27
2017-06-13 20:39:10 +08:00
@kylinking 能借来参考一下吗?
kylinking
2017-06-13 21:13:04 +08:00
yzc27
2017-06-13 21:25:02 +08:00
@kylinking 感激不尽!!!有空我研究一下看看这个 api 还有没有效
duan602728596
2017-06-13 23:42:12 +08:00
这个其实是可以的,用的是 smartQQ 的端口。我之前写过监控的机器人,群里发指定消息,就返回指定的信息。
yzc27
2017-06-13 23:48:11 +08:00
@duan602728596 但是我只是想知道某个 qq 好友目前的在线状态而已,有这方面的 api 吗?
lany
2017-06-14 00:43:42 +08:00
先写一个登录,然后利用 http://find.qq.com/ 抓包网址,抓取 "stat" 后面数值是 1 就是在线
yzc27
2017-06-14 07:24:10 +08:00
@lany 原来还有这个页面,我去尝试一下
jy02201949
2017-06-14 08:37:03 +08:00
网上 QQ bot 好像都能完成这个功能吧,都是通过抓网页版 QQ 完成的
duan602728596
2017-06-14 13:05:19 +08:00
http://www.scienjus.com/webqq-analysis-1/
你看看这个吧,现在很多 qq 机器人都是基于网页版 QQ 即 smartQQ 的协议来写的。
无论是好友状态,还是群状态,都是用 uin 获取的,uin !== 群号或者 QQ 号,还要通过 uin 查找详细信息。接口真的很麻烦
yzc27
2017-06-14 16:26:09 +08:00
@duan602728596
是的是的,我之前有研究过、用过这个接口
http://d1.web2.qq.com/channel/get_online_buddies2?vfwebqq=\#{vfwebqq}&clientid=53999199&psessionid=\#{psessionid}&t=0.1
但企鹅太恶心了,api 经常变动,现在这个 api 不再返回在线好友了,所以我才上来问的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/368084

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX