Famous Followers Scanner的小结
我的最初想法是写一个推特小应用,原因很简单:太喜欢Twitter了,呵呵。顺便也学习一下强大的Google App Engine,我相信云计算会成为一种趋势。最初打算做一个清理followers的工具,我统计过,每个人的followers里至少有2成是spammers,后来一想,谁会跟自己的followers数过不去呢,于是放弃了。
直到看到@onlyswan同学的一个推:“原来北风老师也有FO我,激动一下~~”,嘿,突然想到,何不做一个应用,可以看看自己被哪些牛人follow了呢?于是就有了这个小玩意。
开发本身不难,不过还是用了我好几个周末的时间,毕竟之前没有什么web开发的经验。总结一下就是:
1.后台用的Java语言,使用了Twitter4j这个很棒的库,代码只有几十行
2.前台主要使用了Tablesorter这个jquery库,用于表格的按列排序
3.主要的困难是twitter的API限制,每个API最多只能请求100个followers,另外GAE每个请求最多只能用30秒的时间。最终的解决方案是,在前台使用递归,向后台不断发送请求
很多人问怎样的叫知名?其实在这里把followers大于1k的都算了。其实不太科学,有些是官方账号,或者spam。所以我又引入了一个关注度,来帮助筛选真正的知名推友。关注度就是followers/friends,一般来说,真正的知名推友,这个数字会比较大。
实际上,twitter的follow和html的link是完全类似的,都是单向的,所以可以用PageRank算法来计算出一个twitter账号的Rank。这是更科学的算法,但是只能离线计算,限于精力我没有做这部分的开发。
最后想说一下的就是,这只是一个娱乐的小玩意,大家不要当真了。按这个标准,我也不是知名推友。

anonymous
Powered by
Reactions