Как извлечь 1000 твитов с помощью Python? - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь извлечь твиты на основе названия страны, но код всегда извлекает небольшое количество твитов (около 23, 50 и 70, не более того).Кто-нибудь знает, как получить твиты вокруг (1000-5000)?

# this is not my real credentials 
Consume:
CONSUMER_KEY    = ‘xxx’
CONSUMER_SECRET = ‘ttt’

# Access:
ACCESS_TOKEN  = ‘rffg’
ACCESS_SECRET = ‘mmvvvt’

import tweepy
import csv

# get authorization
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

# get tweets from country
place = api.geo_search(query="Saudi Arabia", granularity="country" ,since= '10')
place_id = place[0].id

# print tweets and save to csv file
with open('tweets.csv', 'w', newline='', encoding='utf-8') as csvFile:
    tweetWriter = csv.writer(csvFile, delimiter=',')
    tweets = api.search(q='place:%s' % place_id, count=100, since='1')
    count = 0
    for tweet in tweets:
        count += 1
        # tweet.id = unique id for tweet, text = text, place.name = where it was posted, created_at = UTC time
        tweetData = [tweet.id, tweet.user.name, tweet.text, tweet.place.name, tweet.created_at]
        tweetWriter.writerow(tweetData)

    print(count)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...