Ograniczenia interfejsu API Youtube

Buduję dość dużą aplikację dla klienta i miałem kilka pytań dotyczących intensywnego korzystania z API.

Zasadniczo ta aplikacja będzie agregować kanały z różnych źródeł. Mój klient szacuje, że około 900 obserwujących użytkowników będzie w tym systemie, aby rozpocząć, z więcej dodawanych w czasie. Chce aktualizować dane kanału co 15 minut, więc będziemy musieli aktualizować jeden kanał użytkownika na sekundę, zakładając 900 kanałów i 15 minut TTL. Ponieważ realizacja żądań zajmuje kilka sekund, my następnie musiałby załadować balans między kilkoma wątkami, aby asynchronicznie zająć się kolejką.

Moje pytanie brzmi, Czy powinienem martwić się o błędy kwot lub przekroczenie jakichkolwiek ograniczeń? Jeśli tak, to jakie mamy opcje?

Przeczytałem już ich strony pomocy i dokumentację, i to jest bardzo niejasne i nie bardzo pomocne. Potrzebuję konkretnych numerów. Nie jest możliwe, aby załadować test ich API, aby dowiedzieć się ograniczenia. Sprawie nie pomaga Google odkładając wszelkie wsparcie na nieoficjalny Kanał, taki jak StackOverflow, gdzie ludzie nie mają wiedzy o wewnętrznych YouTube.

Z góry dzięki...

Author: Gordo, 2013-03-22

3 answers

Wersja 3 interfejsu API danych YouTube ma konkretne numery kwot wymienione w konsoli Google API, w której rejestrujesz swój klucz API. Możesz użyć 30 000 jednostek / sekundę / użytkownik i 1 000 000 dziennie. Projekty, które włączyły interfejs API danych YouTube przed 20 kwietnia 2016 r., mają domyślny limit 50m / dzień.

Możesz przeczytać o tym, czym jest jednostka tutaj: https://developers.google.com/youtube/v3/getting-started#quota

  • prosta operacja odczytu, która pobiera tylko identyfikator każdy zwracany surowiec ma koszt około 1 jednostki.
  • operacja zapisu ma koszt około 50 jednostek.
  • [7]}przesyłanie wideo ma koszt około 1600 jednostek.

Jeśli przekroczysz limity, Google przestanie zwracać wyniki, dopóki limit nie zostanie zresetowany. Możesz ubiegać się o więcej niż 1 mln wniosków dziennie, ale będziesz musiał zapłacić za te dodatkowe wnioski.

Możesz również przeczytać o tym, dlaczego Google odroczyło wsparcie dla StackOverflow na swoim blogu YouTube tutaj: https://youtube-eng.googleblog.com/2012/09/the-youtube-api-on-stack-overflow_14.html

W zespole YouTube Developer Relations jest wielu aktywnych członków, w tym Jeff Posnick, Jarek Wilkiewicz i Ibrahim Ulukaya, którzy mają wiedzę na temat wewnętrznych serwisów Youtube...

Aktualizacja: zwiększono liczbę kontyngentów, aby odzwierciedlić obecne limity na Grudzień 10, 2013.

UPDATE: zmniejszono liczbę kontyngentów z 50m do 1m dziennie do aktualne limity na 13 maja 2016.

 56
Author: Matt Koskela,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-21 19:31:16

Oprócz innych odpowiedzi istnieje kalkulator dostarczony przez Youtube, aby sprawdzić użycie. Dobrze jest zidentyfikować swoje użycie. https://developers.google.com/youtube/v3/determine_quota_cost

Tutaj wpisz opis obrazka

 10
Author: Tushar Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-20 12:36:44

Spróbuj przeczytać ich ograniczenia tutaj: https://developers.google.com/youtube/faq#quota

Ogólnie rzecz biorąc, zawsze powinieneś martwić się o osiąganie kwot podczas wykonywania zautomatyzowanych zadań z wieloma połączeniami. Google nie mówi dokładnie, jakie są limity, chociaż ostrzegają przed tym, co próbujesz osiągnąć. Zauważają również, że powinieneś" odpoczywać " swoją aplikację przez 10 minut co jakiś czas i nie wykonywać połączeń z twojego IP do ich interfejsów API.

 1
Author: blamonet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-22 10:52:41