Как использовать YouTube LiveStream API для прослушивания чата YouTube LiveStream без достижения суточной квоты?(Chatbot) - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь создать чат-бота для чатов YouTube (liveChat v3 API / Youtube Data API).Я использую код ниже, чтобы прослушать сообщения чата пользователя, который вызывает ок.раз в секунду.Делая так, я достигаю суточного лимита квоты примерно через 5 минут (лимит около 8000 (вес, не обязательно звонки)).Как внедрить бота с разумным шансом прочитать чат, не нарушая ограничение квоты?

Я подал заявку на дополнительную квоту, не уверен, будет ли предоставлен.

Могли бы иметь учетные данные.шаг expired () быть частью проблемы?

try:
    from .credentials import Credentials
except:
    from credentials import Credentials

nextPageToken = ''
while not self.stopped:
            # Make sure access token is valid before request
            # credentials.read() should refresh the token automatically
            if self.credentials.expired() or token_str == '':
                token_str = self.credentials.read()

            payload = {'liveChatId': self.liveChatID,
                       'part': 'snippet,authorDetails',
                       'pageToken': nextPageToken}
            url = 'https://content.googleapis.com/youtube/v3/liveChat/messages'
            headers = {"Authorization": "Bearer " + token_str}
            r = requests.get(url, headers=headers, params=payload)

            if (r.status_code == 200):
                resp = r.json()
                nextPageToken = resp["nextPageToken"]
                msgs = resp["items"]
                for msg in msgs:
                    print(msg)
                delay = resp['pollingIntervalMillis']/1000
...