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_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 '
    Top 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 |
    +-------------------------------------------------------------+------+
    


  • 相关阅读:
    开源框架---tensorflow c++ API 一个卡了很久的问题
    开源框架---tensorflow c++ API 运行第一个“手写字的例子”
    版本问题---Bazel与tensorflow的对应关系
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4006343.html
Copyright © 2011-2022 走看看