2013-03-22 34 views
28

Buduję dość dużą aplikację dla klienta i miałem kilka pytań na temat intensywnego korzystania z interfejsu API.Ograniczenia interfejsu YouTube dla użytkownika

Zasadniczo ta aplikacja będzie agregować kanały z różnych źródeł. Mój klient szacuje, że około 900 kolejnych użytkowników będzie w tym systemie, aby zacząć, a więcej będzie dodawanych w miarę upływu czasu. On chce aktualizować dane kanału co 15 minut, więc potrzebowalibyśmy zaktualizować jeden kanał użytkownika na sekundę, zakładając 900 kanałów i 15 minutowy czas TTL. Ponieważ wysłanie żądania potrwa kilka sekund, będziemy musieli załadować saldo w kilku wątkach, aby asynchronicznie zająć się kolejką.

Moje pytanie brzmi, czy powinienem się martwić o błędy kwotowe lub uderzanie w jakiekolwiek ograniczenia? Jeśli tak, jakie są nasze opcje?

Już przeczytałem ich strony pomocy i dokumentację, a to jest bardzo niejasne i niezbyt pomocne. Potrzebuję konkretnych liczb. Nie można przeprowadzić testu interfejsu API w celu wykrycia ograniczenia. Sprawie nie pomogło Google odroczenie wszelkiej pomocy dla nieoficjalnego kanału, takiego jak StackOverflow, w którym ludzie nie mają wiedzy na temat wewnętrznych elementów Youtube.

góry dzięki ...

Odpowiedz

49

Wersja 3 interfejsu API danych YouTube zawiera konkretne numery kontyngentów wymienione w konsoli Google API Console, w których rejestrujesz klucz API. Możesz użyć 30 000 jednostek/sekundę/użytkownika i 1 000 000 dziennie. Projekty, w których interfejs API danych YouTube został udostępniony przed 20 kwietnia 2016 r., Mają domyślny limit 50 MB na dzień.

można przeczytać o tym, co jednostka jest tutaj: https://developers.google.com/youtube/v3/getting-started#quota

  • Prosta operacja odczytu że tylko pobiera identyfikator każdy zasób ma zwrócony koszt około 1 jednostki.
  • Operacja zapisu kosztuje około 50 jednostek.
  • Przesyłanie wideo kosztuje około 1600 jednostek.

Po przekroczeniu limitów Google przestanie zwracać wyniki do momentu zresetowania limitu. Możesz ubiegać się o więcej niż 1 mln wniosków dziennie, ale będziesz musiał zapłacić za te dodatkowe wnioski.

Ponadto, można przeczytać o tym, dlaczego Google wstrzymuje wsparcia StackOverflow na swoim blogu YouTube tutaj: https://youtube-eng.googleblog.com/2012/09/the-youtube-api-on-stack-overflow_14.html

Istnieje liczba aktywnych członków w zespole Relations Twórca YouTube o tym Jeff Posnick Jarek Wilkiewicz, oraz Ibrahim Ulukaya, który ma wiedzę na temat wewnętrznych elementów Youtube ...

AKTUALIZACJA: Zwiększono liczby kontyngentów, aby odzwierciedlić obecne limity 10 grudnia 2013 r.

UPDATE: Zmniejszenie liczby przydziałów od 50M do 1M dziennie, aby odzwierciedlać aktualne limity w dniu 13 maja 2016 r

+2

Dzięki, ale jak stabilne jest API V3? Oto link do limitu API V3 dla kogokolwiek innego: https://developers.google.com/youtube/v3/getting-started#quota – tinix

+1

Mogę mówić tylko dla siebie, ale to było dość stabilne dla ostatnie 3-4 miesiące, odkąd zacząłem go używać. –

+0

Czy są to anonimowe limity i gdzie mogę znaleźć konkretne numery przydziałów dla wniosków z ważnym tokenem OAuth? – Brandon

0

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

Generalnie zawsze należy się martwić o uderzenie kwot podczas wykonywania automatycznych zadań z liczbą połączeń. Google nie mówi dokładnie, jakie są ograniczenia, mimo że ostrzegają przed tym, co próbujesz osiągnąć. Zauważają również, że powinieneś "odpoczywać" w aplikacji przez 10 minut co jakiś czas i nie wykonywać żadnych połączeń z twojego adresu IP do swoich API.

+1

Tak, ja już przeczytać, że. Dzięki, choć nie jest to zbyt pomocne, niestety. Potrzebuję czegoś bardziej konkretnego. – tinix

+1

Gdzie jest napisane, że powinniśmy "odpocząć" w aplikacji przez 10 minut.? Powyższy link w odpowiedzi nie zawiera tego @tinix – rahulserver

Powiązane problemy