QQ 用户关系的迁移

标签: 技术 杂记 | 发表时间:2010-11-04 01:43 | 作者:云风 zhangyi
出处:http://blog.codingnow.com/

最近网上最热的话题算是 QQ 和 360 的火并了。我不是 360 的用户,也没有装 QQ 的 client 。偶尔有朋友非要用 QQ 联系我时,我会用 web qq 登陆上去,收个消息,回复一下,然后就下来。我有个 6 位 qq 号码(曾经还有个 5 位的),04 年开始就不怎么用了。

在腾讯,我有几个私交很不错的朋友,对这家公司没什么恶感。唯一的一次是觉得他们不尊重 GPL 协议。所以这次这件事情也没啥心情观看。直到,QQ 居然封掉了 web qq ,用这种自残的方式参战,完全不顾用户的感觉。

我一直认为,做一家大的互联网企业是应该有更高的追求的。所以我喜爱 google ,他们以让信息被更高效的获取为己任。而作为中国 IM 最大提供商的 qq 呢?我想,更方便的让中国互联网用户相互联络应该是他们最高的追求吧。但是,qq 没有这个意识,这是让我最为失望的地方。

腾讯绝对有技术实力,按 XMPP 协议实现个互联互通的 s2s 服务。这能极大的促进互联网用户的在线交流。但是他们没有。这是我不喜欢这家公司的主要地方。而不是因为 qq 是我所在网易公司所开发的不争气的 popo 的竞争对手的缘故。

我一直不懈余力的相我的朋友推广 google 的 IM 软件(以及 google 其它服务):googletalk 。不仅因为它的简洁,更在于它的开放。完整的支持了 XMPP 协议。我写过 blog 谈过为什么我喜欢 google talk 。我觉得这次也算一个契机,可以帮助更多的朋友从 qq 的封闭世界里解脱出来。

大多数人都觉得,摆脱不了 qq 的主要原因是 QQ 上的社交圈。看似无解,但其实也可以部分的做到 QQ 用户关系的迁移。

我们需要做两件事情:

第一,导出 QQ 的好友名单。

完成这一步的方法有三:

  1. 兼容 qq 协议,从服务器获取好友信息。
  2. 使用 web qq 或 qzone 的信息,这相对简单。
  3. 扫描用户本地聊天记录,提取好友信息。

关于其一,qq 是私有协议,逆向工程不符合 QQ 的 EULA 最终用户许可协议。不过世界上已经有许多开源的实现。我不认为 clone QQ 协议是非法的。用户有权用自己的方式合法的使用腾讯授予的服务。

关于其二,web qq 被腾讯自己砍掉了。qzone 倒是个不错的途径。

关于其三,扫描本地文件,比较流氓,不过得到用户授权,比如弹出对话框让用户选择目录应该没问题。只是兼容各种不同的 qq 版本比较繁琐。

如果用兼容 qq 协议的方式来做,出于对用户的方便,可以做成网络服务,让用户提交 qq 用户名密码。但这显得不太安全。没有什么可靠的手段让用户放心。所以,退而求其次,可以开发一个开源的 qq 登陆器。因为开源,可以受到监督,并没有盗取任何好友名单之外的信息。

并且在提交好友信息时,应该以明文方式呈现提交内容,让用户确定提交。

我认为这种形式是可以得到用户的信任的。

第二步要做的是提供一个服务收集用户之间的拓扑关系。用户提交自己另外在使用的 IM 软件的名字和帐号,以及自己的 QQ 好友列表。如果有足够多的用户(只需要是一个群体的)提交,这个服务就可以以各种方式提示你,你的 qq 好友某某正在使用 google talk / msn 等等。你可以方便的加他了。

以 google talk 为例,我们可以制作一个机器人。(因为 gtalk 兼容 XMPP 协议,机器人更方便制作,以跨服务器的方式来通讯,而不需要以 gtalk client 的形式)

在用户提交自己的 qq 好友关系时,我们的机器人就会自动加他为 gtalk 好友。一旦侦测到他有 qq 好友迁移到 gtalk,机器人就可以自动发通知了。


总的看来,这套东西不算难做。这几天比较闲,打算实现出来看看。

btw, 如果有 360 的同学看到这里。如果 360 有推出自己的 IM 软件的打算。我强烈建议使用标准的 XMPP 协议,架设 jabber 服务器就行了。别再搞私有协议了。

相关 [qq 用户 关系] 推荐:

QQ 用户关系的迁移

- zhangyi - 云风的 BLOG
最近网上最热的话题算是 QQ 和 360 的火并了. 我不是 360 的用户,也没有装 QQ 的 client. 偶尔有朋友非要用 QQ 联系我时,我会用 web qq 登陆上去,收个消息,回复一下,然后就下来. 我有个 6 位 qq 号码(曾经还有个 5 位的),04 年开始就不怎么用了. 在腾讯,我有几个私交很不错的朋友,对这家公司没什么恶感.

