Что означает ограничение API Twitter-курсора? Сколько звонков я могу сделать для курсора? - PullRequest
0 голосов
/ 15 марта 2020
class TwitterClient():
    def __init__(self, twitter_user=None):
        self.auth = TwitterAuthenticator().authenticate_twitter_app()
        self.api = API(self.auth, wait_on_rate_limit=True)
        self.twitter_user = twitter_user`


    def get_twitter_client_api(self):
        return self.api

    def cursor_data(self, query, db_collection, amount):
        #tweepy.Cursor(API.search, q="$EURUSD", count=1000, tweet_mode='extended', lang='en').items()
        for tweet in Cursor(self.api.search, q=query, lang="en", tweet_mode='extended').items(amount):
            db_collection.insert_one(tweet._json)
            print(tweet._json["full_text"])
            print('________________________________________________________________________________')

    def rest_data_fetch(class_name, db_collection, amount):
        Rest_api = TwitterClient()
        for i in range(0, amount):
            query = random.sample(query_dic[class_name], 1)
            Rest_api.cursor_data(query, db_collection, 1)

rest_data_fetch(happy, db2.happy, 1000)

если я запусту этот код, получу ли я ограничение для курсора?

Я не совсем понимаю, что означает "вызов"? Они всегда говорят лимит звонков? Что означает "вызывать"

Означает ли это, если я выполню код "для твита в Cursor (self.api.search, q = query, lang =" en ", tweet_mode = 'extended'). Items ( 1) "только для одного твита, и я сделал один вызов для курсора? Если я использую снаружи для l oop, чтобы вызвать этот курсор (элемент (1)) 1000 раз, достигну ли я ограничения или риска ???

...