由于某些原因,我的上一个帐号玉小乌已 经无法使用,于是我注册了这个新号。
第一件事就是怎么把以前的好友加 回来,手动添加这500多个好友显然是会很悲剧的,于是我写了个程序来做这件事。
这个程序可以自动把某个指定用户的全部好友加为自己的好友,
——————分割线—————–
下载及使用:
(1) Windows用户:
下载: RRFriendCopyer.exe (2.8M)
使用:

其中 要备份的用户的id 可以在它的个人主页的地址栏看到:

(2) Linux用户:
直接下载源码 RRFriendCopyer.py (2.1KB)
然后在终端中通过 python RRFriendCopyer.py 执行
使用同上。。。
————————————-
原理:
首先要获得目标用户的好友列表,

通过Firebug分析 玉小乌的好友 那个页面的搜索的请求,发现
可以向 http://friend.renren.com/friendfriendSelector发送请求,
参数是
p={’init’:false,’qkey’:'friend’,'uid’:true,’uname’:true,’uhead’:false,’limit’:1000,’param’:{’guest’:'xxxxxxx’}}
其 中guest是目标用户的id。
返回的数据是json格式。
然后再去分析一下添加好友时的请求。
请求是这样 的:
http://friend.renren.com/ajax_request_friend.do?from=sg_others_profile&codeFlag=0&requestToken=1756152095&why=&id=xxxxxxxx
于 是遍历上面得到的好友列表,将id作为参数post出去。
本来以为这样就行了,但是没想到才加了四五十个就不行了,原来每天添加的好友数大 于50(貌似?)个的话,再加好友就要输入验证码了。。。
然后就想等以后看看怎么破解验证码再搞吧。。。结果下午又发现了一个不用验证码的 方法。
再加好友的时候,看到弹出了这么个框,

选中一些人后,点下按钮就可以了,不用输验证码。
于是用Firebug看了下,请求地址 是:http://friend.renren.com/ajaxRequestFriendBatch
参 数:”friends”:None,
‘from’:’sg_friendumayknow’,
‘requestToken’:1756152095
其中friends是要添加的人的id,多个的话用 “,” 隔开。
完。