QQ新闻自爆窥探用户隐私

- will - 河蟹娱乐
记者从金华警方了解到,当办案民警监控他的QQ时发现,他QQ上线但却从来不聊天,而是经常上一些赌博在线的网站. 不过,他们从犯罪心理上分析,怀疑胡益华可能身染网络赌博恶习,最后没有把握好自己,走上了犯罪的道路. 2009年高考湖北语文卷作文题目:站在____门口. 向地震灾区奉献您的爱心 红十字会公布救灾账号和热线.

QQ帮主马化腾:用户体验的10/100/1000法则

- - 一个产品经理的博客...
“在研究过程中,腾讯形成了一个“10/100/1000法则”:产品经理每个月必须做10个用户调查,关注100个用户博客,收集反馈1000个用户体验. 在研究用户需求上没有什么捷径可以走,不要以为自己可以想当然地猜测用户习惯. 产品研发中心最容易犯的一个错误是:研发者往往对自己挖空心思创造出来的产品像对孩子一样珍惜,呵护,认为这是他的心血结晶.

爬取QQ空间3000万用户,玩玩大数据分析

- - FreeBuf.COM | 关注黑客与极客
这是我近期使用C#写的一个QQ空间蜘蛛网爬虫程序. 程序断断续续的运行了两周,目前总共爬了3000万QQ数据,其中有300万包含用户(QQ号,昵称,空间名称,头像,最新一条说说内容,最新说说的发表时间,空间简介,性别,生日,所在省份,城市)的详细数据. 目前已经爬到我的第7圈好友(depth=7)共3000万数据.

QQ表情 for iPad

- 小趴 八足趴 八足 ramener - 腾讯CDC
  QQ HD for iPad 2.2已经发布了~其中全新的高清QQ表情也跟大家见面了.   在这里奉上新表情的安装包同时还有赠品哟亲~.   QQ HD for iPad 2.2 表情菜单效果图.   QQ表情for iPad.   表情安装包在附件中~希望大家喜欢~.   QQ HD for iPad 2.2 表情安装包 下载.

Mac QQ V1.1.1 发布

- KNocTis - cnBeta.COM
1.解决发图片视频崩溃问题;2.修正部分用户反馈bug;3.支持10.5系统下的视频;. 4.大幅优化各个环节的资源使用. 新增视频功能、自定义表情、讨论组、代理登陆等功能.

Apple新闻之腾讯为苹果电脑用户发布 QQ for Mac V1.1.0,支持语音、视频聊天和自定义表情

- Beardnan - 苹果fans-中文 Apple Blog
    继今天白天发布 QQ 2011 for iPhone 后,腾讯在今晚发布了 QQ for Mac V1.1.0,除了稳定新增强和支持自定义表情外,最给力的是:苹果电脑用户们盼望 N 久的语音、视频通话功能终于在新版 QQ for Mac 中实现了.     除了苹果电脑之间,QQ for Mac V1.1.0 也能与 PC 用户进行视频聊天,需要对方的 QQ 版本在 2011 Beta3 以上.

国内观光:360 PK QQ

- Will - 煎蛋
# sein:我就出差一天,在宾馆打开新浪微博后听说这个事情无比震惊. 网易专题:360决战腾讯QQ. 新浪微薄话题:360~腾讯~qq. update / 几篇重量级评论. Keso:丛林时代怎样做老大. @腾讯公司:《致广大QQ用户的一封信》当您看到这封信时,我们刚刚作出了一个非常艰难的决定. 在360公司停止对QQ进行外挂侵犯和恶意诋毁之前,我们决定将在装有 360软件的电脑上停止运行QQ软件.

班级QQ群变迁

- Deco - cnBeta.COM
A:各位同窗,我被公司派到无锡,搞一个地铁项目,手机号是134××××××××,请惠存. B:各位亲朋好友,我现驻扎首都,已成功打进公司内部,在做一个大项目,好几个亿. C:各位兄弟姐妹,我过一个月要出国了,公司在美国有个项目,我要过去组织施工,我会想你们的,同时我会好好欣赏那边的美女.

QQ新选择,CreQQ:QQ for chrome

- Tony - UbuntuSoft
CreQQ是一个Chrome扩展:. 支持了默认表情、可以显示好友头像、获取好友在线状态成功、更改了登录窗口、添加了注销功能、登录过程中的取消功能和删除聊天记录功能. 比较遗憾地是依然不支持自定义表情、不支持群功能,另外注销和取消功能可能还有些小问题,不过这已经不影响正常使用了. 作者博客:http://sneezry.com.