Tweets más antiguos utilizando Python

Estoy tratando de obtener datos de tweet más viejos (aproximadamente 2 meses) usando Tweepy en Python. Intenté desde y hasta parámetros pero sin éxito. ¿Alguien tiene trabajo en Tweepy o alguna otra API?

for id,tweet in enumerate (tweepy.Cursor(api.search, q='SpecificWord', since="2016-04-26", until="2016-04-28", lang="en", include_retweets=False ).items(200)): #Write a row to the csv file CSVW.writerow([tweet.created_at, tweet.retweet_count, tweet.text.encode('utf-8')]) 

Esto no es posible. Los documentos en la API de Twitter son muy claros :

El buscador de Twitter busca en una muestra de los últimos tweets publicados en los últimos 7 días.

No hay manera de buscar más allá de eso.

Hay 2 formas de conseguir tweets mayores.

  1. Obtienes la versión bifurcada de Tweepy, que admite múltiples manejadores de autenticación. Aquí hay una instrucción sobre cómo usarlo (desafortunadamente solo con Python 2.7). O usas este limitador de tiempo de ratas para Tweepy. Pero con la API de Twitter, los datos más antiguos que puede obtener son unos 7 días, creo.

  2. La otra forma es usar GetOldTweets-python , también funciona con Python 3. Aquí hay un ejemplo de cómo usarlo.

Primero instale lxml (versión 3.5) y pyquery versión 1.2.10):

 pip3 install lxml==3.5.0 pip3 install pyquery==1.2.10 

Luego descargue GetOldTweets-python y copie la carpeta got3 en su carpeta de paquetes de sitio y ejecute Python.

 import got3 max_tweets = 3 tweetCriteria = got3.manager.TweetCriteria().setUntil("2016-01-31").setQuerySearch("bitcoin").setMaxTweets(max_tweets) for i in range(max_tweets): tweet = got3.manager.TweetManager.getTweets(tweetCriteria)[i] print(tweet.id) print(tweet.username) print(tweet.text) print(tweet.date) 

¡Ahora estás recibiendo Tweets de 2016!

 693584301917655041 bitcoinfirehose Teenagers are using untraceable currency Bitcoin to buy dangerous drugs online http://ift.tt/20eIDwU #reddit #bitcoin 2016-01-31 00:59:18 693584300265070593 bitcoinfirehose Hey guys I've seen a need to cashout to Visa. So I created a site to get moneypak codes via Bitcoin ! Please come check it out! … 2016-01-31 00:59:18 693584286210002944 b1eedr Bitcoin 2.0: Fantasy Or Inevitability? https://www.cryptocoinsnews.com/bitcoin-2-0-fantasy-or-inevitability/ @CryptoCoinsNews 2016-01-31 00:59:14