2016-10-07 7 views
0

Я искал модуль для проведения исследований в твитере (исследовательский бар) и беру имя профиля/имя пользователя всего профиля, связанного с исследованием.Как искать и обрабатывать результат с помощью Tweepy

Я видел апи tweepy, я думаю, что ответ я ищу это скрыть в Фес 2 fonction: search_users _lookup_users

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

import tweepy, time, sys 

CONSUMER_KEY = '#' 

CONSUMER_SECRET = '#' 
ACCESS_KEY = '#' 

ACCESS_SECRET = '#' 

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 

auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) 

api = tweepy.API(auth) 

liste2 = ["X", "Y", "Z"] 

i = 0 

while (liste2[i] != '\0'): 

    file = api.search.users(liste2[i]) 

    print "passed" 

    i = i + 1 

я до сих пор ничего не получил для списка всех матч профиля с поиск.

док: https://github.com/tweepy/tweepy/blob/master/tweepy/api.py

Спасибо :)

+0

Что вы пытаетесь достичь с помощью этого кода? Вы хотите искать всех пользователей, чье имя пользователя содержит строку? Также обратите внимание, что поиск с использованием API и поиск из панели на веб-сайте не приведут к тем же результатам. – Efferalgan

+0

У моего ответа была опечатка, теперь она исправлена ​​и должна работать. – Efferalgan

ответ

0

Вы связаны с исходным кодом, а не к документу. Документ можно найти here; будьте осторожны, так как это не очень актуально.

Вы можете просто сделать:

import tweepy 

CONSUMER_KEY = "#" 
CONSUMER_SECRET = "#" 
ACCESS_KEY = "#" 
ACCESS_SECRET = "#" 

#Twitter credentials 
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) 
#api = tweepy.API(auth_handler=auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True) 
api = tweepy.API(auth) 

liste2 = ["X", "Y", "Z"] 

for element in liste2: 
    results = api.search_users(q=element) 
    #results now contains a lot of `user` objects, let's iterate through it to see the usernames 
    for user in results: 
     print(user.screen_name)