#python #twitter #tweepy #tweets
#python #Twitter #щепетильный #твиты
Вопрос:
Сейчас это самая популярная тема в Твиттере
#PakistanReject_Israel
С более чем 47 тысячами твитов. Но когда я пытаюсь очистить твиты с помощью Tweepy, он получает только 948 твитов. и Process finished with exit code 0
Есть ли какие-либо проблемы с моим кодом или какие-либо ограничения от Tweepy? В то время как с помощью того же кода я собрал более 60 тысяч твитов за один запуск, используя другой поисковый запрос.
Вот этот код
max_tweets = 200000
filname= createtime "PakistanReject_Israel"
text_query = ('#PakistanReject_Israel')
date_since= "2020-11-20"
jsonFile = open(filname '.json', "a",encoding='utf-8')
try:
for tweet in tweepy.Cursor(api.search,q=text_query,lang="en",since=date_since,tweet_mode='extended').items(max_tweets): #,lang="en"
json_str = json.dumps(tweet._json, ensure_ascii=False, indent=4)
jsonFile.write(json_str)
except ConnectionError as e:
print("Some Problem happened %s Tweets are fetched" % count)
print(e)
finally:
jsonFile.close()
Комментарии:
1. Устаревший стандартный поисковый API Twitter поддерживает максимум 100 твитов на запрос и максимум 180 запросов за 15-минутный период, что составляет 18 000 твитов, которые вы могли бы сделать за этот период. Следует также отметить, что стандартный поисковый API является лишь частичным индексом, поэтому не каждый твит будет возвращен. developer.twitter.com/en/docs/twitter-api/v1/tweets/search /…
2. как мы считаем запросы? если я хочу установить ограничение на запросы?
3. Вам нужно будет настроить счетчик в вашем коде для увеличения при каждом вызове API.