Términos de seguimiento Tweepy y siguientes usuarios

Estoy tratando de crear una aplicación para rastrear algunos términos de usuarios específicos que utilizan la API de twitter de transmisión.

Hice un script de Python de trabajo con Tweepy para la API de transmisión basada en este tutorial . Pero, solo funciona si hago un seguimiento de los tweets por términos o por ID de usuario, pero ahora por ambos. Cuando bash buscar utilizando ambos, la api me devuelve tweets de cualquier usuario. Mi código está aquí:

#Acessando a API do twitter com as chaves auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token_key, access_token_secret) #Chamando o Listener com o tweepy api = tweepy.API(auth) #Chama o stream e passa o que buscar no twitter. sapi = tweepy.streaming.Stream(auth, CustomStreamListener()) list_users = ['11111','22222'] #Some ids list_terms = ['term1','term2'] #Some terms sapi.filter(follow=list_users, track=list_terms) 

Estas dos variables ( list_users , list_terms ) son listas de identificadores de usuario y lista de términos respectivamente.

¿Cómo puedo filtrar el flujo de tweets por usuarios Y por términos? ¿Hay alguna manera de hacerlo con el filtro tweepy? ¿O debería hacer una verificación después de recuperar el tweet?

    La API de transmisión de Twitter evalúa diferentes condiciones con la lógica OR , es decir, la unión de los tweets con términos y de los usuarios. Así que tienes que implementar la función on_data personalizada para filtrar con AND .

    Tenga en cuenta que está limitado a la condición de hasta 5000 usuarios y 400 términos , y como el límite de velocidad puede ser un problema, por lo que le proporcionará a la API una condición que produce un flujo de tweet más bajo y filtrará los datos entrantes con todas las condiciones de descanso. en post procesamiento.

    Puede realizar un seguimiento de hasta 5,000 usuarios y 400 palabras clave; la limitación de velocidad efectivamente se aplica al 1% de Firehose, por lo que si en algún momento el volumen de tweets de la unión de sus palabras clave y usuarios aumenta por encima del 1% de todos los tweets que suceden en “en tiempo real” en Firehose, obtendrá hasta el 1% de los tweets junto con un aviso de límite de tasa que le informa de cuántos tweets ha perdido.