首页 > 代码库 > Python 获取Twitter用户的所有的friends和followers

Python 获取Twitter用户的所有的friends和followers

CODE:

#!/usr/bin/python 
# -*- coding: utf-8 -*-

'''
Created on 2014-7-29
@author: guaguastd
@name: friends_followers_fetch.py
'''

if __name__ == '__main__':
    
    # import json
    import json
    
    # import search
    from search import search_for_tweet
    
    # import get_friends_followers_ids
    from user import get_friends_followers_ids
    
    # import login, see http://blog.csdn.net/guaguastd/article/details/31706155
    from login import twitter_login

    # get the twitter access api
    twitter_api = twitter_login()
    
    # import twitter_text
    import twitter_text
    
    while 1:
        query = raw_input('\nInput the query (eg. #MentionSomeoneImportantForYou, exit to quit): ')
        
        if query == 'exit':
            print 'Successfully exit!'
            break
        
        statuses = search_for_tweet(twitter_api, query) 
        ex = twitter_text.Extractor(statuses)     
        
        screen_names = ex.extract_mentioned_screen_names_with_indices()
        screen_names = [screen_name['screen_name']
                        for screen_name in screen_names]
                
        for screen_name in screen_names:
            #print json.dumps(screen_names, indent=1)  
            friends_ids, followers_ids = get_friends_followers_ids(twitter_api,
                                                                   screen_name=screen_name,
                                                                   friends_limit=10,
                                                                   followers_limit=10)
            print json.dumps(friends_ids, indent=1)
            print json.dumps(followers_ids, indent=1)

RESULT:

Input the query (eg. #MentionSomeoneImportantForYou, exit to quit): #MentionSomeoneImportantForYou
Length of statuses 36
Fetched 1998 total friends ids for KaJoe243
Fetched 1055 total followers ids for KaJoe243
[
 1422600199, 
 458688949, 
 1161253873, 
 1169815322, 
 776404981, 
 1592054046, 
 747340094, 
 631001110, 
 333957305, 
 770281080
]
[
 244565875, 
 804283975, 
 529456713, 
 2482515389, 
 833212254, 
 2723007131, 
 2601424506, 
 823550654, 
 2591080621, 
 2719436949
]
Fetched 277 total friends ids for Boninajenny
Fetched 157 total followers ids for Boninajenny
[
 2159357795, 
 213748275, 
 262804580, 
 820250366, 
 1713397874, 
 559150316, 
 972223820, 
 500760841, 
 598357813, 
 752105156
]
[
 841258999, 
 2721645597, 
 636955955, 
 339051763, 
 319816176, 
 559150316, 
 820250366, 
 1524500682, 
 2657351222, 
 702425326
]
Fetched 1998 total friends ids for KaJoe243
Fetched 1055 total followers ids for KaJoe243
[
 1422600199, 
 458688949, 
 1161253873, 
 1169815322, 
 776404981, 
 1592054046, 
 747340094, 
 631001110, 
 333957305, 
 770281080
]
[
 244565875, 
 804283975, 
 529456713, 
 2482515389, 
 833212254, 
 2723007131, 
 2601424506, 
 823550654, 
 2591080621, 
 2719436949
]
Fetched 277 total friends ids for Boninajenny
Fetched 157 total followers ids for Boninajenny
[
 2159357795, 
 213748275, 
 262804580, 
 820250366, 
 1713397874, 
 559150316, 
 972223820, 
 500760841, 
 598357813, 
 752105156
]
[
 841258999, 
 2721645597, 
 636955955, 
 339051763, 
 319816176, 
 559150316, 
 820250366, 
 1524500682, 
 2657351222, 
 702425326
]
Fetched 277 total friends ids for Boninajenny
Fetched 157 total followers ids for Boninajenny
[
 2159357795, 
 213748275, 
 262804580, 
 820250366, 
 1713397874, 
 559150316, 
 972223820, 
 500760841, 
 598357813, 
 752105156
]
[
 841258999, 
 2721645597, 
 636955955, 
 339051763, 
 319816176, 
 559150316, 
 820250366, 
 1524500682, 
 2657351222, 
 702425326
]
Fetched 277 total friends ids for Boninajenny
Fetched 157 total followers ids for Boninajenny
[
 2159357795, 
 213748275, 
 262804580, 
 820250366, 
 1713397874, 
 559150316, 
 972223820, 
 500760841, 
 598357813, 
 752105156
]
[
 841258999, 
 2721645597, 
 636955955, 
 339051763, 
 319816176, 
 559150316, 
 820250366, 
 1524500682, 
 2657351222, 
 702425326
]
Fetched 359 total friends ids for SrhGV
BadStatusLine encountered. Continuing.
[
 1175105167, 
 777552968, 
 560252027, 
 2524468307, 
 2649629004, 
 261332366, 
 2601711740, 
 1941138769, 
 407189800, 
 2554569862
]
[
 1175105167, 
 1375314614, 
 1541598176, 
 1223010188, 
 2713154950, 
 1189139196, 
 1541577548, 
 1541607992, 
 440873116, 
 2439750032
]
Fetched 238 total followers ids for SrhGV
Fetched 196 total friends ids for PaulaAV2
Fetched 248 total followers ids for PaulaAV2
[
 188478643, 
 840767317, 
 2540664564, 
 1176337274, 
 2192464466, 
 531881654, 
 492399548, 
 2596888296, 
 228811123, 
 357133822
]
[
 2174949662, 
 374750493, 
 267452652, 
 863777972, 
 1511594922, 
 1255483015, 
 2528828622, 
 840767317, 
 437918534, 
 2596888296
]