人人网小号登录器

人人网小号登录器

自动登录人人网[/caption]

前几天因为玩游戏的需要,做了一个人人网的小号登录器,只要在应用里面点击链接就可以自动登录小号,并自动进入指定的游戏。人人网应用登录器http://apps.renren.com/xiaohao

这个人人应用的作用是玩人人应用等等的时候,解放双手,提高效率,实际编写起来,顾及到服务器负担、用户体验等诸多因素,也有些复杂。

小号管理器是用PHP写的,为此我学习了一些PHP的语法,并设计了一个合适的、有一定承载强度的数据库。基本功能实现用了两天。

基本功能如下:

  1. 在人人网小号管理器应用中点击一个链接,实现不用输入账号密码就能自动登录人人网并进入相应的游戏应用地址
  2. 账号密码可以批量导入
  3. 用户需小号管理密码确认身份后,才能管理一干小号

仅有这些是不够的,小号太多的时候管理小号,通常会遇到的问题是,眼花缭乱了以后点击错误,重复进入相同的小号,浪费时间。

第一次升级应用:我想通过javascript来实现这个功能,即在小号链接上点击鼠标后,这个被点击的链接自动消失。无奈这个办法虽然好,但是人人网中的javascript和正常网页中的javascript有所不同,是经过解析了以后重新构成的(出于安全考虑),让危险代码不能运行起来,但是也影响到了一部分正常代码的运行,所以到最后只好在股沟里面搜资料,用另外一种办法达到了实现这个功能的目的。

再就是每个小号要登陆对应的应用,就涉及到每个应用常用的小号的问题。一个人有很多小号,但不一定有精力把每个小号升到最高级,或者不是所有小号都开通了当前的应用,这就又需要涉及到排序的问题,用的多的排在前面,不用的账号不显示。

第二次升级应用:实现了给每个应用添加对应的小号,这是个一对多的关系,于是又给数据库添加了一个索引键,至少是自我感觉在大数据量的时候Select不会因为这个Where条件而慢很多。然后又给每次点击链接登陆小号进行了计数,然后按使用次数从大到小排序,这样就能把最经常用的小号排在最上面了。总体来说,是进行了UI调整,功能没有太多增加。

然后,我又发现,当玩家关注的应用很多,添加关注应用时,和当一个人的小号很多的时候,添加应用对应的小号时会很吃力地不断重复点击->后退->点击->后退的操作,为了让人省力,又进行了一次升级,重新接触了我没用过几次的Ajax 第三次升级应用:加入了基于Ajax的添加关注应用和添加应用对应的小号的功能,这样就不用每次添加一个账号就来回刷新了,个人感觉是省事了不少,小号管理器嘛,本来就是图个省事,不是吗?

后续可能会加入的功能:

  • 同应用加好友(求交往)
  • 账号现金交易(求包养)

这几个功能大概会等到真正有人用这个应用后加入,因为我还不知道这个应用会不会只有我自己觉得好用,没有更多的人喜欢。

附应用地址:小号管理器

2011.10.10登录器更新:

因为之前应用服务器在国外,所以速度超慢,人人网总是超时,所以在八月份停用了一段时间。

现在正式重新开启,如果没有重大意外,将会一直开启。

最后,感谢Sina App Engine提供云计算支持