首页 > 代码库 > Python 获取Facebook用户的Friends的爱好中的Top10
Python 获取Facebook用户的Friends的爱好中的Top10
CODE;
#!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-8-12 @author: guaguastd @name: friends_popular_likes.py ''' # impot login from login import facebook_login # import helper from helper import pp # calculating the most popular likes among your friends from prettytable import PrettyTable from collections import Counter # access to facebook facebook_api = facebook_login() # get friends like through single request #friends_like = facebook_api.get_object('me', fields='id,name,friends.fields(id,name,likes)') #pp(friends_like) # get friends like through multi request friends = facebook_api.get_connections("me", "friends")['data'] likes = { friend['name'] : facebook_api.get_connections(friend['id'], "likes")['data'] for friend in friends[:10]} print 'likes:' pp(likes) friends_likes = Counter([like['name'] for friend in likes for like in likes[friend] if like.get('name')]) pt = PrettyTable(field_names = ['Name', 'Freq']) pt.align['Name'], pt.align['Freq'] = 'l', 'r' [ pt.add_row(fl) for fl in friends_likes.most_common(10) ] print '\rTop 10 likes amongst friends' print pt
RESULT:
Top 10 likes amongst friends +-------------------------------------------------------------+------+ | Name | Freq | +-------------------------------------------------------------+------+ | BOCA | 2 | | Justin Bieber | 2 | | Casi Justicia Social | 2 | | Boca Juniors | 2 | | Retrica | 2 | | Mil maneras de decirle sutilmente a alguien que no te gusta | 1 | | chicas lesbianas en busca de su media naranja | 1 | | willian levy | 1 | | La gente anda diciendo | 1 | | El Diario De Una Chica Rara | 1 | +-------------------------------------------------------------+------+
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。