Я пытаюсь создать чат-бота для чатов 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