/ / Comment puis-je recevoir des tweets plus d’un an - python, twitter, tweepy

Comment puis-je recevoir des tweets plus d'un an - Python, Twitter, Tweepy

J'essaie de faire passer les twitters à l’aide de tweepy, mais je ne peux pas obtenir de vieux tweets datant de plus d’un an.

Mon script Python est présenté ci-dessous:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
from __future__ import unicode_literals
import tweepy
import json

CONSUMER_KEY = "XXXXXXXXXXXXXXXXXXXXX"
CONSUMER_SECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
ACCESS_TOKEN = "XXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
ACCESS_SECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

user = api.get_user(screen_name="twitter_acount")
for tw in tweepy.Cursor(api.user_timeline, user_id=user.id, count=15000).items():
json_str = json.dumps(tw._json)
print json_str
print "n"

J'ai exécuté ce script pour obtenir les tweets d'un utilisateur qui avait tweeté plus de 15 000, mais je n'ai reçu qu'environ 3113 tweets et la date du plus ancien tweet que j'ai reçu est le 22 novembre 2015, c'est-à-dire il y a un an.

Réponses:

1 pour la réponse № 1

L'API de recherche Twitter est limitée à 7 jours d'historique et les API de la timeline sont limitées en ce qui concerne le nombre de Tweets pouvant être récupérés. En fait, vous devriez seulement être capable de récupérer 3200 Tweets donc je ne suis pas sûr de savoir comment vous voyez 9800.

Si vous avez besoin de données historiques, alors Les produits Gnip de Twitter offre une couverture complète. Ce sont des API commerciales.