Как искать и обрабатывать результат с помощью Tweepy

Я искал модуль для исследования твитера (панель исследования) и получения идентификатора профиля / имени пользователя всего профиля в связи с исследованием.

Я видел api tweepy, думаю, ответ, который я ищу, - это скрыть в функции 2: 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

Спасибо :)


person Leo Tripot    schedule 07.10.2016    source источник
comment
Чего вы пытаетесь достичь с помощью этого кода? Вы хотите искать всех пользователей, чьи имена содержат какую-то строку? Также обратите внимание, что поиск с использованием API и поиск из панели на веб-сайте не дадут одинаковых результатов.   -  person Efferalgan    schedule 07.10.2016
comment
В моем ответе была опечатка, теперь она исправлена ​​и должна работать.   -  person Efferalgan    schedule 08.10.2016


Ответы (1)


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

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

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)
person Efferalgan    schedule 07.10.2016