2016-08-09 51 views
0

试图执行我认为是非常基本的练习。我有一个7000+的客户名单,我想从twitter中导入他们的一些属性。我想弄清楚如何在我的tweepy查询中输入几个用户名,但我没有得到任何好运。Tweepy - 多用户搜索

#!/usr/bin/python 
import tweepy 
import csv #Import csv 
import os 

# Consumer keys and access tokens, used for OAuth 
consumer_key = 'MINE' 
consumer_secret = 'MINE' 
access_token = 'MINE' 
access_token_secret = 'MINE' 

# OAuth process, using the keys and tokens 
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 


api = tweepy.API(auth) 
# Open/Create a file to append data 
csvFile = open('ID.csv', 'a') 
#Use csv Writer 
csvWriter = csv.writer(csvFile) 

users = ('IBM' or 'massmutual') 
user = api.get_user(screen_name = users) 

csvWriter.writerow([user.screen_name, user.id, user.followers_count, user.description.encode('utf-8')]) 

print user.id 
csvFile.close() 

回答

2

你将不得不在一个循环中完成它,你将使用户列表和循环中的所有用户实例。

#!/usr/bin/python 
import tweepy 
import csv #Import csv 
import os 

# Consumer keys and access tokens, used for OAuth 
consumer_key = 'MINE' 
consumer_secret = 'MINE' 
access_token = 'MINE' 
access_token_secret = 'MINE' 

# OAuth process, using the keys and tokens 
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 


api = tweepy.API(auth) 
# Open/Create a file to append data 
csvFile = open('ID.csv', 'a') 
#Use csv Writer 
csvWriter = csv.writer(csvFile) 

users = ['IBM','massmutual','user3',.......] 
for user_name in users: 
    user = api.get_user(screen_name = user_name) 
    csvWriter.writerow([user.screen_name, user.id, user.followers_count, user.description.encode('utf-8')]) 
    print user.id 


csvFile.close() 
+0

太棒了。这正是我所需要的。 – hansolo