2017-06-11 7 views
0

J'utilise tweepy API pour rechercher des tweets. Mon code ressemble ci-dessousrecherche tweepy donnant plus de résultat que de compter le paramètre

num_tweets=10 
search = 'tesla stock' 

num = 0 

for tweet in tweepy.Cursor(api.search,q=search+" -filter:retweets",count=num_tweets,lang="en").items(): 
    num +=1 
    print(num) 
    print(tweet.text) 

Le code ci-dessus ne respecte pas le paramètre de comptage et continue de fonctionner jusqu'à ce que la limite de taux de demande de l'application est frappé par erreur ci-dessous

TweepError: Twitter réponse d'erreur: code d'état = 429

Ai-je raté quelque chose?

Ci-dessous une partie du résultat. Voir que le nombre de résultats est beaucoup plus:

1 
We have 100 of the Tesla adapters in stock: 
2 
@erikher101095 also PLEASE BUY TESLA STOCK!! 
3 
#Tesla $TSLA is the most exciting stock. but it’s not as 24/7 non-stop global exciting as crypto #cryptotrifecta 

.... 

1764 
Love Tesla cars & stock, but $7500+ rebates fueled Tesla growth & Musk just kicked taxpayers firmly in the a**! 
1765 
Tesla's Model 3 could reverse its stock slide #ElonMusk #ElonMusk 
1766 
Tesla Inc (TSLA) Stock at Risk as Trump Exits Paris Accord 

Répondre

0

Mise à jour du code comme ci-dessous, et cela a fonctionné.

0

Vous ne manquez pas quelque chose que vous venez d'épuiser la limite de débit. Tweepy déclenchera cette erreur lorsque la limite de débit sera dépassée - 180 calls every 15 minutes. Vous pouvez régler tweepy pour dormir sur la limite de taux, dormir vous-même, ou une autre méthode de votre choix.