Есть ли альтернатива youtube.search.список для запроса активных прямых трансляций другого канала?

#youtube-data-api

#youtube-data-api

Вопрос:

Поскольку API YouTube Data v3 имеет ограничение по квоте, а youtube.search. * имеет минимальное влияние в 100 квот (что много, учитывая, что вы получаете только 10000 в день для начала), есть ли альтернатива youtube.search.функция списка для запроса активных прямых трансляций для другого (неавторизованного) канала по идентификатору?

https://www.googleapis.com/youtube/v3/search?part=snippetamp;channelId={CHANNEL-ID}amp;eventType=liveamp;type=videoamp;maxResults=1amp;order=dateamp;key={API-KEY}

Это потребляет указанную минимальную квоту 100 на запрос. Ранее я использовал youtube.search.API list также позволяет отслеживать обычные загрузки, но я обнаружил, что могу заменить это на youtube.действия, я надеюсь, что есть хорошая замена использованию youtube.search.список для прямых трансляций я тоже не запускаю.

Мне это нужно / нужно, потому что мой клиент (простой бот discord), который имеет функцию автоматического объявления новых загрузок или объявления прямых трансляций для одного конкретного канала, должен иметь несколько обновленные данные. Использование youtube.search.list API для этого ограничил бы меня обновлением этих данных только один раз каждые 30 минут или около того, и прежде чем я пойду по этому пути, я просто опущу автоматическую проверку прямого эфира :/

Ответ №1:

Возможно, вам следует изменить модель вашего приложения:

Вместо регулярного извлечения — с постоянной скоростью, но неудовлетворительно из-за ограничений, налагаемых квотами по умолчанию, — списка загрузок канала через конечную точку поиска API или что-то еще (например, конечная точка activities или конечная точка playlistItems, запрашиваемая для списка загрузок канала), используйте так называемые push-уведомления API.

Это более сложное решение с другими первоначальными требованиями, но, если вам действительно нужны объявления в режиме реального времени, то, я думаю, это подойдет вам более эффективно.