2017-10-05 2 views
1

Comment puis-je rechercher plus d'un mot clé lors de l'extraction de tweets en utilisant l'API de diffusion en flux Twitter dans python 3.6? Je veux récupérer les anciens tweets du 01 jan 2017 au 31 jan 2017. Mais, en utilisant le code suivant, je ne peux récupérer que les tweets contenant un seul mot-clé! Ceci est mon code:Comment puis-je rechercher plus d'un mot clé lors de l'extraction de tweets en utilisant l'API de diffusion en flux Twitter dans python 3.6?

import got3 

max_tweets = 3 
tweetCriteria = got3.manager.TweetCriteria().setSince("2017-01-01").setUntil("2017-01-31").setQuerySearch("Mexico Earthquake").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) 

Dans le code ci-dessus, "Mexique Tremblement de terre" est mon mot-clé. Je veux inclure "Magnitude 7.5" comme mot-clé aussi. J'essaye de donner une liste comme argument à setQuerySearch, mais montre une erreur: "seulement str est accepté comme argument, pas comme liste" Comment puis-je modifier mon code?

Répondre

0

Vous ne recevez pas de vieux tweet en utilisant l'API twitter, car il reçoit des tweets la semaine dernière. Vous avez utilisé le moteur de recherche de twitter. GetOldTweets-python est un programme qui obtient de vieux tweets avec les mots-clés que vous voulez.

+0

Merci pour la réponse. Le code ci-dessus provient de https://github.com/Jefferson-Henrique/GetOldTweets-python (GetOldTweets-python) mais, dans ce cas, je ne peux donner qu'un seul mot-clé à setQuerySearch. Comment puis-je donner plusieurs mots clés à la fois afin que je puisse rechercher directement les tweets contenant ces mots-clés? – Amohanty

+0

Vous pouvez modifier le type de données de la requête en liste de chaînes et chaque mot clé ajouté par OR dans la requête. J'ai édité le programme Java pour la liste des mots clés et cela fonctionne. – NASRIN