zoukankan      html  css  js  c++  java
  • Python 获取Facebook用户Friends的爱好类别中的Top10

    CODE:

    #!/usr/bin/python 
    # -*- coding: utf-8 -*-
    
    '''
    Created on 2014-8-12
    @author: guaguastd
    @name: friends_popular_category.py
    '''
    
    # impot login
    from login import facebook_login
    
    # import helper
    #from helper import pp
    
    # calculating the most popular category 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:', likes
    
    friends_likes_categories = Counter([like['category']
                            for friend in likes
                              for like in likes[friend]])
    
    pt = PrettyTable(field_names = ['Category', 'Freq'])
    pt.align['Category'], pt.align['Freq'] = 'l', 'r'
    [ pt.add_row(flc) for flc in friends_likes_categories.most_common(10) ]
    print 'Top 10 likes categories for friends'
    print pt

    RESULT:

    Top 10 likes categories for friends
    +--------------------------+------+
    | Category                 | Freq |
    +--------------------------+------+
    | Community                |   47 |
    | Musician/band            |   34 |
    | Professional sports team |   10 |
    | Artist                   |    8 |
    | Public figure            |    5 |
    | Athlete                  |    5 |
    | Movie                    |    4 |
    | Local business           |    4 |
    | Actor/director           |    4 |
    | App page                 |    4 |
    +--------------------------+------+


  • 相关阅读:
    matlab矩阵和矩阵操作基础
    [ZZ] MathType转化为LaTeX公式语言
    [综] 粒子滤波
    [综] Endnote怎么下载杂志格式?
    英语句子的连接方式
    [zz] postscript打印机以及ps文件转eps文件
    [zz]SCI投稿经验
    all, whole, entire, total, complete
    [转] 动态规划 最短路径
    [zz] Dynamic Time Warping 动态时间规整(弯折)
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4025054.html
Copyright © 2011-2022 走看看