2017-03-03 4 views
-1

Wenn ich die Endzeit meines Cursors auf die 29. ändern, gibt es 0 für alles zurück. Aber wenn ich es auf den 28. ändere, bekomme ich alle Informationen.Python 2.7 Twitter Scraper

start = "2017-02-25" 
    end = "2017-02-29" 
    for status in tweepy.Cursor(api.search, q=i,since=start,until=end,lang="en").items(): 

     parsed = status._json 
     usercount[parsed['user']['name'].encode("utf-8")]+=1 
     userfollowers[parsed['user']['name'].encode("utf-8")]= parsed['user']['followers_count'] 
     mostretweets[parsed['text'].encode('utf-8')] = parsed['retweet_count']   
     mostfav[parsed['text'].encode('utf-8')] = parsed['favorite_count'] 
+0

gibt es nur 28 Tage im Februar (2) ... es sei denn, es ist ein Schaltjahr, das 2017 nicht – depperm

+0

Was gesagt sind Sie die Suche nach Hilfe mit? '2017-02-29' ist kein gültiges Datum. – thaavik

Antwort

2

29. Februar existiert nicht (zumindest im Jahr 2017), dass kein gültiges Datum ist ...

2

Suche datetime zu verwenden, so dass es bereits eine Validierung des Datums sein.

 
from datetime import datetime 
datetime(2017, 2, 29) 

ValueError: day is out of range for month 

start = datetime(2017, 2, 25).strftime("%Y-%m-%d") 
end = datetime(2017, 2, 28).strftime("%Y-%m-%d")