Как я могу рассчитать использование API YouTube?

Я создаю довольно большое приложение для клиента, которое будет собирать фиды из разных источников. По оценкам моего клиента, около 900 постоянных пользователей будут в этой системе для начала, и со временем будут добавляться новые. Он хочет обновлять данные фида каждые 15 минут, поэтому нам нужно будет обновлять один фид пользователя в секунду, предполагая, что фидов 900 и TTL 15 минут. Поскольку выполнение запросов занимает несколько секунд, тогда нам потребуется балансировать нагрузку между несколькими потоками, чтобы обрабатывать очередь асинхронно.

Следует ли мне беспокоиться об ошибках квот или о каких-либо ограничениях? Если да, то какие у нас есть варианты?

Я уже читал их справочные страницы и документацию, но это очень расплывчато; Мне нужны конкретные цифры. Невозможно провести нагрузочное тестирование их API, чтобы выяснить ограничение.


person Gordo    schedule 22.03.2013    source источник


Ответы (3)


Версия 3 API данных YouTube имеет конкретные номера квот, перечисленные в консоли API Google, где вы регистрируетесь для получения ключа API. Вы можете использовать 10 000 единиц в день. Для проектов, в которых API данных YouTube был включен до 20 апреля 2016 г., квота по умолчанию составляет 50 000 000 в день.

Вы можете прочитать, что такое блок, здесь: https://developers.google.com/youtube/v3/getting-started#quota

  • Простая операция чтения, которая извлекает только идентификатор каждого возвращенного ресурса, стоит примерно 1 единицу.
  • Стоимость операции записи составляет примерно 50 единиц.
  • Стоимость загрузки видео составляет около 1600 единиц.

Если вы достигнете пределов, Google перестанет возвращать результаты, пока ваша квота не будет сброшена. Вы можете подать заявку на более 1000000 запросов в день, но за эти дополнительные запросы вам придется заплатить.

person Matt Koskela    schedule 22.03.2013
comment
Это анонимные ограничения, и где я могу найти конкретные номера квот для запросов с действующим токеном OAuth? - person Brandon; 15.05.2013
comment
Согласно их документации здесь: developers.google.com/youtube/v3/getting-started, простая операция чтения, которая извлекает только идентификатор каждого возвращенного ресурса, стоит примерно 1 единицу. Стоимость операции записи составляет примерно 50 единиц. Стоимость загрузки видео составляет около 1600 единиц. - person Matt Koskela; 10.12.2013
comment
Это не отвечает на вопрос, какие есть варианты, если вы попали в ограничение ... Значит ли это, что их нет ?! :( - person cregox; 13.11.2014
comment
@Cawas Если вы достигнете предела, Google перестанет возвращать результаты, пока ваша квота не будет сброшена. Вы можете подать заявку на более 50 миллионов запросов в день, но за эти дополнительные запросы вам придется заплатить. - person Matt Koskela; 14.11.2014
comment
@MattKoskela Могу ли я использовать несколько ключей api в одном приложении, чтобы получить больше квоты? - person Vikash Kumar Verma; 09.06.2017
comment
@VikashKumarVerma Я уверен, что это противоречит их TOS, но в любом случае это полностью уничтожит цель наличия квот. Я предлагаю запросить увеличение квоты. - person Matt Koskela; 09.06.2017
comment
Привет, @MattKoskela. Как я могу подать заявку на оплату этих дополнительных запросов? Не найдено сопутствующей документации - person Rajesh Smartwebtech; 21.07.2021
comment
@RajeshSmartwebtech, вы можете увидеть эту документацию здесь: developers.google.com/youtube/v3/guides / - person Matt Koskela; 21.07.2021

YouTube предоставляет калькулятор для проверки вашего использования. Это хороший инструмент для оценки вашего использования.

https://developers.google.com/youtube/v3/determine_quota_cost

скриншот страницы калькулятора на сайте разработчиков Google

person Tushar Patel    schedule 20.07.2015

Если вам нужно сделать больше запросов, чем предусмотрено, вы можете запросить более высокую квоту здесь: https://support.google.com/youtube/contact/yt_api_form

person Marco    schedule 18.09.2020