Python 2.7 Twitter Scraper

Когда я изменяю время окончания моего курсора на 29, он возвращает 0 для всего. Но когда я изменяю это на 28-е, я получаю всю информацию.

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'] 

2 ответа

Стремиться использовать datetime, так что уже будет проверка даты.

с даты и времени импорт
datetime(2017, 2, 29)

ValueError: день выходит за пределы диапазона месяца

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

29 февраля не существует (по крайней мере, в 2017 году), это недействительная дата...

Другие вопросы по тегам