人人網最近巨火的應用「好友檔案」的算法是什么?

【人人網最近巨火的應用「好友檔案」的算法是什么?】轉載自百度知道http://zhidao.baidu.com/question/274886249.html?pn=75

好友檔案是中國幾個在校大學生研發的,一款針對人人網的第三方應用軟件,針對人人網用戶的好友,進行一系列的統計調查:男女比例,人脈地圖,大學分布,最關心你的人,誰最自戀 。
算法分析
男女比例:添加好友檔案應用,調用friends.getFriends API,得到當前登錄用戶(你)的好友列表,然后就是統計了,不贅述 。
人脈地圖:同上
大學分布:同上
最關心你的人:這主要是基于你所在州的其他人,日志,照片的數量,取前六名 。
誰最自戀:得到當前登錄用戶(你)的好友列表,調用photos.getAlbums API,獲取用戶的相冊列表,查看頭像相冊內照片數量,排序,取前5名 。
技術分析(個人猜想)
以“最關心你的人”為例
1) 添加“好友檔案”,同意免責條款,進入應用
2) 調用friends.getFriends,得到當前登錄用戶(你)的好友列表
3) 調用status.gets,獲取用戶的狀態列表 。
4) 調用status.getComment,獲取一條狀態中的所有回復內容 。
5) 遍歷狀態回復中出現的用戶ID,將ID加入表A,并添加屬性值ɑ 。
6) 每出現一個新用戶ID,就加入表A,重復出現則屬性值ɑ+1.
7) 同理,調用照片photos.getComments 及日志blog.getComments的API,獲取回復情況
8) 統計表A,按ɑ排序,取前6位,即是最關心你的人
有人說曾出現過已注銷的人及非好友出現在列表中,估計是沒有調用friends.areFriends API判斷兩者是否好友 。
但是人人的開放還是不夠給力啊,好像每個API都有默認的數量限制,比如獲取日志評論,默認50條 。因此這個好友檔案只能說明最近一段時期的情況,而且人人沒有開放最近來訪、留言板API,不過這幾位大學生真是牛人,佩服佩服 。
為什么會這么火?
該應用上線不足10天,參與人數保守已逾 1121116人,并曾數度服務器過載 。我覺得可能是以下這些原因:
基于好友信息的統計,不是一個人玩,可互動 。
把虛擬的人際關系用客觀的數據圖表形式生動的展現出來,很新鮮很有趣 。
可以了解好友的一些信息,更可以了解自己自己的人脈 。
當然,還有一條,缺愛的孩紙們很想知道誰最關心自己……
PS:開發這個應用的那幾位大學生、玩這應用的孩紙們包括回答問題的我,都好無聊啊好無聊

    推薦閱讀