Фильтр Tweepy не показывает все результаты между двумя датами

эй, я пытаюсь получить твиты, которые публиковались с 1 октября 2020 года по сегодняшний день, которые содержат ключевое слово «covid», которое находится в Великобритании, используя tweepy, и экспортировать его в виде файла csv, используя библиотеку pandas, но результат у меня только с 29 октября 2020

это часть фильтрации по коду

import sys
import tweepy as tw
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler , Stream
import json



access_token = "xxxxxx"
access_token_secret = "xxxx"
consumer_key = "xxxxx"
consumer_secret = "xxxxx"

auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)


api = tw.API(auth, wait_on_rate_limit=True)

search_words ="covid"
date_since = "2020-10-01"
results = []

for tweet in tw.Cursor(api.search,tweet_mode='extended',q=search_words,lang="en",
                       since=date_since,geocode='51.745719,-1.236599,300km').items(9000):
    results.append(tweet.created_at)


print(results)


person adamfatma    schedule 13.11.2020    source источник


Ответы (1)


По умолчанию метод поиска Tweepy использует устаревший стандартный поисковый API Twitter, который может получить историю твитов только за 7 дней. Вам нужно будет использовать 30-дневный вариант поиска (API.search_30_day метод), который также потребует от вас настройки расширенной среды поиска на портале разработчиков Twitter. Обратите внимание, что операторы поиска и синтаксис расширенного поиска отличается от стандартного поиска.

person Andy Piper    schedule 13.11.2020