2017-10-21 98 views
0

J'ai trouvé de nombreux exemples du curseur tweepy où un paramètre est "depuis =" AAAA-MM-JJ "". Cependant, dans mon code ci-dessous, il renvoie des tweets beaucoup plus anciens que la date que je spécifie. Pourquoi?Tweepy Ne pas filtrer Depuis

since = "2017-9-20" 
tweepy.Cursor(api.search, 
         q="nba -filter:retweets", 
         since = since, 
         rpp=100, 
         result_type="recent", 
         include_entities=True, 
         lang="en", 
         ).items(10) 
tweet.text 

Un exemple d'un tweet il retourne est:

created_at = datetime.datetime (2011, 9, 19, 18, 12, 50) id = 376333795

+1

est-ce que l'ajout d'un 0 à votre mois peut faire une différence - p. 'Depuis =" 2017-09-20 "'? – asongtoruin

+0

En outre, comment accédez-vous à la variable 'created_at'? – asongtoruin

+0

Je l'ai essayé avec le "0" ajouté sans aucune chance. Aussi essayé comme 10-10, mais ce n'est pas ça. La variable created_at est renvoyée avec 'include_entities' je crois. Pour être juste - je pourrais le laisser courir pendant un moment, obtenir des piles de tweets, puis filtrer sur cette date créée - mais il semble stupide de saisir des tas de tweets inutiles. –

Répondre

1

Je pense que vous êtes regardant un différent created_at que le du tweet. Peut-être le de l'utilisateur created_at?
Parce que votre code semble correct.

+0

Merci - J'étais inquiet mais la documentation semblait indiquer que c'était la date de création du tweet. En outre, il existe des exemples en ligne où il utilise ce champ pour filtrer la date du tweet. Malheureusement, je suis toujours incapable de filtrer sur la date du tweet qui semble assez basique. –

+1

Je vois. J'espère que vous trouverez une réponse à cela bientôt. –