Tweepy не возвращает все твиты? - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь просто получить n твитов для данного query. Проблема в том, что tweepy продолжает возвращать tweets < n, когда я делаю это с помощью метода курсора.

Я думаю, это связано с ограничением скорости. Хотя я инициализировал api, чтобы ждать предела скорости и сообщать мне, когда это происходит.

Вот мой код.

# Initialize API
ckey = "xxx"
csecret = "xxx"
atoken = "xxx"
asecret = "xxx"
auth = tweepy.OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)

max_tweets = 1000
query = 'tweepy'

l = []
for tweet in tweepy.Cursor(api.search, q=query).items(max_tweets):
  l.append(tweet.text)

print(len(l))

И всегда бывает, что l имеет меньше твитов, чем max_tweets.

1 Ответ

0 голосов
/ 11 мая 2020

Это из-за запроса, попробуйте другой запрос вместо твита, возможно, за последние семь дней не было достаточно твитов. Я просто попробовал другой запрос, получив 1000 твитов по запросу.

...