Ta strona zawiera listę zmian w YouTube Data API (v3) i aktualizacji dokumentacji.
2 listopada 2026 r.
Filmy przesłane za pomocą metody videos.insert z niezweryfikowanych projektów interfejsu API nie są już ograniczone do trybu wyświetlania prywatnego. Ta zmiana odwraca zasadę ogłoszoną 28 lipca 2020 r., która ograniczała filmy przesłane z niezweryfikowanych projektów interfejsu API utworzonych po tej dacie do trybu wyświetlania prywatnego, dopóki projekt nie przeszedł audytu.
Jeśli nie określisz wartości właściwości status.privacyStatus w żądaniu videos.insert, stan prywatności przesłanego filmu będzie domyślnie ustawiony na public. Niektóre przesłane treści mogą domyślnie mieć ustawienie private na podstawie ustawień konta twórcy, jak wyjaśniono w Centrum pomocy YouTube.
15 października 2026 r.
Metoda videos.list została doprecyzowana, aby zaznaczyć, że właściwości status.selfDeclaredMadeForKids i status.madeForKids są aktualizowane tylko wtedy, gdy są określone w żądaniu, i nie są zastępowane, jeśli zostaną pominięte.
30 września 2026 r.
Definicja zasobu comments została zaktualizowana i zawiera teraz nową właściwość snippet.imageUrl, która podaje adres URL obrazu lub animowanego GIF-a dołączonego do komentarza.
Ta funkcja będzie dostępna dla wszystkich użytkowników w listopadzie 2026 r.
14 września 2026 r.
Ta aktualizacja zawiera następujące zmiany:
- Zaktualizowaliśmy opis metody
thumbnails.set, aby uwzględnić informację o tym, że maksymalny rozmiar przesyłanych miniatur został zwiększony z 2 MB do 50 MB. - Zaktualizowaliśmy opis metody
playlistImages.insert, aby uwzględnić informację, że maksymalny rozmiar przesyłanych obrazów został zwiększony z 2 MB do 50 MB.
11 września 2026 r.
Definicja właściwości snippet.thumbnails.(key) została zaktualizowana w dokumentacji referencyjnej zasobów activities, liveBroadcasts, playlistItems, playlists, search i videos, aby uwzględnić, że w przypadku niektórych filmów dostępne są teraz miniatury w wyższej rozdzielczości: fhd (1080p), qhd (1440p) i uhd (4K).
1 września 2026 r.
Metoda videos.getRating akceptuje teraz zakres autoryzacji https://www.googleapis.com/auth/youtube.readonly.
27 sierpnia 2026 r.
YouTube ujednolici sposób zliczania wyświetleń publicznych we wszystkich formatach wideo: długich filmach, transmisjach na żywo i Shorts. YouTube będzie zliczać wyświetlenia publiczne od momentu rozpoczęcia odtwarzania filmu.
Nie ma to wpływu na możliwość zarabiania ani na większość podstawowych wskaźników skuteczności, ponieważ są one powiązane ze wskaźnikami zaangażowania. Zarobki twórców nadal będą zależeć od „wyświetleń filmów Short z zaangażowaniem” i „godzin czasu oglądania z zaangażowaniem”, które możesz sprawdzić w Statystykach YouTube > Tryb zaawansowany.
Wymagania programu partnerskiego YouTube nie ulegają zmianie. Wymagania dotyczące udziału w programie partnerskim YouTube będą teraz określane jako „kwalifikujące się wyświetlenia filmów Short” i „kwalifikujący się czas oglądania w godzinach” (wcześniej „zweryfikowane wyświetlenia publicznych filmów Short” i „zweryfikowane godziny czasu oglądania publicznych filmów”).
Więcej informacji znajdziesz w artykule Analiza skuteczności treści w YouTube.
| Wskaźnik | Stan | Aktywator | Używane do |
|---|---|---|---|
| Wyświetl | Zaktualizowano | Film jest odtwarzany od pierwszej klatki (obejmuje to autoodtwarzanie, najechanie kursorem i kliknięcie/dotknięcie, aby odtworzyć). | Standardowa liczba wyświetleń publicznych. |
| Wyświetlenie angażujące | Bez zmian | Odtwarzanie jest kontynuowane po pierwszej klatce lub użytkownik klika, aby odtworzyć. | Zarabianie w ramach programu partnerskiego YouTube, większość podstawowych statystyk (współczynnik klikalności, średni czas oglądania) i raportowanie zaangażowania. |
| Wyświetlenie miniatury | Bez zmian | Miniatura jest wyświetlana bez interakcji lub autoodtwarzania. | Mierzy ekspozycję i opakowanie na poziomie kanału. |
Aktualizacje dokumentacji interfejsu API: zaktualizowaliśmy opis pola viewCount w dokumentacji referencyjnej dotyczącej kanałów i filmów.
6 sierpnia 2026 r.
Ta aktualizacja zawiera następujące zmiany:
- Wszystkie odwołania do pól
contentDetails.likeicontentDetails.favoritewactivities.contentDetailszostały usunięte z publicznej dokumentacji, ponieważ te pola nie są zwracane przez interfejs API.
7 lipca 2026 r.
Ta aktualizacja zawiera następujące zmiany:
Interfejs API obsługuje teraz część brandPartner w zasobie videos. Ta część zawiera informacje o marce połączonej z filmem w ramach dostępu marki przyznanego przez twórcę.
Część brandPartner można określić podczas wywoływania tych metod:
Obiekt brandPartner zawiera te pola:
channelId: identyfikator kanału zewnętrznego marki, z którą współpracujesz.channelHandle: nick kanału marki.
channelId lub channelHandle, ale w odpowiedzi zwracany jest tylko parametr channelId.
23 czerwca 2026 r.
Ta aktualizacja zawiera następujące zmiany:
- Wszystkie odwołania do typów zasobów
messageDeletedEventimessageRetractedEvent(oraz odpowiadających im obiektówmessageDeletedDetailsimessageRetractedDetails) wliveChatMessageszostały usunięte, ponieważ te zdarzenia nie są zwracane przez interfejs API.
3 czerwca 2026 r.
Ta aktualizacja zawiera następujące zmiany:
Interfejs API obsługuje teraz nową metodę videos.batchGetStats, która pobiera listę statystyk filmów pasujących do parametrów żądania do interfejsu API.
Wywołanie tej metody ma koszt limitu wynoszący 1 jednostkę w ramach własnego zasobnika limitu szczegółowego. Domyślny limit dla tej metody to 10 000 jednostek dziennie.
1 czerwca 2026 r.
Interfejs YouTube Data API przechodzi na system szczegółowych limitów, który obejmuje mniejsze zestawy metod, zaczynając od videos.insert i search.list.
Ta aktualizacja upraszcza proces zwiększania limitów, umożliwiając YouTube łatwiejsze weryfikowanie i zatwierdzanie próśb o zatwierdzenie na podstawie użycia określonych metod. Ta zmiana jest też kluczowym elementem naszego zobowiązania do zapewnienia stabilności i bezpieczeństwa platformy. Dzięki niej każdy deweloper będzie mógł działać w chronionym ekosystemie, zachowując jednocześnie poziomy dostępu niezbędne do zatwierdzonych przypadków użycia.
Wywołania interfejsu API do metod videos.insert i search.list będą obciążać odpowiednie zasobniki limitów. Wywołania interfejsu API do wszystkich innych metod będą obciążać istniejący zasobnik limitu. Deweloperzy mogą wyświetlać limity w konsoli Google Cloud i prosić o dodatkowy limit za pomocą formularza prośby o zwiększenie limitu.
4 grudnia 2025 r.
Dokumentacja YouTube Data API i kalkulator limitów zostały zaktualizowane, aby odzwierciedlić zmianę kosztu limitu przesyłania filmu z około 1600 jednostek do około 100 jednostek.
10 lipca 2025 r.
21 lipca 2025 r. YouTube dostosuje treści zwracane przez zestawienie mostPopular metody video.list. W przeszłości wykres mostPopular odzwierciedlał filmy, które znajdowały się na liście Na czasie. Teraz na karcie mostPopular będą wyświetlane filmy z list Muzyka, Filmy i Gry zyskujące popularność. Ta zmiana interfejsu API jest związana z wycofaniem karty Na czasie na YouTube.
26 marca 2025 r.
Od 31 marca 2025 r. YouTube zmieni sposób zliczania wyświetleń filmów Short. W przeszłości w przypadku filmów Short wyświetlenie było zliczane, gdy film był odtwarzany przez określoną liczbę sekund. Teraz liczba wyświetleń będzie wskazywała to, ile razy użytkownicy rozpoczęli lub ponowili odtwarzanie filmu Short, bez wymogu minimalnego czasu oglądania. Więcej informacji
Od 31 marca 2025 r. te pola w interfejsie Data API będą zwracać liczbę wyświetleń filmów Short zgodnie z tą zmianą:
channels.statistics.viewCountvideos.statistics.viewCount
30 października 2024 r.
Interfejs API obsługuje teraz możliwość identyfikowania filmów, które zawierają realistyczne treści zmodyfikowane lub wygenerowane syntetycznie (A/S). Dowiedz się więcej o zasadach YouTube dotyczących treści związanych z napaścią na tle seksualnym.
Przykłady treści ASMR obejmują filmy, które:
- Utworzenie treści przedstawiających prawdziwą osobę, która mówi lub robi coś, czego wcale nie powiedziała ani nie zrobiła
- Zmodyfikowanie materiału pokazującego prawdziwe wydarzenie lub miejsce
- Wygenerowanie realistycznie wyglądającej sceny, która faktycznie nie miała miejsca
Aby wskazać, czy film zawiera treści dla dorosłych, ustaw właściwość status.containsSyntheticMedia. Tę właściwość można ustawić podczas wywoływania metod videos.insert lub videos.update. Jeśli jest ustawiona, właściwość jest zwracana w zasobie video.
30 kwietnia 2024 r.
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
Ta aktualizacja zawiera następujące zmiany:
Interfejs API nie obsługuje już możliwości wstawiania i pobierania dyskusji na kanale. Ta zmiana jest zgodna z funkcjami obsługiwanymi na stronie YouTube, która nie obsługuje publikowania komentarzy na kanałach.
13 marca 2024 r.
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
Ta aktualizacja zawiera następujące zmiany:
Parametr sync metod captions.insert i captions.update został wycofany. YouTube przestanie obsługiwać parametr od 12 kwietnia 2024 r.
W wyniku tej zmiany deweloperzy muszą podawać informacje o czasie podczas wstawiania lub aktualizowania ścieżek z napisami. W przeciwnym razie przesyłanie się nie powiedzie.
12 marca 2024 r.
Ta aktualizacja zawiera następujące zmiany:
Dokumentacja zasobu captions została zaktualizowana i zawiera teraz informację, że maksymalna dozwolona długość pola snippet.name to 150 znaków. Jeśli nazwa ścieżki jest dłuższa, interfejs API zwraca błąd nameTooLong.
7 marca 2024 r.
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
Właściwość zasobu channel brandingSettings.channel.moderateComments została wycofana. YouTube przestanie obsługiwać ten parametr 7 marca 2024 r.
31 stycznia 2024 r.
Ta aktualizacja zawiera następujące zmiany:
Nowy parametr forHandle metody channels.list umożliwia pobieranie informacji o kanale przez podanie jego nicka na YouTube.
9 listopada 2023 r.
Wszystkie odwołania do zasobu videoId w Comments zostały usunięte, ponieważ zasób videoId nie jest zwracany przez wywołanie interfejsu API.
12 września 2023 r.
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
Metoda comments.markAsSpam została wycofana kilka lat temu. Ta metoda nie jest już obsługiwana w YouTube ani przez interfejs API.
Do wszystkich dokumentów, które odwołują się do metody comments.markAsSpam, dodaliśmy powiadomienie o wycofaniu.
22 sierpnia 2023 r.
Metoda search.list obsługuje teraz parametr videoPaidProductPlacement. Ten parametr umożliwia filtrowanie wyników wyszukiwania, aby uwzględniać tylko filmy, które twórca oznaczył jako zawierające płatną promocję.
18 sierpnia 2023 r.
Zaktualizowaliśmy definicję właściwości liveStreamingDetails.concurrentViewers zasobu video, aby zaznaczyć, że liczba równoczesnych widzów zwracana przez interfejs YouTube Data API może się różnić od liczby równoczesnych widzów po odfiltrowaniu spamu, która jest dostępna w Statystykach YouTube. Więcej informacji o danych transmisji na żywo znajdziesz w Centrum pomocy YouTube.
7 sierpnia 2023 r.
Zgodnie z ogłoszeniem z 12 czerwca 2023 r. parametr relatedToVideoId metody search.list został wycofany. Ten parametr nie jest już obsługiwany, a odwołania do niego zostały usunięte z dokumentacji API.
28 czerwca 2023 r.
Metoda thumbnails.set obsługuje teraz błąd uploadRateLimitExceeded, który wskazuje, że w ciągu ostatnich 24 godzin na kanale przesłano zbyt wiele miniatur i należy spróbować ponownie później.
12 czerwca 2023 r.
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
Parametr relatedToVideoId metody search.list został wycofany. YouTube przestanie obsługiwać ten parametr 7 sierpnia 2023 r.
Obecnie do dokumentacji metody search.list dodaliśmy powiadomienie o wycofaniu. Ten parametr zostanie całkowicie usunięty z dokumentacji search.list 7 sierpnia 2023 r. lub później.
Z przewodnika po implementacji interfejsu API usunęliśmy też przykład pokazujący, jak pobierać podobne filmy.
22 sierpnia 2022 r.
Poprawiono adnotacje typu dla pól video.statistics z typu unsigned long na string.
5 sierpnia 2022 r.
YouTube zmienił sposób generowania identyfikatorów napisów i w ramach tej zmiany przypisuje nowe identyfikatory napisów do wszystkich ścieżek z napisami. Ta zmiana może być niezgodna wstecznie w przypadku aplikacji, które przechowują wartości caption_id, ale nie będzie miała wpływu na aplikacje, które nie przechowują wartości caption_id.
Do 1 grudnia 2022 r. metody captions.list, captions.update, captions.download i captions.delete będą obsługiwać zarówno stare, jak i nowe identyfikatory ścieżek z napisami. Jednak 1 grudnia 2022 r. lub później YouTube przestanie obsługiwać stare identyfikatory ścieżek z napisami. Od tego dnia wywołanie dowolnej z tych metod interfejsu API ze starym identyfikatorem ścieżki z napisami spowoduje błąd captionNotFound.
Aby przygotować się na tę zmianę, do 1 grudnia 2022 r. zastąp wszystkie przechowywane dane ścieżek z napisami. Oznacza to, że w przypadku każdego filmu, dla którego przechowujesz dane ścieżki z napisami, musisz usunąć obecnie przechowywane dane, a następnie wywołać metodę captions.list, aby pobrać bieżący zestaw ścieżek z napisami do filmu i zapisać dane w odpowiedzi interfejsu API w zwykły sposób.
12 lipca 2022 r.
Warunki korzystania z usług YouTube API zostały zaktualizowane. Więcej informacji znajdziesz w historii zmian Warunków korzystania z usług YouTube API.
27 kwietnia 2022 r.
Zaktualizowaliśmy opis metody videos.insert, aby uwzględnić informację, że maksymalny rozmiar przesyłanych plików wideo został zwiększony ze 128 GB do 256 GB.
8 kwietnia 2022 r.
Zaktualizowaliśmy definicje parametrów myRecentSubscribers i mySubscribers metody subscriptions.list, aby zaznaczyć, że maksymalna liczba subskrybentów zwracanych przez interfejs API może być ograniczona.
Ta zmiana stanowi poprawkę w dokumentacji, a nie zmianę w działaniu interfejsu API.
15 grudnia 2021 r.
Zgodnie z ogłoszeniem z 18 listopada 2021 r., w związku ze zmianami, które sprawiają, że liczba ocen negatywnych jest prywatna na całej platformie YouTube, właściwość statistics.dislikeCount zasobu video jest teraz prywatna.
Więcej informacji o tej zmianie znajdziesz na oficjalnym blogu YouTube.
18 listopada 2021 r.
W związku ze zmianami, które mają na celu ukrycie liczby głosów na nie na całej platformie YouTube, od 13 grudnia 2021 r. właściwość statistics.dislikeCount zasobu video będzie prywatna. Oznacza to, że właściwość będzie uwzględniana w odpowiedzi interfejsu API z punktu końcowego videos.list tylko wtedy, gdy żądanie do interfejsu API zostało uwierzytelnione przez właściciela filmu.
Ta zmiana nie ma wpływu na punkt końcowy videos.rate.
Deweloperzy, którzy nie wyświetlają publicznie liczby ocen negatywnych, ale nadal potrzebują jej dla swojego klienta API, mogą poprosić o dodanie do listy dozwolonych. Aby poprosić o zwolnienie, musisz wypełnić ten formularz zgłoszeniowy.
Więcej informacji o tej zmianie znajdziesz na oficjalnym blogu YouTube.
2 lipca 2021 r.
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
Punkt końcowy commentThreads.update został wycofany i nie jest już obsługiwany.
Ten punkt końcowy powielał funkcje dostępne w innych punktach końcowych interfejsu API. Możesz natomiast wywołać funkcję comments.update.
commentThreads, wykonaj dodatkowe wywołanie metody commentThreads.list.
1 lipca 2021 r.
Wszyscy deweloperzy korzystający z usług interfejsu API YouTube muszą przejść kontrolę zgodności interfejsu API,aby otrzymać więcej niż domyślny limit 10 tys. jednostek. Do tej pory zarówno proces kontroli zgodności, jak i prośby o dodatkowe przydziały jednostek były realizowane przez deweloperów, którzy wypełniali i przesyłali formularz kontroli i zwiększenia limitu usług interfejsu API YouTube.
Aby wyjaśnić te procesy i lepiej spełniać potrzeby deweloperów korzystających z naszych usług API, dodajemy 3 nowe formularze i przewodnik po ich wypełnianiu:
- Formularz dotyczący kontroli i zwiększenia limitu przydziału: deweloperzy, którzy przeszli już kontrolę zgodności interfejsu API, mogą wypełnić i przesłać ten formularz (wybierając w pierwszym pytaniu „Przeprowadzenie kontroli zgodności w celu zachowania obecnego limitu (w związku z prośbą o przejście ponownej kontroli)”), aby poprosić o zwiększenie przydzielonego limitu przydziału.
- Formularz odwołania: deweloperzy, których projekty interfejsu API nie przeszły audytu zgodności (lub którym odmówiono zwiększenia liczby jednostek przydziału), mogą wypełnić i przesłać ten formularz.
- Formularz zmiany kontroli: deweloperzy lub dowolne podmioty zarządzające klientem API w imieniu dewelopera, u których nastąpiła zmiana kontroli (np. w wyniku zakupu lub sprzedaży akcji, fuzji przedsiębiorstw bądź innego rodzaju transakcji firmowej) związana z projektem interfejsu API, muszą wypełnić i przesłać ten formularz. Dzięki temu zespół ds. interfejsu API YouTube może zaktualizować nasze dane, sprawdzić, czy nowy projekt interfejsu API jest zgodny z zasadami, i zweryfikować bieżący przydział limitu dewelopera.
Każdy nowy formularz poinformuje nas o Twoim zamierzonym sposobie korzystania z interfejsu API YouTube i umożliwi nam lepsze udzielenie Ci pomocy.
Więcej informacji znajdziesz w nowym przewodniku po kontrolach zgodności interfejsu API.
12 maja 2021 r.
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
Ta aktualizacja obejmuje następujące zmiany w interfejsie API:
-
Właściwość
contentDetails.relatedPlaylists.favoriteszasobuchannelzostała wycofana. Funkcja ulubionych filmów została wycofana kilka lat temu, o czym informuje wpis w historii zmian z 28 kwietnia 2016 r.Przed tą aktualizacją interfejs API tworzył nową playlistę, jeśli klient API próbował dodać film do nieistniejącej playlisty ulubionych. W przyszłości w takiej sytuacji playlista nie zostanie utworzona, a interfejs API zwróci błąd. Próby modyfikowania playlist z ulubionymi filmami przez dodawanie, modyfikowanie lub usuwanie elementów również zostały wycofane zgodnie z wcześniejszymi ogłoszeniami i w każdej chwili mogą zacząć zwracać błędy.
-
Te właściwości zasobu
channelzostały wycofane. Te właściwości nie są już obsługiwane w interfejsie YouTube Studio ani w YouTube. W związku z tym nie są już obsługiwane przez interfejs API.brandingSettings.channel.defaultTabbrandingSettings.channel.featuredChannelsTitlebrandingSettings.channel.featuredChannelsUrls[]brandingSettings.channel.profileColorbrandingSettings.channel.showBrowseViewbrandingSettings.channel.showRelatedChannels
Wszystkie właściwości zostały usunięte z reprezentacji zasobu
channel, a ich definicje zostały usunięte z listy właściwości zasobu. Dodatkowo z dokumentacji dotyczącej metod usunęliśmy błędy związane z tymi właściwościami. -
Te właściwości zasobu
channelSectionzostały wycofane. Te właściwości nie są już obsługiwane w interfejsie YouTube Studio ani w YouTube. W związku z tym nie są już obsługiwane przez interfejs API.snippet.stylesnippet.defaultLanguagesnippet.localized.titlelocalizationslocalizations.(key)localizations.(key).titletargetingtargeting.languages[]targeting.regions[]targeting.countries[]
W związku z tą zmianą wycofaliśmy też parametr
hlmetodychannelSection.list, ponieważ funkcje, które obsługuje, nie są już obsługiwane.Wszystkie właściwości zostały usunięte z reprezentacji zasobu
channelSection, a ich definicje zostały usunięte z listy właściwości zasobu. Dodatkowo z dokumentacji dotyczącej metod usunęliśmy błędy związane z tymi właściwościami. -
W przypadku właściwości
snippet.typezasobuchannelSectionte wartości zostały wycofane. Te wartości nie są już obsługiwane na stronach kanałów YouTube, więc nie są też obsługiwane przez interfejs API.likedPlaylistslikespostedPlaylistspostedVideosrecentActivityrecentPosts
-
Właściwość
snippet.tags[]zasobuplaylistzostała wycofana. Ta właściwość nie jest już obsługiwana w YouTube, więc nie jest też obsługiwana przez interfejs API.
9 lutego 2021 r.
Zasób playlistItem obsługuje 2 nowe właściwości:
- Właściwość
snippet.videoOwnerChannelIdokreśla identyfikator kanału, na który przesłano film z playlisty. - Właściwość
snippet.videoOwnerChannelTitleokreśla nazwę kanału, na który przesłano film z playlisty.
28 stycznia 2021 r.
Ta aktualizacja zawiera następujące zmiany:
-
Metody
playlistItems.delete,playlistItems.insert,playlistItems.list,playlistItems.update,playlists.delete,playlists.listiplaylists.updateobsługują nowy błądplaylistOperationUnsupported. Ten błąd występuje, gdy żądanie próbuje wykonać operację, która jest niedozwolona w przypadku danej playlisty. Użytkownik nie może na przykład usunąć filmu z playlisty przesłanych filmów ani usunąć samej playlisty.We wszystkich przypadkach ten błąd zwraca kod odpowiedzi HTTP
400(Nieprawidłowe żądanie). -
Z dokumentacji usunęliśmy błędy
watchHistoryNotAccessibleiwatchLaterNotAccessiblemetodyplaylistItems.list. Chociaż historia oglądania i listy Do obejrzenia użytkowników nie są dostępne przez interfejs API, te błędy nie są zwracane przez interfejs API.
15 października 2020 r.
Do zasad dla deweloperów dodaliśmy 2 nowe sekcje:
- Nowa sekcja III.E.4.i zawiera dodatkowe informacje o zbieraniu danych i danych wysyłanych przez odtwarzacz YouTube umieszczony na stronie. Odpowiadasz za wszelkie dane użytkowników, które wysyłasz do nas za pomocą dowolnego odtwarzacza YouTube umieszczonego na stronie, zanim użytkownik wejdzie w interakcję z odtwarzaczem, aby wskazać zamiar odtworzenia. Możesz ograniczyć udostępnianie danych YouTube, zanim użytkownik wejdzie w interakcję z odtwarzaczem, ustawiając autoodtwarzanie na wartość false.
- Nowy art. III.E.4.j dotyczy sprawdzania statusu treści „przeznaczone dla dzieci” (MFK) przed umieszczeniem ich w witrynach i aplikacjach. Musisz wiedzieć, kiedy filmy umieszczane w Twoim kliencie API są przeznaczone dla dzieci, i odpowiednio traktować zbieranie danych z odtwarzacza umieszczonego na stronie. Dlatego przed umieszczeniem treści w kliencie API za pomocą odtwarzaczy YouTube musisz sprawdzić stan treści za pomocą usługi YouTube Data API.
Nowy przewodnik Sprawdzanie stanu filmu pod kątem oznaczenia Przeznaczony dla dzieci wyjaśnia, jak sprawdzić stan filmu pod kątem oznaczenia Przeznaczony dla dzieci za pomocą usługi YouTube Data API.
W związku z tymi zmianami do dokumentacji parametrów odtwarzacza umieszczonego na stronie dodaliśmy przypomnienie, że jeśli włączysz autoodtwarzanie, odtwarzanie będzie się odbywać bez interakcji użytkownika z odtwarzaczem. Zbieranie i udostępnianie danych o odtwarzaniu będzie więc miało miejsce po wczytaniu strony.
8 października 2020 r.
Ta aktualizacja obejmuje 3 niewielkie zmiany związane z zasobem channel:
- Obiekt
snippet.thumbnails, który identyfikuje miniatury kanału, może być pusty w przypadku nowo utworzonych kanałów, a jego wypełnienie może potrwać do 1 dnia. - Właściwość
statistics.videoCountodzwierciedla liczbę publicznych filmów na kanale, nawet dla właścicieli. To zachowanie jest zgodne z liczbami wyświetlanymi na stronie YouTube. - Słowa kluczowe kanału, które są określone we właściwości
brandingSettings.channel.keywords, mogą zostać obcięte, jeśli przekraczają maksymalną dozwoloną długość 500 znaków lub zawierają niepoprzedzone znakiem ucieczki cudzysłowy ("). Pamiętaj, że limit 500 znaków nie dotyczy pojedynczego słowa kluczowego, ale łącznej długości wszystkich słów kluczowych. Działa to podobnie jak na stronie YouTube.
9 września 2020 r.
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
Ta aktualizacja obejmuje następujące zmiany w interfejsie API. Wszystkie zmiany wejdą w życie 9 września 2020 r. lub później, czyli w dniu opublikowania tego ogłoszenia. W związku z tym deweloperzy nie powinni już polegać na żadnych funkcjach interfejsu API wymienionych poniżej.
-
Te zasoby, metody, parametry i właściwości zasobów interfejsu API zostają natychmiast wycofane i przestaną działać w dniu opublikowania tego ogłoszenia lub później:
- Te właściwości zasobu
channel:- Właściwość
statistics.commentCount - Obiekt
brandingSettings.imagei wszystkie jego właściwości podrzędne brandingSettings.hintsLista i wszystkie jej właściwości podrzędne
- Właściwość
- Parametr filtra
categoryIdmetodychannels.list - Zasób
guideCategoriesi metodaguideCategories.list
- Te właściwości zasobu
-
Odpowiedzi interfejsu API na metodę
channels.listnie zawierają już właściwościprevPageToken, jeśli żądanie do interfejsu API ustawia parametrmanagedByMenatrue. Ta zmiana nie ma wpływu na właściwośćprevPageTokenw przypadku innych żądańchannels.listani na właściwośćnextPageTokenw przypadku żadnych żądań. -
11 sierpnia 2016 r. ogłosiliśmy, że właściwości
contentDetails.relatedPlaylists.watchLatericontentDetails.relatedPlaylists.watchHistoryzasobuchannelzostały wycofane. Obsługa tych playlist przez metodyplaylistItems.insertiplaylistItems.deletezostała całkowicie wycofana, a te 2 właściwości zostały usunięte z dokumentacji. -
Parametr
mySubscribersmetodychannels.list, który został ogłoszony jako wycofany 30 lipca 2013 r., został usunięty z dokumentacji. Użyj metodysubscriptions.listi jej parametrumySubscribers, aby pobrać listę subskrybentów kanału uwierzytelnionego użytkownika. -
Obiekt
invideoPromotionzasobuchanneli wszystkie jego właściwości podrzędne, które zostały ogłoszone jako wycofane 27 listopada 2017 r., zostały usunięte z dokumentacji.
29 lipca 2020 r.
Uprościliśmy proces naliczania limitu żądań do interfejsu API, usuwając dodatkowy koszt związany z parametrem part. Od teraz będziemy naliczać tylko koszt podstawowy wywołanej metody. Więcej informacji o uproszczonym limicie znajdziesz tutaj.
W wyniku tej zmiany większość wywołań interfejsu API będzie miała nieco niższy koszt limitu, a niektóre wywołania interfejsu API będą miały taki sam koszt. Ta zmiana nie zwiększa kosztów wywołań interfejsu API. Ogólnie rzecz biorąc, prawdopodobny wpływ jest taki, że przydzielony limit, który można zobaczyć w Google Cloud Console, będzie nieco większy.
Zdecydowanie zalecamy wszystkim deweloperom przeprowadzenie kontroli zgodności w swoich projektach, aby zapewnić stały dostęp do usług YouTube API.
Ten wpis w historii zmian został pierwotnie opublikowany 20 lipca 2020 r.
28 lipca 2020 r.
Wszystkie filmy przesłane za pomocą punktu końcowego videos.insert z niezweryfikowanych projektów interfejsu API utworzonych po 28 lipca 2020 r. będą dostępne tylko w trybie wyświetlania prywatnego. Aby usunąć to ograniczenie, każdy projekt musi przejść audyt w celu zweryfikowania zgodności z Warunkami korzystania z usługi.
Twórcy, którzy używają niezweryfikowanego klienta API do przesyłania filmów, otrzymają e-maila z informacją, że ich film został zablokowany jako prywatny i że mogą uniknąć tego ograniczenia, korzystając z oficjalnego lub sprawdzonego klienta.
Ta zmiana nie ma obecnie wpływu na projekty interfejsu API utworzone przed 28 lipca 2020 r. Zdecydowanie zalecamy jednak wszystkim deweloperom przeprowadzenie kontroli zgodności w swoich projektach, aby zapewnić sobie stały dostęp do usług YouTube API.
21 lipca 2020 r.
[Zaktualizowano 28 lipca 2020 r.] Aktualizacja dokumentacji, o której mowa w tym wpisie w historii zmian, została ponownie opublikowana 28 lipca 2020 r.
Wczoraj opublikowaliśmy aktualizację dokumentacji dotyczącą procesu naliczania limitu. Jednak z powodu nieprzewidzianych okoliczności zmiana limitu nie została jeszcze wprowadzona. W związku z tym przywróciliśmy poprzednią wersję dokumentacji, aby zapewnić jej dokładność. Aby uniknąć nieporozumień, wpis w historii zmian wyjaśniający tę zmianę został usunięty i zostanie ponownie opublikowany w najbliższej przyszłości.
7 lipca 2020 r.
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
Parametry autoLevels i stabilize metody videos.insert zostały wycofane i usunięte z dokumentacji. Ich wartości są ignorowane i nie mają wpływu na sposób przetwarzania nowo przesłanych filmów.
15 czerwca 2020 r.
Nowy przewodnik Zgodność z zasadami dla deweloperów YouTube zawiera wskazówki i przykłady, które pomogą Ci upewnić się, że Twoi klienci API przestrzegają określonych części Warunków i Zasad usług YouTube API (Warunki korzystania z interfejsów API).
Te wskazówki pokazują, jak YouTube egzekwuje niektóre aspekty Warunków korzystania z interfejsu API, ale nie zastępują żadnych istniejących dokumentów. Znajdziesz w nim odpowiedzi na niektóre z najczęstszych pytań deweloperów podczas kontroli zgodności z zasadami dotyczącymi interfejsów API. Mamy nadzieję, że ułatwi to proces tworzenia funkcji, ponieważ pomoże Ci zrozumieć, jak interpretujemy i egzekwujemy nasze zasady.
4 czerwca 2020 r.
Uwaga: to jest aktualizacja wcześniejszego ogłoszenia o wycofaniu.
Funkcja biuletynu kanału została całkowicie wycofana. Ta zmiana została ogłoszona 17 kwietnia 2020 r. i już obowiązuje. W związku z tym metoda activities.insert nie jest już obsługiwana, a metoda activities.list nie zwraca już biuletynów kanału. Więcej informacji znajdziesz w Centrum pomocy YouTube.
17 kwietnia 2020 r.
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
YouTube wycofuje funkcję biuletynu kanału. W związku z tym metoda activities.insert zostanie wycofana, a metoda activities.list przestanie zwracać biuletyny kanału. Te zmiany zaczną obowiązywać w interfejsie API 18 maja 2020 r. lub później. Więcej informacji znajdziesz w Centrum pomocy YouTube.
31 marca 2020 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowe zasoby i metody
-
Nowy zasób
memberreprezentuje wspierającego kanał w YouTube. Wspierający regularnie przekazuje twórcy wsparcie finansowe i otrzymuje specjalne korzyści. Na przykład wspierający mogą rozmawiać na czacie, gdy twórca włączy tryb czatu tylko dla wspierających.Ten zasób zastępuje zasób
sponsor, który jest opisany w dokumentacji interfejsu YouTube Live Streaming API. Zasóbsponsorzostał wycofany, a klienci interfejsu API powinni zaktualizować wywołania metodysponsors.list, aby zamiast niej używać metodymembers.list. -
Nowy zasób
membershipsLevelidentyfikuje poziom cenowy zarządzany przez twórcę, który autoryzował żądanie do interfejsu API. MetodamembershipsLevels.listpobiera listę wszystkich poziomów wspierania twórcy.
-
10 stycznia 2020 r.
Interfejs API obsługuje teraz możliwość identyfikowania treści skierowanych do dzieci, które YouTube nazywa „przeznaczonymi dla dzieci”. Więcej informacji o treściach przeznaczonych dla dzieci znajdziesz w Centrum pomocy YouTube.
Zasoby channel i video obsługują 2 nowe właściwości, które umożliwiają twórcom treści i widzom identyfikowanie treści przeznaczonych dla dzieci:
-
Właściwość
selfDeclaredMadeForKidsumożliwia twórcom treści określenie, czy kanał lub film jest przeznaczony dla dzieci.
W przypadku kanałów tę właściwość można ustawić podczas wywoływania metodychannels.update. W przypadku filmów tę właściwość można ustawić podczas wywoływania metodyvideos.insertlubvideos.update.
Pamiętaj, że ta właściwość jest uwzględniana w odpowiedziach interfejsu API, które zawierają zasobychannellubvideo, tylko wtedy, gdy właściciel kanału autoryzował żądanie do interfejsu API. -
Właściwość
madeForKidsumożliwia każdemu użytkownikowi pobranie stanu „przeznaczony dla dzieci” kanału lub filmu. Stan może być na przykład określany na podstawie wartości właściwościselfDeclaredMadeForKids. Więcej informacji o określaniu odbiorców kanału, filmów lub transmisji znajdziesz w Centrum pomocy YouTube.
Zaktualizowaliśmy też Warunki korzystania z usług YouTube API i zasady dla deweloperów. Więcej informacji znajdziesz w historii zmian Warunków korzystania z usług YouTube API. Zmiany w Warunkach korzystania z usług YouTube API i zasadach dla deweloperów wejdą w życie 10 stycznia 2020 r. czasu pacyficznego.
10 września 2019 r.
Dokumentacja API została zaktualizowana, aby odzwierciedlić zmianę sposobu raportowania liczby subskrybentów w YouTube, a tym samym w odpowiedziach interfejsu API. W wyniku tej zmiany liczba subskrybentów zwracana przez usługę YouTube Data API jest zaokrąglana w dół do 3 cyfr znaczących, jeśli przekracza 1000. Ta zmiana dotyczy właściwości statistics.subscriberCount zasobu channel.
Uwaga: ta zmiana wpływa na wartość tej właściwości nawet wtedy, gdy użytkownik wysyła autoryzowane żądanie danych o własnym kanale. Właściciele kanałów nadal mogą wyświetlać dokładną liczbę subskrybentów w YouTube Studio.
Jeśli na przykład kanał ma 123 456 subskrybentów, właściwość statistics.subscriberCount będzie zawierać wartość 123000.
Tabela poniżej pokazuje przykłady zaokrąglania liczby subskrybentów w odpowiedziach interfejsu API i skracania jej w innych publicznie widocznych interfejsach użytkownika YouTube:
| Przykładowa liczba subskrybentów | YouTube Data API | Publicznie widoczne interfejsy YouTube |
|---|---|---|
| 1234 | 1230 | 1,23 tys. |
| 12,345 | 12300 | 12,3 tys. |
| 123 456 | 123000 | 123 tys. |
| 1 234 567 | 1230000 | 1,23 mln |
| 12,345,678 | 12300000 | 12,3 mln |
| 123,456,789 | 123000000 | 123 mln |
4 kwietnia 2019 r.
Ta aktualizacja zawiera następujące zmiany:
-
Dokumentacja API została zaktualizowana, aby lepiej wyjaśnić typowe przypadki użycia każdej metody i zapewnić dynamiczne, wysokiej jakości przykładowe kody za pomocą widżetu APIs Explorer. Przykład znajdziesz w dokumentacji metody
channels.list. Na stronach opisujących metody interfejsu API znajdują się teraz 2 nowe elementy:-
Widżet APIs Explorer umożliwia wybieranie zakresów autoryzacji, wpisywanie przykładowych wartości parametrów i właściwości, a następnie wysyłanie rzeczywistych żądań do interfejsu API i wyświetlanie rzeczywistych odpowiedzi interfejsu API. Widżet oferuje też widok pełnoekranowy, który pokazuje pełne przykłady kodu, które są dynamicznie aktualizowane, aby używać wprowadzonych przez Ciebie zakresów i wartości.
-
Sekcja Typowe przypadki użycia opisuje co najmniej 1 typowy przypadek użycia metody opisanej na stronie. Możesz na przykład wywołać metodę
channels.list, aby pobrać dane o konkretnym kanale lub o kanale bieżącego użytkownika.Możesz użyć linków w tej sekcji, aby wypełnić APIs Explorer przykładowymi wartościami dla Twojego przypadku użycia lub otworzyć APIs Explorer na pełnym ekranie z już wypełnionymi wartościami. Te zmiany mają ułatwić Ci wyświetlanie przykładowych kodów, które bezpośrednio dotyczą przypadku użycia, który próbujesz wdrożyć we własnej aplikacji.
Przykładowe kody są obecnie obsługiwane w przypadku języków Java, JavaScript, PHP, Python i curl.
-
-
Narzędzie Przykładowe kody zostało też zaktualizowane o nowy interfejs, który oferuje wszystkie opisane powyżej funkcje. Za pomocą tego narzędzia możesz poznać przypadki użycia różnych metod, wczytać wartości do narzędzia APIs Explorer i otworzyć je na pełnym ekranie, aby uzyskać przykładowy kod w językach Java, JavaScript, PHP i Python.
W związku z tą zmianą usunęliśmy strony, na których wcześniej znajdowały się przykładowe kody w językach Java, JavaScript, PHP i Python.
-
Zaktualizowaliśmy krótkie przewodniki dotyczące języków Java, JavaScript, PHP i Python. Zmienione przewodniki wyjaśniają, jak uruchomić jeden przykład z kluczem interfejsu API i drugi z identyfikatorem klienta OAuth 2.0, korzystając z przykładowego kodu z APIs Explorer.
Pamiętaj, że opisane powyżej zmiany zastępują interaktywne narzędzie, które zostało dodane do dokumentacji API w 2017 r.
9 lipca 2018 r.
Ta aktualizacja zawiera następujące zmiany:
-
Zaktualizowaliśmy definicję właściwości
snippet.thumbnailszasobuchannel, aby zaznaczyć, że podczas wyświetlania miniatur w aplikacji kod powinien używać adresów URL obrazów dokładnie w takiej postaci, w jakiej są zwracane w odpowiedziach interfejsu API. Na przykład aplikacja nie powinna używać domenyhttpzamiast domenyhttpsw adresie URL zwracanym w odpowiedzi interfejsu API.Od lipca 2018 r. adresy URL miniatur kanałów będą dostępne tylko w domenie
https, czyli tak, jak pojawiają się w odpowiedziach interfejsu API. Po tym czasie w aplikacji mogą pojawiać się uszkodzone obrazy, jeśli będzie ona próbowała wczytać obrazy z YouTube z domenyhttp. -
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
Właściwość
recordingDetails.location.altitudezasobuvideozostała wycofana. Nie gwarantujemy, że filmy będą zwracać wartości dla tej właściwości. Podobnie, nawet jeśli żądania do interfejsu API próbują ustawić wartość tej właściwości, możliwe jest, że dane przychodzące nie zostaną zapisane.
22 czerwca 2018 r.
Zaktualizowaliśmy Przewodnik po implementacji, wcześniej znany jako Przewodnik po implementacji i migracji, aby usunąć instrukcje dotyczące migracji z interfejsu API w wersji 2 do interfejsu API w wersji 3. Usunęliśmy też instrukcje dotyczące funkcji, które zostały wycofane w wersji 3 interfejsu API, takich jak ulubione filmy.
27 listopada 2017 r.
Ta aktualizacja zawiera następujące zmiany:
-
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
YouTube wycofuje obsługę funkcji Polecany film i Polecana witryna, które są obsługiwane w interfejsie API za pomocą obiektu
invideoPromotionzasobuchannel. W związku z tym ten obiekt, w tym wszystkie jego właściwości podrzędne, zostanie wycofany.Do 14 grudnia 2017 r. możesz pobierać i ustawiać dane
invideoPromotion. Po tej dacie:- Próby pobrania części
invideoPromotionpodczas wywoływaniachannels.listzwrócą pustą częśćinvideoPromotionlub nie zwrócą żadnych danychinvideoPromotion. - Próby zaktualizowania danych
invideoPromotionpodczas wywoływaniachannels.updatebędą zwracać odpowiedź o powodzeniu co najmniej do 27 maja 2018 r., ale będą traktowane jako operacje puste, co oznacza, że nie będą faktycznie wykonywać aktualizacji.
Po 27 maja 2018 r. te żądania mogą zwracać komunikaty o błędach, na przykład informujące, że
invalidPromotionjest nieprawidłową częścią. - Próby pobrania części
16 listopada 2017 r.
Ta aktualizacja zawiera następujące zmiany:
-
Narzędzie do interaktywnych fragmentów kodu obsługuje teraz przykładowe kody w Node.js. Przykłady są też widoczne w dokumentacji prawie wszystkich metod interfejsu API, takich jak metoda
channels.list.Przykłady, które można dostosować, zostały zaprojektowane tak, aby zapewnić punkt wyjścia dla aplikacji Node.js w konkretnym przypadku użycia. Działanie jest podobne do kodu w krótkim wprowadzeniu do Node.js. Przykłady zawierają jednak pewne funkcje użytkowe, które nie pojawiają się w krótkim wprowadzeniu:
- Funkcja
removeEmptyParameterspobiera listę par klucz-wartość odpowiadających parametrom żądania do interfejsu API i usuwa parametry, które nie mają wartości. - Funkcja
createResourceprzyjmuje listę par klucz-wartość odpowiadających właściwościom w zasobie interfejsu API. Następnie konwertuje właściwości na obiekt JSON, którego można używać w operacjachinsertiupdate. Poniższy przykład pokazuje zestaw nazw i wartości właściwości oraz obiekt JSON, który kod utworzyłby dla nich:# Key-value pairs: {'id': 'ABC123', 'snippet.title': 'Resource title', 'snippet.description': 'Resource description', 'status.privacyStatus': 'private'} # JSON object: { 'id': 'ABC123', 'snippet': { 'title': 'Resource title', 'description': 'Resource description', }, 'status': { 'privacyStatus': 'private' } }
Wszystkie te przykłady są przeznaczone do pobrania i uruchomienia lokalnie. Więcej informacji znajdziesz w instrukcjach dotyczących narzędzia do fragmentów kodu w sekcji o wymaganiach wstępnych związanych z lokalnym uruchamianiem pełnych przykładowych kodów.
- Funkcja
25 października 2017 r.
Ta aktualizacja zawiera następujące zmiany:
-
Przykłady kodu w Pythonie w interaktywnym narzędziu do fragmentów kodu zostały zaktualizowane, aby używały bibliotek
google-authigoogle-auth-oauthlibzamiast bibliotekioauth2client, która została wycofana.Oprócz tej zmiany narzędzie udostępnia teraz pełne przykłady kodu dla zainstalowanych aplikacji w Pythonie i aplikacji serwera WWW w Pythonie, które używają nieco innych procesów autoryzacji. Aby zobaczyć pełne przykłady (i tę zmianę):
- Otwórz interaktywne narzędzie do tworzenia fragmentów kodu lub dokumentację dowolnej metody interfejsu API, np. metody
channels.list. - Kliknij kartę
Pythonnad przykładowymi kodami. - Kliknij przełącznik nad kartami, aby przełączyć się z widoku fragmentu na pełną próbkę.
- Na karcie powinien być teraz widoczny kompletny przykładowy kod, który korzysta z procesu autoryzacji
InstalledAppFlow. Opis nad przykładem wyjaśnia to i zawiera link do przykładu aplikacji serwera WWW. - Kliknij link, aby przełączyć się na przykład serwera WWW. Ten przykład korzysta z platformy Flask do tworzenia aplikacji internetowych i innego procesu autoryzacji.
Wszystkie te przykłady są przeznaczone do pobrania i uruchomienia lokalnie. Jeśli chcesz uruchomić przykłady, zapoznaj się z instrukcjami uruchamiania pełnych przykładowych kodów lokalnie w instrukcjach narzędzia do generowania fragmentów kodu.
- Otwórz interaktywne narzędzie do tworzenia fragmentów kodu lub dokumentację dowolnej metody interfejsu API, np. metody
29 sierpnia 2017 r.
Ta aktualizacja zawiera następujące zmiany:
- Zaktualizowaliśmy definicję parametru
forContentOwnermetodysearch.list, aby zaznaczyć, że jeśli ten parametr ma wartośćtrue, parametrtypemusi mieć wartośćvideo. - Zaktualizowaliśmy definicję parametru
regionCodemetodysearch.list, aby wyjaśnić, że parametr ten ogranicza wyniki wyszukiwania do filmów, które można wyświetlić w określonym regionie. - YouTube zaktualizował swoje logo i ikony. Nowe logo „developed with YouTube” można pobrać ze strony ze wskazówkami dotyczącymi marki. Inne nowe logo i ikony YouTube są również widoczne na tej stronie i można je pobrać ze strony marki YouTube.
24 lipca 2017 r.
Ta aktualizacja zawiera następujące zmiany:
- Dostępny jest nowy krótki przewodnik po interfejsie YouTube Data API na iOS. Przewodnik wyjaśnia, jak używać interfejsu YouTube Data API w prostej aplikacji na iOS napisanej w języku Objective-C lub Swift.
- Narzędzie do interaktywnych fragmentów kodu dla interfejsu YouTube Data API zawiera teraz dokumentację wyjaśniającą niektóre funkcje narzędzia:
- Wykonywanie żądań do interfejsu API
- Przełączanie między fragmentami kodu a pełnymi przykładowymi kodami
- Korzystanie z funkcji szablonu
- Wczytywanie istniejących zasobów (w przypadku metod aktualizacji)
Uwaga: narzędzie jest też umieszczone w dokumentacji API metod interfejsu API (przykład).
1 czerwca 2017 r.
Ta aktualizacja zawiera następujące zmiany:
-
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
Te właściwości zasobu
videosą wycofywane. Właściwości te będą obsługiwane do 1 grudnia 2017 r., ale nie ma gwarancji, że do tego czasu filmy będą zwracać wartości dla tych właściwości. Podobnie żądaniavideos.insertivideos.update, które ustawiają te wartości właściwości, nie będą generować błędów przed tą datą, ale możliwe, że przychodzące dane nie będą przechowywane.
17 maja 2017 roku
Ta aktualizacja zawiera następujące zmiany:
-
Dokumentacja API została zaktualizowana, aby fragmenty kodu były bardziej powszechne i interaktywne. Strony, które wyjaśniają metody interfejsu API, takie jak
channels.listlubvideos.rate, zawierają teraz interaktywne narzędzie, które umożliwia wyświetlanie i dostosowywanie fragmentów kodu w językach Java, JavaScript, PHP, Python, Ruby, Apps Script i Go.W przypadku każdej metody narzędzie wyświetla fragmenty kodu dla co najmniej 1 przypadku użycia, a każdy przypadek użycia opisuje typowy sposób wywoływania tej metody. Możesz na przykład wywołać metodę
channels.list, aby pobrać dane o konkretnym kanale lub o kanale bieżącego użytkownika.Możesz też wchodzić w interakcje z przykładowym kodem:
-
Zmieniaj wartości parametrów i właściwości, a fragmenty kodu będą się dynamicznie aktualizować, aby odzwierciedlać podane przez Ciebie wartości.
-
Przełączaj się między fragmentami kodu a pełnymi przykładami. Fragment kodu pokazuje część kodu, która wywołuje metodę interfejsu API. Pełny przykład zawiera ten fragment kodu oraz powtarzalny kod do autoryzacji i wysyłania żądań. Pełne przykłady można skopiować i uruchomić z poziomu wiersza poleceń lub lokalnego serwera WWW.
-
wykonywać żądania, klikając przycisk; (Aby wykonywać żądania, musisz autoryzować narzędzie do wywoływania interfejsu API w Twoim imieniu).
Pamiętaj, że to narzędzie zastąpiło APIs Explorer na stronach, na których jest dostępne. (Na każdej stronie znajduje się link, dzięki któremu możesz też wczytać żądanie, nad którym pracujesz, w narzędziu APIs Explorer).
-
-
Narzędzie Fragmenty kodu interfejsu Data API zostało też zaktualizowane o nowy interfejs, który oferuje wszystkie opisane powyżej funkcje. Główne nowe funkcje dostępne na tej stronie to:
- Obsługa żądań do interfejsu API, które zapisują dane.
- Obsługa próbek w języku Java.
- bardziej elastyczny i kompleksowy powtarzalny kod do autoryzacji użytkowników i tworzenia żądań do interfejsu API;
27 kwietnia 2017 r.
Ta aktualizacja zawiera następujące zmiany:
- Nowe krótkie wprowadzenia wyjaśniają, jak skonfigurować prostą aplikację, która wysyła żądania do interfejsu YouTube Data API. Przewodniki są obecnie dostępne w językach Android, Apps Script, Go, Java, JavaScript, Node.js, PHP, Python i Ruby.
30 marca 2017 r.
Ta aktualizacja zawiera następujące zmiany:
- Nowa właściwość
topicDetails.topicCategories[]zasobuchannelzawiera listę adresów URL Wikipedii, które opisują tematykę kanału. Adresy URL odpowiadają identyfikatorom tematów zwracanym we właściwościtopicDetails.topicIds[]zasobu. - Nowa właściwość
contentDetails.videoPublishedAtzasobuplaylistItemokreśla czas opublikowania filmu w YouTube. Zasób zawiera już właściwośćsnippet.publishedAt, która określa czas dodania elementu do playlisty. - Podobnie jak zasób
channel, zasóbvideozwraca teraz właściwośćtopicDetails.topicCategories[], która zawiera listę adresów URL Wikipedii opisujących treść filmu. W przypadku zasobówvideoadresy URL odpowiadają identyfikatorom tematów zwracanym we właściwościtopicDetails.relevantTopicIds[]zasobu. - Nowa właściwość
contentDetails.contentRating.mpaatRatingzasobuvideookreśla ocenę, jaką organizacja Motion Picture Association of America przyznała zwiastunowi lub wersji testowej filmu.
27 lutego 2017 r.
Zgodnie z ogłoszeniem z 11 sierpnia 2016 r. YouTube zmienił listę obsługiwanych identyfikatorów tematów na listę wyselekcjonowaną. Pełna lista obsługiwanych identyfikatorów tematów znajduje się we właściwościach topicDetails zasobów channel i video oraz w parametrze topicId metody search.list.
Pamiętaj, że na liście wyselekcjonowanych aplikacji wprowadzono kilka zmian:
- Te tematy zostały dodane jako podtematy tematu
Society:Nazwa identyfikator tematu Firma /m/09s1fZdrowie /m/0kt51Wojsko /m/01h6rjPolityka /m/05qt0Religia /m/06bvp - Temat
Animated cartoon, który wcześniej był podtematem tematuEntertainment, został usunięty. - Temat
Children's music, który wcześniej był podtematem tematuMusic, został usunięty.
W wyniku tej zmiany tematy związane z filmem są teraz zawsze zwracane w wartości właściwości topicDetails.relevantTopicIds[] zasobu video.
29 listopada 2016 r.
Ta aktualizacja zawiera następujące zmiany:
-
Na liście identyfikatorów tematów, które będą obsługiwane od 10 lutego 2017 r., wprowadziliśmy 3 niewielkie zmiany:
- Kategoria
Professional wrestling, która wcześniej była podrzędna względem kategoriiSports, jest teraz podrzędna względem kategoriiEntertainment. - Kategoria
TV shows, która jest elementem podrzędnym kategoriiEntertainment, jest nowa. - Kategoria
Health, która wcześniej była podkategorią kategoriiLifestyle, została usunięta.
Zwróć też uwagę, że istnieje kilka kategorii nadrzędnych (
Entertainment,Gaming,Lifestyle,MusiciSports). Każdy film powiązany z kategorią podrzędną, np.Tennis, będzie też powiązany z kategorią nadrzędną (Sports). - Kategoria
10 listopada 2016 r.
Ta aktualizacja zawiera następujące zmiany:
-
Jak ogłosiliśmy 11 sierpnia 2016 roku, wycofanie Freebase i interfejsu Freebase API wymaga wprowadzenia kilku zmian związanych z identyfikatorami tematów. Identyfikatory tematów identyfikują tematy powiązane z zasobami
channelivideo. Możesz też użyć parametru wyszukiwaniatopicId, aby znaleźć kanały lub filmy powiązane z konkretnym tematem.10 lutego 2017 r. YouTube zacznie zwracać niewielki zestaw identyfikatorów tematów zamiast znacznie bardziej szczegółowego zestawu identyfikatorów zwracanych do tej pory. Pamiętaj też, że kanały i filmy nie muszą być powiązane z żadnymi tematami, co jest zgodne z obecnym działaniem interfejsu API.
Aby umożliwić Ci przygotowanie klientów interfejsu API na te zmiany, zaktualizowaliśmy definicje poniższych parametrów i właściwości interfejsu API, aby zawierały identyfikatory tematów, które będą obsługiwane po tym terminie. Pamiętaj, że lista kategorii jest taka sama dla wszystkich usług.
- Właściwość
topicDetails.topicIds[]zasobuchannel. - Właściwość
topicDetails.relevantTopicIds[]zasobuvideo. - Parametr
topicIdmetodysearch.list.
- Właściwość
-
Uwaga: to jest ogłoszenie o wycofaniu funkcji.
Te właściwości są wycofywane:
- Właściwość
topicDetails.topicIds[]zasobuchannel. Ta właściwość będzie obsługiwana do 10 listopada 2017 r. - Właściwość
topicDetails.relevantTopicIds[]zasobuvideo. Ta właściwość będzie obsługiwana do 10 listopada 2017 r. - Właściwość
topicDetails.topicIds[]zasobuvideo. Po 10 lutego 2017 r. ta właściwość nie będzie zawierać wartości. (Po tym terminie wartość właściwościtopicDetails.relevantTopicIds[]będzie identyfikować wszystkie tematy powiązane z filmem).
- Właściwość
-
Ponieważ usługa Freebase została już wycofana, przewodnik Wyszukiwanie za pomocą tematów Freebase został usunięty z dokumentacji. Ten przewodnik zawierał przykładowe kody pokazujące, jak aplikacja współpracuje z interfejsem Freebase API.
Z dokumentacji metody
search.listusunęliśmy też kilka przykładowych kodów związanych z identyfikatorami tematów.
2 listopada 2016 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowe właściwości i parametry
-
Zasób
videozawiera kilka nowych właściwości:-
Właściwość
player.embedHtmlzawiera tag<iframe>, którego możesz użyć do umieszczenia odtwarzacza, który odtwarza film. Nowe właściwościplayer.embedHeightiplayer.embedWidthokreślają wymiary odtwarzacza umieszczonego na stronie. Te właściwości są zwracane tylko wtedy, gdy żądanie do interfejsu API określa wartość co najmniej jednego z parametrówmaxHeightlubmaxWidth. Te 2 nowe parametry zostały opisane w dalszej części tego wpisu w historii zmian. -
Nowa właściwość
hasCustomThumbnailwskazuje, czy przesyłający film przesłał niestandardową miniaturę filmu. Pamiętaj, że ta właściwość jest widoczna tylko dla osoby, która przesłała film. -
Nowa wartość
fpbRatingReasons[]określa przyczyny, dla których film otrzymał ocenę FPB (RPA). -
Nowa wartość
mcstRatingokreśla ocenę, jaką film otrzymał w Wietnamie.
-
-
Metoda
videos.listobsługuje 2 nowe parametry:maxHeightimaxWidth. Możesz użyć jednego lub obu parametrów podczas pobierania częściplayerw zasobachvideo.Domyślnie wysokość elementu
<iframe>zwracanego we właściwościplayer.embedHtmlwynosi 360 pikseli. Szerokość dostosowuje się do formatu obrazu filmu, dzięki czemu odtwarzacz nie ma czarnych pasów wokół filmu. Jeśli na przykład format obrazu filmu to 16:9, szerokość odtwarzacza będzie wynosić 640 pikseli.Dzięki nowym parametrom możesz określić, że zamiast domyślnych wymiarów kod do umieszczenia na stronie powinien używać wysokości lub szerokości odpowiedniej dla układu aplikacji. Serwer interfejsu API odpowiednio skaluje wymiary odtwarzacza, aby odtwarzacz umieszczony na stronie nie miał czarnych pasów wokół filmu. Pamiętaj, że oba parametry określają maksymalne wymiary odtwarzacza umieszczonego na stronie. Jeśli więc podasz oba parametry, jeden z wymiarów może być mniejszy niż maksymalna dozwolona wartość.
Załóżmy na przykład, że film ma format obrazu 16:9. Jeśli parametry
maxHeightimaxWidthnie są ustawione, tagplayer.embedHtmlbędzie zawierać odtwarzacz o wymiarach 640 x 360.- Jeśli parametr
maxHeightjest ustawiony na720, a parametrmaxWidthnie jest ustawiony, interfejs API zwróci odtwarzacz o wymiarach 1280 x 720. - Jeśli parametr
maxWidthjest ustawiony na960, a parametrmaxHeightnie jest ustawiony, interfejs API zwróci odtwarzacz o wymiarach 960 x 540. - Jeśli parametr
maxWidthma wartość960, a parametrmaxHeightma wartość450, interfejs API zwróci odtwarzacz o wymiarach 800 x 450.
Nowe właściwości
player.embedHeightiplayer.embedWidth, które opisaliśmy powyżej, określają wymiary odtwarzacza. - Jeśli parametr
-
-
Aktualizacje istniejących metod, właściwości i parametrów
-
Zaktualizowaliśmy opis zasobu
channelSection, aby poinformować, że kanał może utworzyć maksymalnie 10 półek bez ustawiania danych kierowania i maksymalnie 100 półek z danymi kierowania.Dodatkowo właściwość
targetingzasobuchannelSectionzostała zaktualizowana, aby odzwierciedlić fakt, że opcje kierowania można ustawiać tylko za pomocą interfejsu API. Opcje kierowania zostaną usunięte, jeśli sekcja kanału zostanie zmodyfikowana za pomocą interfejsu na stronie YouTube. -
Poprawiono definicję właściwości
snippet.namezasobui18nLanguage, aby odzwierciedlała, że wartość reprezentuje nazwę języka zapisaną w języku określonym przez parametrhlmetodyi18nLanguage.list. -
Właściwość
contentDetails.notezasobuplaylistItemzostała zaktualizowana, aby uwzględnić, że maksymalna długość wartości właściwości to 280 znaków. -
Właściwości
contentDetails.startAticontentDetails.endAtzasobuplaylistItemzostały wycofane. Te pola są ignorowane, jeśli są ustawione w żądaniachplaylistItems.insertlubplaylistItems.update. -
Metody
playlistItems.deleteiplaylistItems.updateobsługują teraz parametronBehalfOfContentOwner, który jest już obsługiwany w przypadku kilku innych metod. Żądania, które używają tej metody, muszą być też autoryzowane za pomocą tokena, który zapewnia dostęp do zakresuhttps://www.googleapis.com/auth/youtubepartner. -
Parametry
publishedBeforeipublishedAftermetodysearch.listzostały zaktualizowane, aby wskazywać, że wartości parametrów są inkluzywne. Jeśli na przykład ustawiony jest parametrpublishedBefore, interfejs API zwraca zasoby utworzone przed określonym czasem lub w określonym czasie. -
Właściwość
contentDetails.contentRating.grfilmRatingzasobuvideoobsługuje 3 dodatkowe wartości:grfilmK12,grfilmK15igrfilmK18. -
Zaktualizowaliśmy opis metody
videos.insert, aby uwzględnić informację, że maksymalny rozmiar przesyłanych filmów został zwiększony z 64 GB do 128 GB.
-
-
Nowe i zaktualizowane błędy
-
Interfejs API obsługuje te nowe błędy:
Typ błędu Szczegóły błędu Opis forbidden (403)homeParameterDeprecatedMetoda activities.listzwraca ten błąd, aby wskazać, że dane o aktywności na stronie głównej użytkownika nie są dostępne w tym interfejsie API. Ten błąd może wystąpić, jeśli w nieautoryzowanym żądaniu ustawisz parametrhomenatrue.invalidValue (400)invalidContentDetailsMetoda playlistItems.insertzwraca ten błąd, aby wskazać, że obiektcontentDetailsw żądaniu jest nieprawidłowy. Jedną z przyczyn wystąpienia tego błędu jest to, że polecontentDetails.notezawiera więcej niż 280 znaków.forbidden (403)watchHistoryNotAccessibleMetoda playlistItems.listzwraca ten błąd, aby wskazać, że żądanie próbowało pobrać elementy playlisty „historia oglądania”, ale nie można ich pobrać za pomocą interfejsu API.forbidden (403)watchLaterNotAccessibleMetoda playlistItems.listzwraca ten błąd, aby wskazać, że żądanie próbowało pobrać elementy playlisty „Do obejrzenia”, ale nie można ich pobrać za pomocą interfejsu API.badRequest (400)uploadLimitExceededMetoda videos.insertzwraca ten błąd, aby wskazać, że kanał przekroczył liczbę filmów, które może przesłać.forbidden (403)forbiddenEmbedSettingMetoda videos.updatezwraca ten błąd, aby wskazać, że żądanie do interfejsu API próbuje ustawić nieprawidłowe ustawienie umieszczania filmu. Pamiętaj, że niektóre kanały mogą nie mieć uprawnień do oferowania odtwarzaczy umieszczonych na stronie w przypadku transmisji na żywo. Więcej informacji znajdziesz w Centrum pomocy YouTube. -
Metoda
playlistItems.insertnie zwraca już błędu, jeśli wstawisz do playlisty duplikat filmu. Ten błąd występował wcześniej w przypadku niektórych playlist, takich jak ulubione filmy, które nie zezwalały na duplikaty, ale nie są już obsługiwane. Zasadniczo playlisty zezwalają na duplikaty filmów.
-
-
Inne aktualizacje
-
Zaktualizowaliśmy wpis w historii zmian z 15 września 2016 r., aby wyjaśnić, że gdy właściwości
contentDetails.relatedPlaylists.watchHistoryicontentDetails.relatedPlaylists.watchLaterzasobuchannelsą uwzględnione w odpowiedzi, zawsze zawierają odpowiednio wartościHLiWL. Te właściwości są uwzględniane tylko wtedy, gdy upoważniony użytkownik pobiera dane o własnym kanale.
-
15 września 2016 r.
Ta aktualizacja zawiera następujące zmiany:
-
W aktualizacji historii zmian z 11 sierpnia 2016 r. omówiono kilka zmian związanych z identyfikatorami tematów, w tym fakt, że zestaw obsługiwanych identyfikatorów tematów zmieni się 10 lutego 2017 r. Lista obsługiwanych tematów zostanie opublikowana do 10 listopada 2016 r.
-
Te zmiany już obowiązują. Informacja o tych zmianach została podana w aktualizacji historii zmian z 11 sierpnia 2016 r.:
-
Jeśli metoda
activities.listzostanie wywołana z parametremhomeustawionym natrue, odpowiedź interfejsu API będzie zawierać elementy podobne do tych, które niezalogowany użytkownik YouTube zobaczyłby na stronie głównej.Ta niewielka zmiana ma na celu zwiększenie wygody użytkowników w porównaniu z zachowaniem opisanym w aktualizacji historii zmian z 11 sierpnia 2016 r. W tej aktualizacji podano, że żądania używające parametru
homebędą zwracać pustą listę. -
Właściwości
contentDetails.relatedPlaylists.watchHistoryicontentDetails.relatedPlaylists.watchLaterzasobuchannelzawierają teraz odpowiednio wartościHLiWLdla wszystkich kanałów.Te właściwości są widoczne tylko dla upoważnionego użytkownika, który pobiera dane o swoim kanale. Właściwości zawsze zawierają wartości
HLiWL, nawet w przypadku autoryzowanego użytkownika pobierającego dane o własnym kanale. Dlatego nie można pobrać identyfikatorów historii oglądania i playlisty Do obejrzenia za pomocą interfejsu API.Dodatkowo żądania pobrania szczegółów playlisty (
playlists.list) lub elementów playlisty (playlistItems.list) w przypadku historii oglądania kanału lub playlisty Do obejrzenia zwracają teraz puste listy. Dotyczy to nowych wartościHLiWL, a także wszystkich identyfikatorów playlist historii oglądania lub Do obejrzenia, które klient API mógł już zapisać.
-
-
Obiekt
fileDetails.recordingLocationzasobuvideoi jego właściwości podrzędne nie są już zwracane. Wcześniej te dane (takie jak obiekt nadrzędnyfileDetails) mógł pobrać tylko właściciel filmu.
11 sierpnia 2016 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowo opublikowane Warunki korzystania z usług YouTube API („Zaktualizowane warunki”), które zostały szczegółowo omówione na blogu YouTube Engineering and Developers, zawierają wiele zmian w obecnych Warunkach korzystania z usługi. Oprócz Zaktualizowanych warunków, które wejdą w życie 10 lutego 2017 roku, ta aktualizacja obejmuje kilka dokumentów pomocniczych, które wyjaśniają zasady, jakich muszą przestrzegać deweloperzy.
Pełny zestaw nowych dokumentów znajdziesz w historii zmian Zaktualizowanych warunków. W historii zmian będą też wyjaśniane przyszłe zmiany w Zaktualizowanych warunkach lub dokumentach pomocniczych.
-
Wycofanie Freebase i interfejsu Freebase API powoduje kilka zmian związanych z identyfikatorami tematów. Identyfikatory tematów są używane w tych zasobach i metodach interfejsu API:
- Część
topicDetailszasobuchannelidentyfikuje tematy powiązane z kanałem. - Część
topicDetailszasobuvideoidentyfikuje tematy powiązane z filmem. - Parametr
topicIdmetodysearch.listumożliwia wyszukiwanie filmów lub kanałów związanych z określonym tematem.
Oto zmiany dotyczące tych funkcji:
-
Od 10 lutego 2017 r. YouTube zacznie zwracać niewielki zestaw identyfikatorów tematów zamiast znacznie bardziej szczegółowego zestawu identyfikatorów zwracanych do tej pory. Ten zestaw obsługiwanych tematów będzie identyfikować kategorie wysokiego poziomu, takie jak Sport czy Koszykówka, ale nie będzie identyfikować np. konkretnych drużyn czy zawodników. Ogłosimy zestaw obsługiwanych tematów, aby dać Ci czas na przygotowanie aplikacji na tę zmianę.
-
Wszystkie pobrane już identyfikatory tematów Freebase mogą być używane do wyszukiwania treści do 10 lutego 2017 r. Po tym czasie do pobierania wyników wyszukiwania według tematu będzie można używać tylko mniejszego zestawu tematów określonego w poprzednim punkcie.
-
Jeśli po 10 lutego 2017 r. spróbujesz wyszukać wyniki za pomocą identyfikatora tematu, który nie znajduje się w mniejszym zestawie obsługiwanych identyfikatorów tematów, interfejs API zwróci pusty zestaw wyników.
- Część
-
12 września 2016 r. wycofamy kilka pól i parametrów interfejsu API:
-
Parametr
homemetodyactivities.listumożliwiał upoważnionemu użytkownikowi pobranie kanału aktywności, który wyświetlałby się na stronie głównej YouTube tego użytkownika. Żądania, które używają tego parametru po 12 września 2016 r., będą zwracać pustą listę. -
Właściwości
contentDetails.relatedPlaylists.watchHistoryicontentDetails.relatedPlaylists.watchLaterzasobuchannelsą widoczne tylko dla autoryzowanego użytkownika, który pobiera dane o własnym kanale. Po 12 września 2016 r. właściwośćcontentDetails.relatedPlaylists.watchHistorybędzie zwracać wartośćHL, a właściwośćcontentDetails.relatedPlaylists.watchLaterbędzie zwracać wartośćWLdla wszystkich kanałów.Po 12 września 2016 r. żądania pobrania szczegółów playlisty (
playlists.list) dla historii oglądania lub playlisty Do obejrzenia będą zwracać pustą listę. Po tym czasie żądania pobrania elementów playlisty (playlistItems.list) z tych playlist również będą zwracać pustą listę. Dotyczy to nowych wartościHLiWL, a także wszystkich identyfikatorów playlist historii oglądania lub Do obejrzenia, które klient API mógł już zapisać. -
Po 12 września 2016 r. obiekt
fileDetails.recordingLocationzasobuvideoi jego właściwości podrzędne nie będą już zwracane. Te dane może pobrać tylko właściciel filmu, ponieważ tylko on może pobrać nadrzędny obiektfileDetails.
-
13 czerwca 2016 r.
Ta aktualizacja zawiera następujące zmiany:
-
Właściwość
contentDetails.googlePlusUserIdzasobuchannelzostała wycofana. Wcześniej ta właściwość była obecna tylko wtedy, gdy kanał był powiązany z profilem Google+. Po wycofaniu ta właściwość nie będzie już uwzględniana w żadnych zasobachchannel. -
Właściwość
snippet.authorGoogleplusProfileUrlzasobucommentzostała wycofana. Wcześniej ta właściwość była obecna tylko wtedy, gdy kanał był powiązany z profilem Google+. Po wycofaniu ta właściwość nie będzie już uwzględniana w żadnych zasobachcomment.
Ponieważ po wycofaniu żadna z tych właściwości nie będzie zwracana, obie zostały usunięte z dokumentacji odpowiednich zasobów.
31 maja 2016 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowy parametr
myRecentSubscribersmetodysubscriptions.listpobiera listę subskrybentów kanału uwierzytelnionego użytkownika w odwrotnym porządku chronologicznym według czasu, w którym zasubskrybowali kanał.Pamiętaj, że nowy parametr obsługuje tylko pobieranie 1000 najnowszych subskrybentów kanału uwierzytelnionego użytkownika. Aby pobrać pełną listę subskrybentów, użyj parametru
mySubscribers. Ten parametr, który nie zwraca subskrybentów w określonej kolejności, nie ogranicza liczby subskrybentów, których można pobrać. -
Definicja właściwości
snippet.thumbnails.(key)została zaktualizowana w przypadku zasobów activity, playlistItem, playlist, wynik wyszukiwania, thumbnail i video, aby uwzględnić dodatkowe rozmiary miniatur dostępne dla niektórych filmów.- Obraz
standardma 640 pikseli szerokości i 480 pikseli wysokości. - Obraz
maxresma 1280 pikseli szerokości i 720 pikseli wysokości.
- Obraz
-
Zaktualizowaliśmy definicję parametru
partmetodychannelSection.list, aby zaznaczyć, że częśćtargetingmożna pobrać kosztem2jednostek limitu. -
Metoda
videos.listzwraca teraz błąd forbidden (403), gdy nieprawidłowo autoryzowane żądanie próbuje pobrać częścifileDetails,processingDetailslubsuggestionszasobuvideo. Te części są dostępne tylko dla właściciela filmu.
17 maja 2016 r.
Nowe narzędzie Data API Code Snippets udostępnia krótkie fragmenty kodu do typowych zastosowań interfejsu YouTube Data API. Fragmenty kodu są obecnie dostępne dla wszystkich metod interfejsu API tylko do odczytu w Apps Script, Go, JavaScript, PHP, Pythonie i Ruby.
W przypadku każdej metody narzędzie pokazuje przykładowe kody dla co najmniej 1 przypadku użycia. Na przykład zawiera 5 fragmentów kodu dla metody search.list:
- Wyświetlanie listy filmów według słowa kluczowego
- Wyświetlanie listy filmów według lokalizacji
- Wyświetlanie listy wydarzeń na żywo
- Wyszukiwanie filmów uwierzytelnionego użytkownika
- Wyświetlanie listy podobnych filmów
W przypadku każdego zastosowania narzędzie wyświetla parametry używane w żądaniu do interfejsu API. Możesz zmienić wartości parametrów. W takim przypadku narzędzie zaktualizuje fragmenty kodu, aby odzwierciedlały podane przez Ciebie wartości parametrów.
Na koniec narzędzie wyświetla odpowiedź interfejsu API na każde żądanie. Jeśli parametry żądania zostały zmodyfikowane, odpowiedź interfejsu API jest oparta na podanych przez Ciebie wartościach parametrów. Pamiętaj, że aby odpowiedzi interfejsu API były wyświetlane, musisz autoryzować narzędzie do przesyłania żądań w Twoim imieniu.
28 kwietnia 2016 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowa właściwość
contentDetails.projectionzasobuvideookreśla format projekcji filmu. Prawidłowe wartości właściwości to360irectangular. -
Właściwości
recordingDetails.locationifileDetails.recordingLocationzasobuvideozostały zaktualizowane, aby wyjaśnić różnicę między nimi:- Właściwość
recordingDetails.locationokreśla lokalizację, którą właściciel filmu chce powiązać z filmem. Tę lokalizację można edytować i wyszukiwać w publicznych filmach. Może być ona wyświetlana użytkownikom w przypadku publicznych filmów. - Wartość właściwości
fileDetails.recordingLocationjest niezmienna i reprezentuje lokalizację powiązaną z oryginalnym, przesłanym plikiem wideo. Wartość jest widoczna tylko dla właściciela filmu.
- Właściwość
-
Definicja właściwości
contentDetails.relatedPlaylists.favoriteszasobuchannelzostała zaktualizowana, aby uwzględnić, że wartość właściwości może zawierać identyfikator playlisty, który odnosi się do pustej playlisty i nie można go pobrać. Wynika to z tego, że funkcja ulubionych filmów została już wycofana. Pamiętaj, że ta właściwość nie podlega zasadom wycofywania interfejsu API. -
Definicja błędu
ineligibleAccount, który może być zwracany przez metodęcomments.insert,comments.update,commentThreads.insertlubcommentThreads.update, została zaktualizowana, aby odzwierciedlić, że błąd występuje, gdy konto YouTube użyte do autoryzacji żądania do interfejsu API nie zostało połączone z kontem Google użytkownika.
20 kwietnia 2016 r.
Ta aktualizacja zawiera następujące zmiany:
-
Definicja parametru
partmetodychannels.updatezostała zaktualizowana, aby uwzględnić, żelocalizationsjest również prawidłową wartością tego parametru. -
Sekcja Wykorzystanie limitu w Przewodniku dla początkujących została zaktualizowana i zawiera teraz link do Google Developers Console, gdzie możesz sprawdzić swój rzeczywisty limit i jego wykorzystanie.
16 marca 2016 r.
Ta aktualizacja zawiera następujące zmiany:
-
Aktualizacje istniejących zasobów i metod
-
Dokumentacja zasobu
channelBannerzostała zaktualizowana i zawiera teraz informację, że zalecany rozmiar przesyłanego obrazu banera kanału to 2560 x 1440 pikseli. Minimalny rozmiar (2048 x 1152 piksele) nie uległ zmianie. -
Nowa właściwość
snippet.customUrlzasobuchannelidentyfikuje niestandardowy URL powiązany z kanałem. (Nie wszystkie kanały mają niestandardowe adresy URL). W Centrum pomocy YouTube znajdziesz wymagania, które trzeba spełnić, aby uzyskać niestandardowy URL, oraz instrukcje, jak go skonfigurować. -
Obiekt
brandingSettings.watchzasobuchanneli wszystkie jego właściwości podrzędne zostały wycofane. -
Odpowiedź interfejsu API na żądanie
search.listzawiera teraz właściwośćregionCode. Właściwość identyfikuje kod regionu, który został użyty w zapytaniu. Kod regionu instruuje interfejs API, aby zwracał wyniki wyszukiwania dla określonego kraju.Wartość właściwości to dwuliterowy kod kraju ISO, który identyfikuje region. Metoda
i18nRegions.listzwraca listę obsługiwanych regionów. (wartością domyślną jestUS); Jeśli podasz nieobsługiwany region, YouTube może wybrać inny region do obsługi zapytania, zamiast używać wartości domyślnej. -
Definicje właściwości
snippet.labelisnippet.secondaryReasons[].labelzasobuvideoAbuseReportReasonzostały zaktualizowane, aby wskazać, że właściwości zawierają zlokalizowany tekst etykiety z powodami zgłoszenia naruszenia zasad.Dodatkowo metoda
videoAbuseReportReasons.listobsługuje teraz parametrhl, który określa język, który powinien być używany w tekście etykiety w odpowiedzi interfejsu API. Domyślna wartość parametru toen_US. -
Nowa właściwość
contentDetails.contentRating.ecbmctRatingzasobuvideookreśla ocenę filmu wystawioną przez turecką Radę ds. Oceny i Klasyfikacji Ministerstwa Kultury i Turystyki.Dodatkowo właściwości interfejsu API dotyczące innych systemów ocen obsługują te nowe wartości:
contentDetails.contentRating.fpbRating(Republika Południowej Afryki)
Ocena: 10; wartość właściwości:fpb10contentDetails.contentRating.moctwRating(Tajwan)
Ocena: R-12; wartość właściwości:moctwR12contentDetails.contentRating.moctwRating(Tajwan)
Ocena: R-15; wartość właściwości:moctwR15
-
Właściwość
liveStreamingDetails.activeLiveChatIdzasobuvideozawiera identyfikator aktywnego czatu na żywo powiązanego z filmem. Wartość właściwości jest widoczna tylko wtedy, gdy film jest bieżącą transmisją na żywo z włączonym czatem na żywo. Po zakończeniu transmisji i czatu na żywo ta właściwość nie jest już zwracana w przypadku filmu. -
Właściwość
status.rejectionReasonzasobuvideoobsługuje nową wartośćlegal.
-
-
Interfejs API obsługuje te nowe błędy:
Typ błędu Szczegóły błędu Opis badRequest (400)notEditableMetody channelSections.insert,channelSections.updateichannelSections.deletezwracają ten błąd, aby wskazać, że nie można utworzyć, zaktualizować ani usunąć określonej sekcji kanału.badRequest (400)styleRequiredMetody channelSections.insertichannelSections.updatezwracają ten błąd, aby wskazać, że zasóbchannelSectionprzesłany w żądaniu do interfejsu API musi określać wartość właściwościsnippet.style.badRequest (400)typeRequiredMetody channelSections.insertichannelSections.updatezwracają ten błąd, aby wskazać, że zasóbchannelSectionprzesłany w żądaniu do interfejsu API musi określać wartość właściwościsnippet.type.badRequest (400)processingFailureMetoda commentThreads.listzwraca ten błąd, aby wskazać, że serwer interfejsu API nie mógł przetworzyć żądania. Może to być błąd tymczasowy, ale zwykle oznacza, że dane wejściowe żądania są nieprawidłowe. Sprawdź strukturę zasobucommentThreadw treści żądania, aby upewnić się, że jest prawidłowa.forbidden (403)commentsDisabledMetoda commentThreads.listzwraca ten błąd, aby wskazać, że film określony przez parametrvideoIdma wyłączone komentarze.badRequest (400)commentTextTooLongMetoda commentThreads.insertzwraca ten błąd, aby wskazać, że wstawiany zasóbcommentzawiera zbyt wiele znaków we właściwościsnippet.topLevelComment.snippet.textOriginal.invalidValue (400)videoAlreadyInAnotherSeriesPlaylistMetoda playlistItems.insertzwraca ten błąd, aby wskazać, że film, który próbujesz dodać do playlisty, znajduje się już na innej playliście serialu. Więcej informacji o playlistach serii znajdziesz w Centrum pomocy YouTube.badRequest (400)subscriptionForbiddenMetoda subscriptions.insertzwraca ten błąd, aby poinformować, że osiągnięto maksymalną liczbę subskrypcji lub że utworzono zbyt wiele subskrypcji w ostatnim czasie. W takim przypadku możesz spróbować ponownie za kilka godzin.badRequest (400)invalidCategoryIdMetoda videos.updatezwraca ten błąd, aby wskazać, że właściwośćsnippet.categoryIdw przesłanym zasobievideookreśla nieprawidłowy identyfikator kategorii. Użyj metodyvideoCategories.list, aby pobrać obsługiwane kategorie.badRequest (400)invalidDescriptionMetoda videos.updatezwraca ten błąd, aby wskazać, że właściwośćsnippet.descriptionw przesłanym zasobievideoma nieprawidłową wartość.badRequest (400)invalidPublishAtMetoda videos.updatezwraca ten błąd, aby wskazać, że właściwośćstatus.publishAtw przesłanym zasobievideookreśla nieprawidłowy zaplanowany czas publikacji.badRequest (400)invalidRecordingDetailsMetoda videos.updatezwraca ten błąd, aby wskazać, że obiektrecordingDetailsw przesłanym zasobievideozawiera nieprawidłowe szczegóły nagrania.badRequest (400)invalidTagsMetoda videos.updatezwraca ten błąd, aby wskazać, że właściwośćsnippet.tagsw przesłanym zasobievideoma nieprawidłową wartość.badRequest (400)invalidTitleMetoda videos.updatezwraca ten błąd, aby wskazać, że właściwośćsnippet.titlew przesłanym zasobievideookreśla nieprawidłowy lub pusty tytuł filmu.badRequest (400)invalidVideoMetadataMetoda videos.updatezwraca ten błąd, aby wskazać, że metadane żądania są nieprawidłowe. Ten błąd występuje, jeśli żądanie aktualizuje częśćsnippetzasobuvideo, ale nie ustawia wartości właściwościsnippet.titleisnippet.categoryId.
18 grudnia 2015 r.
Przepisy Unii Europejskiej (UE) wymagają, aby użytkownicy w UE otrzymywali określone informacje i wyrażali zgodę na wykorzystanie danych. Dlatego w przypadku użytkowników z Unii Europejskiej musisz przestrzegać polityki w zakresie zgody użytkownika z UE. Dodaliśmy informację o tym wymaganiu w Warunkach korzystania z interfejsu API YouTube.
19 listopada 2015 r.
Interfejs API obsługuje teraz możliwość ustawiania i pobierania zlokalizowanego tekstu dla właściwości snippet.title i snippet.description zasobów playlist i video, właściwości snippet.title zasobu channelSection oraz właściwości snippet.description zasobu channel.
-
Ustawianie zlokalizowanych tytułów i opisów
Możesz ustawić zlokalizowane wartości zasobu, wywołując dla niego metodę
insertlubupdate. Aby ustawić zlokalizowane wartości zasobu, wykonaj obie te czynności:-
Upewnij się, że właściwość
snippet.defaultLanguagezasobu ma ustawioną wartość. Ta właściwość określa język właściwościsnippet.titleisnippet.descriptionzasobu. Wartością może być dowolny obsługiwany język aplikacji lub większość innych kodów języków w formacie ISO 639-1:2002. Jeśli na przykład przesyłasz film z tytułem i opisem w języku angielskim, ustaw właściwośćsnippet.defaultLanguagenaen.Uwaga dotycząca aktualizowania zasobów
channel: aby ustawić właściwośćsnippet.defaultLanguagezasobuchannel, musisz zaktualizować właściwośćbrandingSettings.channel.defaultLanguage. -
Dodaj obiekt
localizationsdo zasobu, który aktualizujesz. Każdy klucz obiektu jest ciągiem znaków, który identyfikuje język aplikacji lub kod języka ISO 639-1:2002, a każdy klucz jest mapowany na obiekt zawierający zlokalizowany tytuł (i opis) zasobu.Poniższy przykładowy fragment kodu ustawia domyślny język zasobu na angielski. Dodaje też do filmu zlokalizowane tytuły i opisy w języku niemieckim i hiszpańskim:
{ "kind": "youtube#video", ... "snippet": { "title": "Playing soccer", "description": "We play soccer in the park on Sundays.", "defaultLanguage": "en", ... }, "localizations": "de": { "title": "Fußball spielen", "description": "Wir spielen Fußball im Park am Sonntag" }, "es": { "title": "Jugar al fútbol", "description": "Nosotros jugamos fútbol en el parque los domingos", } } }
Ważne: pamiętaj, że gdy aktualizujesz dane produktów dostępnych lokalnie dla zasobu, żądanie do interfejsu API musi zawierać wszystkie istniejące zlokalizowane wersje danych. Jeśli na przykład wyślesz kolejną prośbę o dodanie danych w języku portugalskim do filmu z powyższego przykładu, musi ona zawierać zlokalizowane dane w języku niemieckim, hiszpańskim i portugalskim.
-
-
Pobieranie zlokalizowanych wartości
Interfejs API obsługuje 2 sposoby pobierania zlokalizowanych wartości zasobu:
-
Dodaj parametr
hldo żądaniachannels.list,channelSections.list,playlists.listlubvideos.list, aby pobrać zlokalizowane dane dla konkretnego języka aplikacji obsługiwanego przez witrynę YouTube. Jeśli szczegóły zasobu są dostępne w tym języku, obiektsnippet.localizedzasobu będzie zawierać zlokalizowane wartości. Jeśli jednak zlokalizowane szczegóły nie są dostępne, obiektsnippet.localizedbędzie zawierać szczegóły zasobu w jego języku domyślnym.Załóżmy na przykład, że żądanie
videos.listpobrało dane dla filmu opisanego powyżej ze zlokalizowanymi danymi w języku niemieckim i hiszpańskim. Jeśli parametrhlma wartośćde, zasób zawiera te dane:{ "kind": "youtube#video", ... "snippet": { "title": "Playing soccer", "description": "We play soccer in the park on Sundays.", "defaultLanguage": "en", "localized": { "title": "Fußball spielen", "description": "Wir spielen Fußball im Park am Sonntag" } ... } }Jeśli jednak parametr
hlma wartośćfr, obiektsnippet.localizedzawiera tytuł i opis w języku angielskim, ponieważ angielski jest domyślnym językiem zasobu, a zlokalizowane szczegóły w języku francuskim nie są dostępne.Ważne: parametrhlobsługuje tylko wartości, które identyfikują języki aplikacji obsługiwane przez witrynę YouTube. Aby sprawdzić, czy zlokalizowany tekst jest dostępny w innych językach, musisz pobrać częśćlocalizationszasobu i przefiltrować ją, aby sprawdzić, czy zlokalizowany tekst istnieje.
Na przykład musisz pobrać pełną listę lokalizacji, aby sprawdzić, czy zlokalizowany tekst jest dostępny w dialekcie Appalachian English.
-
Podczas pobierania zasobu uwzględnij
localizationsw wartości parametrupart, aby pobrać wszystkie zlokalizowane szczegóły tego zasobu. Jeśli pobierasz zlokalizowane dane dla języka, który nie jest bieżącym językiem aplikacji YouTube, musisz użyć tej metody, aby pobrać wszystkie lokalizacje, a następnie przefiltrować je, aby określić, czy istnieją odpowiednie zlokalizowane dane.
-
-
Błędy związane z wartościami tekstu zlokalizowanego
Interfejs API obsługuje też te nowe błędy dotyczące zlokalizowanych wartości tekstowych:
Typ błędu Szczegóły błędu Opis badRequest (400)defaultLanguageNotSetErrorTen błąd oznacza, że żądanie, które próbuje wstawić lub zaktualizować obiekt localizationszasobu, nie powiodło się, ponieważ właściwośćsnippet.defaultLanguagenie jest ustawiona dla tego zasobu. Ten błąd obsługują metodychannels.update,channelSections.insert,channelSections.update,playlists.insert,playlists.update,videos.insertivideos.update.badRequest (400)localizationValidationErrorTen błąd oznacza, że nie udało się zweryfikować jednej z wartości w obiekcie localizationszasobu. Ten błąd może wystąpić na przykład wtedy, gdy obiekt zawiera nieprawidłowy kod języka. Ten błąd obsługują metodychannels.update,channelSections.insert,channelSections.update,playlists.insertiplaylists.update.
4 listopada 2015 r.
Ta aktualizacja zawiera następujące zmiany:
-
Aktualizacje istniejących zasobów i metod
-
Zaktualizowaliśmy parametr
ordermetodysearch.list, aby poinformować, że jeśli sortujesz transmisje na żywo wedługviewCount, wyniki interfejsu API są sortowane według liczby równoczesnych widzów transmisji, gdy transmisje nadal trwają. -
Zaktualizowaliśmy parametr
relatedToVideoIdmetodysearch.list, aby zaznaczyć, że jeśli ten parametr jest ustawiony, jedynymi innymi obsługiwanymi parametrami sąpart,maxResults,pageToken,regionCode,relevanceLanguage,safeSearch,type(który musi być ustawiony navideo) ifields. Ta aktualizacja nie odzwierciedla zmiany w działaniu interfejsu API. -
Zaktualizowaliśmy definicję właściwości
snippet.publishedAtzasobuvideo, aby zaznaczyć, że wartość właściwości, która określa datę i godzinę opublikowania filmu, może się różnić od czasu przesłania filmu. Jeśli na przykład film został przesłany jako prywatny, a później został upubliczniony, wartość właściwości określa czas, kiedy film został upubliczniony. Zaktualizowana definicja wyjaśnia też, jak ta wartość jest wypełniana w przypadku filmów prywatnych i niepublicznych.Ta zmiana nie odzwierciedla zmiany w działaniu interfejsu API.
-
Definicja właściwości
status.publishAtzasobuvideozostała zaktualizowana i zawiera teraz tę uwagę:- Jeśli ustawisz wartość tej właściwości podczas wywoływania metody
videos.update, musisz też ustawić wartość właściwościstatus.privacyStatusnaprivate, nawet jeśli film jest już prywatny. - Jeśli żądanie planuje publikację filmu w przeszłości, film jest publikowany od razu. W związku z tym ustawienie właściwości
status.publishAtna datę i godzinę z przeszłości ma taki sam efekt jak zmiana właściwościprivacyStatusfilmu zprivatenapublic.
- Jeśli ustawisz wartość tej właściwości podczas wywoływania metody
-
Właściwość
contentDetails.contentRating.cncRatingzasobuvideookreśla ocenę filmu według francuskiej komisji klasyfikacji filmów (Commission de classification cinematographique). Ta właściwość zastępuje właściwośćcontentDetails.contentRating.fmocRating, która została wycofana. -
Definicja
brandingSettings.channel.keywordszasobuchannelzostała zaktualizowana, aby prawidłowo odzwierciedlała, że wartość właściwości zawiera listę ciągów znaków rozdzielonych spacjami, a nie listę rozdzielaną przecinkami, jak wcześniej podano w dokumentacji. Ta aktualizacja nie odzwierciedla zmiany w działaniu interfejsu API. -
Zaktualizowaliśmy dokumentację metody
thumbnails.set, aby dokładnie odzwierciedlała, że treść żądania zawiera obraz miniatury, który przesyłasz i powiązujesz z filmem. Treść żądania nie zawiera zasobuthumbnail. Wcześniej w dokumentacji podano, że podczas wywoływania tej metody nie należy podawać treści żądania. Ta aktualizacja nie odzwierciedla zmiany w działaniu interfejsu API. -
Opis zasobu
activityzostał zaktualizowany, aby odzwierciedlić fakt, że metodaactivities.listnie obejmuje obecnie zasobów związanych z nowymi komentarzami do filmów. Zaktualizowano teżsnippet.typeicontentDetails.commentzasobu.
-
-
Nowe i zaktualizowane błędy
-
Interfejs API obsługuje teraz te błędy:
Szczegóły błędu activities.insertKod odpowiedzi HTTP badRequest (400)Przyczyna invalidMetadataOpis Właściwość kindnie pasuje do typu podanego identyfikatora.commentThreads.updatecomments.insertcomments.updateKod odpowiedzi HTTP badRequest (400)Przyczyna commentTextTooLongOpis commentWstawiany lub aktualizowany zasób zawiera zbyt wiele znaków we właściwościsnippet.topLevelComment.snippet.textOriginal.playlistItems.insertplaylistItems.updateKod odpowiedzi HTTP forbidden (403)Przyczyna playlistItemsNotAccessibleOpis Żądanie nie ma odpowiednich uprawnień do wstawienia, zaktualizowania lub usunięcia określonego elementu playlisty. playlists.deleteplaylists.insertplaylists.updateKod odpowiedzi HTTP badRequest (400)Przyczyna playlistForbiddenOpis Ta operacja jest zabroniona lub żądanie nie zostało prawidłowo autoryzowane. search.listKod odpowiedzi HTTP badRequest (400)Przyczyna invalidLocationOpis Wartość parametru locationlublocationRadiusjest nieprawidłowo sformatowana.search.listKod odpowiedzi HTTP badRequest (400)Przyczyna invalidRelevanceLanguageOpis Wartość parametru relevanceLanguagejest nieprawidłowo sformatowana.subscriptions.insertKod odpowiedzi HTTP badRequest (400)Przyczyna subscriptionForbiddenOpis Ten błąd występuje, gdy jest spełniony dowolny z tych warunków: - Subskrypcja, którą próbujesz utworzyć, już istnieje
- Masz już maksymalną liczbę subskrypcji
- Próbujesz zasubskrybować własny kanał, co nie jest możliwe.
- W ostatnim czasie utworzono zbyt wiele subskrypcji. Odczekaj kilka godzin, zanim spróbujesz ponownie.
videos.updateKod odpowiedzi HTTP badRequest (400)Przyczyna invalidDefaultBroadcastPrivacySettingOpis Żądanie próbuje ustawić nieprawidłowe ustawienie prywatności dla domyślnej transmisji.
-
28 sierpnia 2015 r.
Ta aktualizacja zawiera następujące zmiany:
-
Aktualizacje istniejących zasobów i metod
-
Właściwość
statistics.favoriteCountzasobuvideozostała wycofana.Zgodnie z naszymi zasadami wycofywania funkcji lub usług ta właściwość będzie nadal uwzględniana w zasobach
videoprzez co najmniej rok od tego ogłoszenia. Jednak wartość właściwości jest teraz zawsze ustawiona na0.
-
7 sierpnia 2015 r.
Ta aktualizacja zawiera następujące zmiany:
-
Aktualizacje istniejących zasobów i metod
-
Definicja właściwości
snippet.tags[]zasobuvideozostała zaktualizowana, aby dostarczać więcej informacji o tym, jak serwer interfejsu API oblicza długość wartości właściwości. Pamiętaj, że ta aktualizacja nie odzwierciedla zmiany w działaniu interfejsu API.W szczególności definicja wyjaśnia teraz, że jeśli tag zawiera spację, serwer interfejsu API traktuje wartość tagu tak, jakby była ujęta w cudzysłów, a cudzysłów wlicza się do limitu znaków. Dlatego w przypadku limitów znaków tag Foo-Baz zawiera 7 znaków, a tag Foo Baz – 9.
-
Metoda
commentThreads.insertnie obsługuje już parametrushareOnGooglePlus, który wcześniej wskazywał, czy komentarz i odpowiedzi na niego powinny być również publikowane w profilu Google+ autora. Jeśli żądanie zawiera ten parametr, serwer interfejsu API ignoruje go, ale przetwarza żądanie.
-
18 czerwca 2015 r.
Ta aktualizacja zawiera następujące zmiany:
-
Aktualizacje istniejących zasobów i metod
-
Nowy parametr
ordermetodycommentThreads.listokreśla kolejność, w jakiej odpowiedź interfejsu API powinna wyświetlać wątki komentarzy. Wątki można porządkować według czasu lub trafności. Domyślnie są one uporządkowane według czasu. -
Nowa właściwość
snippet.defaultAudioLanguagezasobuvideookreśla język używany w domyślnej ścieżce dźwiękowej filmu. -
Zaktualizowaliśmy definicję właściwości
contentDetails.licensedContentzasobuvideo, aby wyjaśnić, że treści muszą zostać pierwotnie przesłane na kanał połączony z partnerem treści YouTube, a następnie objęte roszczeniem przez tego partnera. Nie odzwierciedla to zmiany rzeczywistego działania interfejsu API. -
Metody
captions.delete,captions.download,captions.insert,captions.listicaptions.updateobsługują teraz parametronBehalfOfContentOwner, który jest już obsługiwany przez kilka innych metod. Żądania, które używają tej metody, muszą być też autoryzowane za pomocą tokena, który zapewnia dostęp do zakresuhttps://www.googleapis.com/auth/youtubepartner.
-
-
Nowe i zaktualizowane błędy
-
Interfejs API obsługuje teraz te błędy:
Szczegóły błędu videos.rateKod odpowiedzi HTTP badRequest (400)Przyczyna emailNotVerifiedOpis Użytkownik musi zweryfikować swój adres e-mail, zanim będzie mógł ocenić film. videos.rateKod odpowiedzi HTTP badRequest (400)Przyczyna videoPurchaseRequiredOpis Filmy do wypożyczenia mogą oceniać tylko użytkownicy, którzy je wypożyczyli. -
Metody
subscriptions.deleteisubscriptions.insertnie obsługują już błędówaccountClosediaccountSuspended.
-
27 kwietnia 2015 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowe zasoby i metody
-
Nowy zasób
videoAbuseReportReasonzawiera informacje o powodach, dla których film może zostać oznaczony jako zawierający nieodpowiednie treści. MetodavideoAbuseReportReasons.listpozwala pobrać listę wszystkich powodów, dla których filmy mogą zostać zgłoszone. -
Nowa metoda
videos.reportAbuseumożliwia zgłaszanie filmów zawierających nieodpowiednie treści. Treść żądania zawiera obiekt JSON, który określa zgłaszany film oraz powód, dla którego film został uznany za zawierający nieodpowiednie treści. Prawidłowe przyczyny można uzyskać za pomocą metodyvideoAbuseReportReason.listopisanej powyżej.Zaktualizowaliśmy też przewodnik po migracji, dodając przykład zgłaszania filmu naruszającego zasady. Dzięki tej zmianie interfejs API w wersji 3 obsługuje teraz wszystkie funkcje interfejsu API w wersji 2, które ma obsługiwać. Wszystkie te funkcje są też opisane w przewodniku po migracji.
-
-
Aktualizacje istniejących zasobów i metod
-
Nowy parametr filtra
forDevelopermetodysearch.listogranicza wyszukiwanie do filmów przesłanych za pomocą aplikacji lub witryny dewelopera. ParametruforDevelopermożna używać w połączeniu z opcjonalnymi parametrami wyszukiwania, takimi jak parametrq.W przypadku tej funkcji każdy przesłany film jest automatycznie oznaczany numerem projektu powiązanym z aplikacją dewelopera w Google Developers Console.
Gdy żądanie wyszukiwania ustawia parametr
forDevelopernatrue, serwer interfejsu API używa danych uwierzytelniających żądania, aby zidentyfikować dewelopera. Dlatego deweloper może ograniczyć wyniki do filmów przesłanych za pomocą jego aplikacji lub witryny, ale nie do filmów przesłanych za pomocą innych aplikacji lub witryn.Nowa funkcja oferuje podobne, choć nie identyczne, działanie jak funkcja tagów dewelopera, która była obsługiwana przez interfejs API w wersji 2.
-
Nowa właściwość
snippet.countryzasobuchannelumożliwia właścicielom kanałów powiązanie ich kanałów z określonym krajem.Uwaga: aby ustawić właściwość
snippet.countryzasobuchannel, musisz zaktualizować właściwośćbrandingSettings.channel.country. -
Interfejs API obsługuje teraz kierowanie na zasoby
channelSection. Kierowanie na sekcje kanału umożliwia ograniczenie widoczności sekcji treści do użytkowników spełniających określone kryteria.Interfejs API udostępnia 3 opcje kierowania. Aby sekcja kanału była widoczna, użytkownik musi spełniać wszystkie ustawienia kierowania.
-
targeting.languages[]: lista języków aplikacji YouTube. Użytkownicy, którzy wybrali jeden z tych języków, zobaczą odpowiednią sekcję kanału. -
targeting.regions[]: lista regionów, w których dostępne są treści YouTube Preferred. Sekcja kanału jest widoczna dla użytkowników, którzy wybrali jeden z tych regionów, oraz dla użytkowników, dla których jeden z tych regionów jest wybierany automatycznie. -
targeting.countries[]: lista krajów, w których sekcja kanału jest widoczna. Każda wartość na liście to kod kraju w formacie ISO 3166-1 alfa-2.
-
-
Definicja właściwości
contentDetails.durationzasobuvideozostała poprawiona, aby odzwierciedlała, że wartość może odnosić się do godzin, dni itd. -
Dokumentacja metod
channelSections.delete,playlistItems.delete,playlists.delete,subscriptions.deleteivideos.deletezostała poprawiona, aby odzwierciedlała fakt, że w przypadku powodzenia wszystkie te metody zwracają kod odpowiedzi HTTP204(No Content).
-
-
Nowe i zaktualizowane błędy
-
Interfejs API obsługuje teraz te błędy:
Typ błędu Szczegóły błędu Opis badRequest (400)targetInvalidCountryMetody channelSections.insertichannelSections.updatezwracają ten błąd, jeśli wstawiony zasóbchannelSectionzawiera nieprawidłową wartość właściwościtargeting.countries[].badRequest (400)targetInvalidLanguageMetody channelSections.insertichannelSections.updatezwracają ten błąd, jeśli wstawiony zasóbchannelSectionzawiera nieprawidłową wartość właściwościtargeting.languages[].badRequest (400)targetInvalidRegionMetody channelSections.insertichannelSections.updatezwracają ten błąd, jeśli wstawiony zasóbchannelSectionzawiera nieprawidłową wartość właściwościtargeting.regions[].badRequest (400)operationNotSupportedMetoda comments.insertzwraca ten błąd, jeśli użytkownik interfejsu API nie może wstawić komentarza w odpowiedzi na komentarz najwyższego poziomu określony we właściwościsnippet.parentId. W zasobiecommentThreadwłaściwośćsnippet.canReplywskazuje, czy bieżący widz może odpowiedzieć na wątek.badRequest (400)invalidChannelIdMetoda search.listzwraca ten błąd, jeśli parametrchannelIdw żądaniu zawiera nieprawidłowy identyfikator kanału.badRequest (400)subscriptionForbiddenMetoda subscriptions.insertzwraca ten błąd, jeśli użytkownik interfejsu API próbuje zasubskrybować własny kanał. -
Metoda
captions.updatenie obsługuje już błędówinvalidMetadataivideoNotFound.
-
16 kwietnia 2015 r.
Ta aktualizacja zawiera następujące zmiany:
-
Zaktualizowaliśmy przewodnik po migracji, aby wyjaśnić, jak przenieść aplikacje, które nadal korzystają z funkcji komentarzy z interfejsu API w wersji 2.
Przewodnik zawiera też informacje o kilku funkcjach komentowania, które nie były obsługiwane w interfejsie API w wersji 2, ale są obsługiwane w wersji 3. Są to między innymi:
- Pobieranie komentarzy o kanale
- pobieranie wszystkich wątków komentarzy powiązanych z kanałem, co oznacza, że odpowiedź interfejsu API może zawierać komentarze dotyczące kanału lub dowolnego z jego filmów;
- aktualizowanie tekstu komentarza,
- Oznaczanie komentarza jako spamu
- Ustawianie stanu moderowania komentarza
-
Przewodnik Subskrybowanie powiadomień push został zaktualizowany, aby odzwierciedlić fakt, że powiadomienia są wysyłane tylko do centrum Google PubSubHubBub, a nie do centrum Superfeedr, jak wcześniej wskazano.
9 kwietnia 2015 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowe zasoby interfejsu API
commentThreadicommentumożliwiają pobieranie, wstawianie, aktualizowanie, usuwanie i moderowanie komentarzy.-
Zasób
commentThreadzawiera informacje o wątku komentarzy w YouTube, który składa się z komentarza najwyższego poziomu i odpowiedzi na ten komentarz (jeśli istnieją). ZasóbcommentThreadmoże reprezentować komentarze dotyczące filmu lub kanału.Komentarz najwyższego poziomu i odpowiedzi to zasoby
commentzagnieżdżone w zasobiecommentThread. Pamiętaj, że zasóbcommentThreadnie musi zawierać wszystkich odpowiedzi na komentarz. Jeśli chcesz pobrać wszystkie odpowiedzi na dany komentarz, musisz użyć metodycomments.list. Niektóre komentarze nie mają odpowiedzi.Interfejs API obsługuje te metody w przypadku zasobów
commentThread:commentThreads.list– pobieranie listy wątków komentarzy. Użyj tej metody, aby pobrać komentarze powiązane z konkretnym filmem lub kanałem.commentThreads.insert– utwórz nowy komentarz najwyższego poziomu. (Aby odpowiedzieć na istniejący komentarz, użyj metodycomments.insert).commentThreads.update– zmodyfikuj komentarz najwyższego poziomu.
-
Zasób
commentzawiera informacje o pojedynczym komentarzu w YouTube. Zasóbcommentmoże reprezentować komentarz dotyczący filmu lub kanału. Komentarz może być komentarzem najwyższego poziomu lub odpowiedzią na komentarz najwyższego poziomu.Interfejs API obsługuje te metody w przypadku zasobów
comment:comments.list– pobieranie listy komentarzy. Użyj tej metody, aby pobrać wszystkie odpowiedzi na dany komentarz.comments.insert– utwórz odpowiedź na istniejący komentarz.comments.update– zmodyfikuj komentarz.comments.markAsSpam– oznacz co najmniej jeden komentarz jako spam.comments.setModerationStatus– ustawianie stanu moderowania co najmniej 1 komentarza. Możesz na przykład zatwierdzić komentarz do wyświetlania publicznego lub odrzucić go jako nieodpowiedni. Żądanie do interfejsu API musi zostać autoryzowane przez właściciela kanału lub filmu powiązanego z komentarzami.comments.delete– usuwanie komentarza,
Pamiętaj, że nowy zakres interfejsu API
https://www.googleapis.com/auth/youtube.force-ssl, opisany w historii zmian z 2 kwietnia 2015 r., jest wymagany do wywoływania metodcomments.insert,comments.update,comments.markAsSpam,comments.setModerationStatus,comments.delete,commentThreads.inserticommentThreads.update. -
-
Nowy przewodnik Subskrybowanie powiadomień push wyjaśnia, jak interfejs API obsługuje powiadomienia push za pomocą PubSubHubBub, protokołu publikowania/subskrybowania między serwerami dla zasobów dostępnych w internecie. Serwer wywołania zwrotnego PubSubHubBub może otrzymywać powiadomienia z kanału Atom, gdy na kanale zostanie wykonana jedna z tych czynności:
- przesyła film,
- aktualizuje tytuł filmu,
- aktualizuje opis filmu,
-
Zaktualizowaliśmy też przewodnik po migracji, aby uwzględnić w nim informacje o nowej obsłudze powiadomień push. Ponieważ jednak interfejs API w wersji 2 obsługiwał wiele innych typów powiadomień push, które nie są obsługiwane w interfejsie API w wersji 3, wzmianka o obsłudze PubSubHubBub nadal znajduje się w sekcji Wycofane tego przewodnika.
-
Nowy zakres
https://www.googleapis.com/auth/youtube.force-sslinterfejsu API jest teraz prawidłowym zakresem dla każdej metody interfejsu API, która wcześniej obsługiwała zakreshttps://www.googleapis.com/auth/youtube. -
Interfejs API obsługuje teraz te błędy:
Typ błędu Szczegóły błędu Opis badRequest (400)invalidRatingMetoda videos.ratezwraca ten błąd, jeśli żądanie zawierało nieoczekiwaną wartość parametrurating. -
Metoda
subscriptions.insertnie obsługuje już błędusubscriptionLimitExceeded, który wcześniej wskazywał, że subskrybent zidentyfikowany w żądaniu przekroczył limit liczby subskrypcji.
2 kwietnia 2015 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowy zasób
captionsreprezentuje ścieżkę z napisami w YouTube. Ścieżka z napisami jest powiązana z dokładnie jednym filmem na YouTube.Interfejs API obsługuje metody list, insert, update, download i delete, które umożliwiają wyświetlanie listy ścieżek z napisami, wstawianie, aktualizowanie, pobieranie i usuwanie ścieżek z napisami.
-
Zaktualizowaliśmy też przewodnik po migracji, aby wyjaśnić, jak przenieść aplikacje, które nadal korzystają z funkcji napisów w interfejsie API w wersji 2.
-
Nowy zakres
https://www.googleapis.com/auth/youtube.force-sslinterfejsu API wymaga, aby komunikacja z serwerem interfejsu API odbywała się przez połączenie SSL.Ten nowy zakres przyznaje taki sam dostęp jak zakres
https://www.googleapis.com/auth/youtube. W rzeczywistości te 2 zakresy są funkcjonalnie identyczne, ponieważ serwer interfejsu API YouTube jest dostępny tylko przez punkt końcowy HTTPS. W rezultacie, mimo że zakreshttps://www.googleapis.com/auth/youtubenie wymaga połączenia SSL, nie ma innego sposobu na wysłanie żądania do interfejsu API.Nowy zakres jest wymagany do wywoływania wszystkich metod zasobu
caption.
11 marca 2015 r.
Ta aktualizacja zawiera następujące zmiany:
-
Przewodnik po migracji do interfejsu YouTube Data API (w wersji 3) zawiera nową kartę o nazwie Nowości w interfejsie API w wersji 3, która zawiera listę funkcji obsługiwanych przez interfejs API w wersji 3, ale nieobsługiwanych przez interfejs API w wersji 2. Te same funkcje były wcześniej i nadal są wymienione na innych kartach w przewodniku. Na przykład nowa funkcja wyjaśniająca, jak zaktualizować dane kampanii promocyjnej In-Video na kanale, jest również wymieniona na karcie Kanały (profile).
-
Zaktualizowaliśmy przewodnik po migracji do interfejsu YouTube Data API (w wersji 3), aby poinformować, że interfejs API w wersji 3 będzie obsługiwać tę funkcję interfejsu API w wersji 2:
-
Zaktualizowaliśmy przewodnik po migracji do interfejsu YouTube Data API (wersja 3), aby poinformować, że te funkcje interfejsu API w wersji 2 nie będą obsługiwane w wersji 3:
-
Pobieranie rekomendacji filmów – interfejs API w wersji 3 nie pobiera listy zawierającej tylko filmy polecane dla bieżącego użytkownika interfejsu API. Możesz jednak użyć interfejsu API w wersji 3, aby znaleźć polecane filmy, wywołując metodę
activities.listi ustawiając wartość parametruhomenatrue.W odpowiedzi interfejsu API zasób odpowiada polecanemu filmowi, jeśli wartość właściwości
snippet.typetorecommendation. W takim przypadku właściwościcontentDetails.recommendation.reasonicontentDetails.recommendation.seedResourceIdbędą zawierać informacje o tym, dlaczego film został polecony. Pamiętaj, że nie możemy zagwarantować, że odpowiedź będzie zawierać określoną liczbę polecanych filmów. -
Pobieranie nowych filmów z subskrybowanych kanałów – interfejs API w wersji 3 nie pobiera listy zawierającej tylko filmy, które zostały niedawno przesłane na kanały subskrybowane przez użytkownika interfejsu API. Możesz jednak użyć interfejsu API w wersji 3, aby znaleźć nowe filmy z subskrypcji, wywołując metodę
activities.listi ustawiając wartość parametruhomenatrue.W odpowiedzi interfejsu API zasób odpowiada nowemu filmowi z subskrypcji, jeśli wartość właściwości
snippet.typetoupload. Pamiętaj, że nie możemy zagwarantować, że odpowiedź będzie zawierać określoną liczbę nowych filmów z subskrypcji. -
Powiadomienia push o aktualizacjach kanału – interfejs API w wersji 2 obsługiwał powiadomienia push, korzystając z protokołu Simple Update Protocol (SUP) lub PubSubHubbub, aby monitorować kanały aktywności użytkowników YouTube. Powiadomienia były wysyłane, gdy ktoś zasubskrybował kanał, ocenił film, udostępnił go, dodał do ulubionych, skomentował lub przesłał.
Interfejs API w wersji 3 będzie obsługiwać powiadomienia push przy użyciu protokołu PubSubHubbub, ale powiadomienia będą dotyczyć tylko przesyłania filmów oraz aktualizacji tytułów i opisów filmów.
-
Lokalizacja kanału – interfejs API w wersji 2 używał tagu
<yt:location>do identyfikowania lokalizacji użytkownika podanej w publicznym profilu kanału w YouTube. Niektórzy deweloperzy używali tego pola do powiązania kanału z konkretnym krajem, ale dane z tego pola nie mogły być konsekwentnie używane w tym celu. -
Ustawianie i pobieranie tagów dewelopera – interfejs API w wersji 2 obsługiwał możliwość powiązania słów kluczowych lub tagów dewelopera z filmem w momencie jego przesłania. Tagi dewelopera nie były wyświetlane użytkownikom YouTube, ale właściciele filmów mogli pobierać filmy pasujące do określonego tagu dewelopera.
Interfejs API w wersji 3 będzie udostępniać podobną, ale nie identyczną funkcję. Deweloper będzie mógł wyszukiwać filmy przesłane przez jego aplikację. W przypadku tej funkcji każdy przesłany film jest automatycznie oznaczany numerem projektu powiązanym z aplikacją dewelopera w Google Developers Console. Następnie deweloper używa tego samego numeru projektu do wyszukiwania filmów.
-
Wyświetlanie listy filmów według daty publikacji, liczby wyświetleń lub oceny – w interfejsie API w wersji 2 parametr
orderbyumożliwiał sortowanie filmów na playliście według pozycji, czasu trwania, daty publikacji, tytułu i kilku innych wartości. W interfejsie API w wersji 3 elementy playlisty są zwykle sortowane według pozycji w kolejności rosnącej, a inne opcje sortowania nie są dostępne.Jest jednak kilka wyjątków. Nowo przesłany, ulubiony, polubiony lub ostatnio oglądany film jest automatycznie dodawany jako pierwsza pozycja (
snippet.position=0) na tych typach playlist: Każda z tych list jest więc skutecznie sortowana od najnowszego do najstarszego elementu na podstawie czasu dodania elementów do listy.- przesłane przez użytkowników
- ulubione filmy
- polubione filmy
- historia oglądania
Pamiętaj jednak, że nowy element dodany do playlisty „Do obejrzenia” jest dodawany jako ostatni element na tej liście, więc lista jest sortowana od najstarszego do najnowszego elementu.
-
Przetwarzanie wsadowe – interfejs API w wersji 3 obsługuje jeden z przypadków użycia przetwarzania wsadowego, który był obsługiwany przez interfejs API w wersji 2. Metody
channels.list,channelSections.list,guideCategories.list,playlistItems.list,playlists.list,subscriptions.list,videoCategories.listivideos.listinterfejsu API w wersji 3 obsługują parametrid, który może służyć do określania rozdzielonej przecinkami listy identyfikatorów (identyfikatorów filmów, identyfikatorów kanałów itp.). Za pomocą tych metod możesz pobrać listę wielu zasobów w jednym żądaniu.
W przewodniku uwzględniliśmy wszystkie funkcje, które były obsługiwane w starym interfejsie API (wersja 2), a które zostaną wycofane w obecnej wersji interfejsu API (wersja 3).
-
4 marca 2015 r.
Ta aktualizacja zawiera następujące zmiany:
-
Metody
channelSections.deleteichannelSections.updateobsługują teraz parametronBehalfOfContentOwner, który jest już obsługiwany w przypadku kilku innych metod. -
Te właściwości i ich właściwości podrzędne zostały wycofane:
brandingSettings.image.backgroundImageUrlbrandingSettings.image.largeBrandedBannerImageImapScriptbrandingSettings.image.largeBrandedBannerImageUrlbrandingSettings.image.smallBrandedBannerImageImapScriptbrandingSettings.image.smallBrandedBannerImageUrl
Uwaga: żadna z tych właściwości nie podlegała zasadom wycofywania interfejsu API.
-
Nowa właściwość
contentDetails.contentRating.contentDetails.contentRating.djctqRatingReasonszasobuvideookreśla przyczyny, dla których film otrzymał ocenę DJCQT (Brazylia). -
Interfejs API obsługuje teraz te błędy:
Typ błędu Szczegóły błędu Opis notFound (404)channelNotFoundMetoda channels.updatezwraca ten błąd, jeśli parametridżądania określa kanał, którego nie można znaleźć.badRequest (400)manualSortRequiredinvalidValueMetody playlistItems.insertiplaylistItems.updatezwracają ten błąd, jeśli żądanie próbuje ustawić pozycję elementu playlisty, ale playlista nie korzysta z ręcznego sortowania. Na przykład elementy playlisty mogą być sortowane według daty lub popularności. Aby rozwiązać ten problem, usuń elementsnippet.positionz zasobu wysłanego w treści żądania. Jeśli chcesz, aby element playlisty miał określoną pozycję na liście, musisz najpierw zmienić ustawienie kolejności playlisty na Ręcznie. To ustawienie można zmienić w Menedżerze filmów na YouTube.forbidden (403)channelClosedMetoda playlists.listzwraca ten błąd, jeśli parametrchannelIdżądania określa kanał, który został zamknięty.forbidden (403)channelSuspendedMetoda playlists.listzwraca ten błąd, jeśli parametrchannelIdżądania określa kanał, który został zawieszony.forbidden (403)playlistForbiddenMetoda playlists.listzwraca ten błąd, jeśli parametridżądania nie obsługuje żądania lub żądanie nie jest prawidłowo autoryzowane.notFound (404)channelNotFoundMetoda playlists.listzwraca ten błąd, jeśli parametrchannelIdżądania określa kanał, którego nie można znaleźć.notFound (404)playlistNotFoundMetoda playlists.listzwraca ten błąd, jeśli parametridżądania określa playlistę, której nie można znaleźć.notFound (404)videoNotFoundMetoda videos.listzwraca ten błąd, jeśli parametridżądania określa film, którego nie można znaleźć.badRequest (400)invalidRatingMetoda videos.ratezwraca ten błąd, jeśli żądanie zawiera nieoczekiwaną wartość parametrurating.
2 marca 2015 r.
Ta aktualizacja zawiera następujące zmiany:
-
Metoda
search.listobsługuje teraz parametrrelevanceLanguage, który umożliwia wysyłanie żądań o wyniki najbardziej trafne w przypadku danego języka.Zaktualizowaliśmy też przewodnik po migracji do interfejsu YouTube Data API (wersja 3), aby wyjaśnić, jak używać tego nowego parametru. Parametr ten rozwiązuje problem luki w funkcjach, która wcześniej występowała między obecną wersją interfejsu API (wersja 3) a poprzednią wersją (wersja 2), która została już wycofana.
-
Zaktualizowaliśmy też przewodnik po migracji do interfejsu YouTube Data API (v3), aby poinformować o wycofaniu specjalnych kanałów i pól metadanych, które były dostępne w interfejsie API w wersji 2 i służyły do opisywania filmów, zwiastunów, programów telewizyjnych, sezonów i odcinków.
14 stycznia 2015 r.
Ta aktualizacja zawiera następujące zmiany:
-
Przewodnik po migracji do interfejsu YouTube Data API (wersja 3) został zaktualizowany i zawiera teraz informacje o tym, jak używać interfejsu API w wersji 3 do przesyłania filmów za pomocą JavaScriptu. (szczegółowe informacje znajdziesz w sekcji Przesyłanie filmu). Ta funkcja jest porównywalna z funkcją przesyłania w przeglądarce, którą obsługuje interfejs API w wersji 2. Pamiętaj, że ta zmiana w przewodniku po migracji nie odzwierciedla rzeczywistej zmiany interfejsu API, ale raczej dostępność nowego przykładowego kodu do przesyłania filmów za pomocą kodu JavaScript po stronie klienta.
Ze względu na obsługę przesyłania filmów za pomocą biblioteki klienta JavaScript i CORS w przewodniku po migracji nie ma już informacji o tym, że przesyłanie z poziomu przeglądarki może zostać wycofane w interfejsie API w wersji 3.
-
Dokumentacja metody
videos.insertzostała zaktualizowana i zawiera teraz opisany powyżej nowy przykładowy kod JavaScript. Zaktualizowaliśmy też listę przykładowych kodów JavaScript dla YouTube Data API (v3).
11 listopada 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Koszt limitu dla wywołania metody
search.listzmienił się na 100 jednostek.Ważne: w wielu przypadkach możesz użyć innych metod interfejsu API, aby pobrać informacje przy mniejszym wykorzystaniu limitu. Rozważmy na przykład te 2 sposoby znajdowania filmów przesłanych na kanał GoogleDevelopers.
-
Koszt limitu: 100 jednostek
Wywołaj metodę
search.listi wyszukajGoogleDevelopers. -
Koszt limitu: 6 jednostek
Aby znaleźć odpowiedni identyfikator kanału, wywołaj metodę
channels.list. Ustaw parametrforUsernamenaGoogleDevelopers, a parametrpartnacontentDetails. W odpowiedzi interfejsu API właściwośćcontentDetails.relatedPlaylists.uploadsokreśla identyfikator playlisty dla filmów przesłanych na kanał.Następnie wywołaj metodę
playlistItems.listi ustaw parametrplaylistIdna przechwycony identyfikator, a parametrpartnasnippet.
-
8 października 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Zasób
channelzawiera 2 nowe właściwości:-
Właściwość
status.longUploadsStatuswskazuje, czy kanał może przesyłać filmy dłuższe niż 15 minut. Ta właściwość jest zwracana tylko wtedy, gdy właściciel kanału autoryzował żądanie do interfejsu API. Prawidłowe wartości właściwości:allowed– na kanale można przesyłać filmy dłuższe niż 15 minut.eligible– kanał kwalifikuje się do przesyłania filmów dłuższych niż 15 minut, ale najpierw musi włączyć tę funkcję.disallowed– kanał nie może przesyłać filmów dłuższych niż 15 minut lub nie kwalifikuje się do tego.
Więcej informacji o tych wartościach znajdziesz w definicji właściwości. Więcej informacji o tej funkcji znajdziesz też w Centrum pomocy YouTube.
-
Właściwość
invideoPromotion.useSmartTimingwskazuje, czy kampania promocyjna kanału korzysta z „inteligentnego planowania”. Ta funkcja próbuje wyświetlać promocje w momencie, gdy istnieje większe prawdopodobieństwo, że zostaną kliknięte, i mniejsze, że zakłócą oglądanie. Ta funkcja wybiera też jedną promocję, która będzie wyświetlana w każdym filmie.
-
-
Definicje właściwości
snippet.titleisnippet.categoryIdzasobuvideozostały zaktualizowane, aby wyjaśnić, jak interfejs API obsługuje wywołania metodyvideos.update. Jeśli wywołasz tę metodę, aby zaktualizować częśćsnippetzasobuvideo, musisz ustawić wartość obu tych właściwości.Jeśli spróbujesz zaktualizować część
snippetzasobuvideoi nie ustawisz wartości dla obu tych właściwości, interfejs API zwróci błądinvalidRequest. Opis tego błędu również został zaktualizowany. -
Właściwość
contentDetails.contentRating.oflcRatingzasobuvideo, która określa ocenę filmu według nowozelandzkiego urzędu ds. klasyfikacji filmów i literatury, obsługuje teraz 2 nowe oceny:oflcRp13ioflcRp16. Odpowiadają one odpowiednio ocenomRP13iRP16. -
Metoda
channelBanners.insertobsługuje teraz ten błąd:Typ błędu Szczegóły błędu Opis badRequestbannerAlbumFullAlbum właściciela kanału z grafiką kanału na YouTube zawiera za dużo obrazów. Właściciel kanału powinien wejść na stronę http://photos.google.com, przejść do strony albumów i usunąć niektóre obrazy z tego albumu.
12 września 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Koszt limitu dla wywołania metody
search.listzmienił się z 1 jednostki na 2 jednostki, oprócz kosztu określonych części zasobu.
13 sierpnia 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Metoda
subscriptions.insertobsługuje teraz ten błąd:Typ błędu Szczegóły błędu Opis badRequestsubscriptionLimitExceededSubskrybent powiązany z żądaniem przekroczył limit częstotliwości subskrypcji. Możesz spróbować ponownie za kilka godzin.
12 sierpnia 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowy przewodnik Migrating Your Application to YouTube Data API (v3) (Migracja aplikacji do interfejsu YouTube Data API w wersji 3) wyjaśnia, jak używać interfejsu YouTube Data API (v3) do wykonywania funkcji dostępnych w interfejsie YouTube Data API (v2). Starszy interfejs API został oficjalnie wycofany 4 marca 2014 r. Ten przewodnik pomoże Ci przenieść aplikacje, które nadal korzystają z interfejsu API w wersji 2, do najnowszej wersji interfejsu API.
8 lipca 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Metoda
playlists.insertobsługuje teraz ten błąd:Typ błędu Szczegóły błędu Opis badRequestmaxPlaylistExceededTen błąd występuje, gdy nie można utworzyć playlisty, ponieważ kanał ma już maksymalną dozwoloną liczbę playlist.
18 czerwca 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Opis każdej metody interfejsu API został zaktualizowany i zawiera teraz koszt limitu wywołania tej metody. Podobnie zaktualizowaliśmy definicje parametrów
part, aby określić koszt limitu każdej części, którą można pobrać w wywołaniu interfejsu API. Na przykład wywołanie metodysubscriptions.insertkosztuje około 50 jednostek limitu. Zasóbsubscriptionrównież zawiera 3 części (snippet,contentDetailsisubscriberSnippet), a każda z nich kosztuje 2 jednostki.Pamiętaj, że koszty limitów mogą się zmienić bez ostrzeżenia.
-
Zasób
videoobsługuje teraz 43 nowe systemy ocen treści, które określają oceny filmów przyznane przez różne krajowe agencje ratingowe. Nowo obsługiwane systemy ocen pochodzą z Argentyny, Austrii, Belgii, Bułgarii, Chile (telewizja), Chile (film), Czech, Danii, Egiptu, Estonii, Filipin, Finlandii, Francji, Grecji, Holandii, Hongkongu, Indonezji, Irlandii, Islandii, Izraela, Kenii, Kolumbii, Luksemburga, Łotwy, Malezji, Malediwów, Malty, Nigerii, Norwegii, Peru, Portugalii, Republiki Południowej Afryki, Rumunii, Singapuru, Słowacji, Szwajcarii, Szwecji, Tajlandii, Tajwanu, Wenezueli i Włoch.
28 maja 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Metoda
search.listobsługuje teraz parametrylocationilocationRadius, które umożliwiają wyszukiwanie filmów powiązanych z położeniem geograficznym. Aby pobrać wyniki na podstawie lokalizacji, żądanie musi określać wartość obu parametrów. Jeśli żądanie zawiera tylko jeden z tych parametrów, interfejs API zwraca błąd.-
Parametr
locationokreśla współrzędne geograficzne środka okrągłego obszaru geograficznego. -
Parametr
locationRadiusokreśla maksymalną odległość, w jakiej lokalizacja powiązana z filmem może znajdować się od środka obszaru, aby film nadal był uwzględniany w wynikach wyszukiwania.
-
13 maja 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Właściwość
invideoPromotion.items[]zasobuchannelzostała zaktualizowana, aby wskazać, że zwykle możesz ustawić tylko 1 promowany element na kanale. Jeśli spróbujesz wstawić zbyt wiele promowanych produktów, interfejs API zwróci błądtooManyPromotedItemsz kodem stanu HTTP400. -
Zasób
channelSectionmoże teraz zawierać informacje o kilku nowych typach polecanych treści. Właściwośćsnippet.typezasobuchannelSectionobsługuje teraz te wartości:postedPlaylists– playlisty, które właściciel kanału opublikował w karcie Aktywność kanału;postedVideos– filmy, które właściciel kanału opublikował na karcie Aktywność kanału;subscriptions– kanały, które subskrybuje właściciel kanału;
-
Nowa właściwość
contentDetails.contentRating.ifcoRatingzasobuvideookreśla ocenę, jaką film otrzymał od Irish Film Classification Office. -
Definicja właściwości
position.cornerPositionzasobuwatermarkzostała zaktualizowana, aby zaznaczyć, że znak wodny zawsze pojawia się w prawym górnym rogu odtwarzacza. -
Definicja parametru
qmetodysearch.listzostała zaktualizowana, aby zaznaczyć, że zapytanie może używać operatora logicznego NOT (-) do wykluczania filmów powiązanych z konkretnym wyszukiwanym hasłem. Wartość może też używać operatora logicznego LUB (|), aby znaleźć filmy powiązane z jednym z kilku wyszukiwanych haseł. -
Definicja właściwości
pageInfo.totalResultszwracanej w odpowiedzi interfejsu API na wywołaniesearch.listzostała zaktualizowana, aby wskazać, że wartość jest przybliżona i może nie być dokładna. Maksymalna wartość to 1 000 000. Nie używaj tej wartości do tworzenia linków do stron. Zamiast tego użyj wartości właściwościnextPageTokeniprevPageToken, aby określić, czy wyświetlać linki do stron. -
Metody
watermarks.setiwatermarks.unsetzostały zaktualizowane, aby odzwierciedlały fakt, że interfejs API zwraca kod odpowiedzi HTTP204w przypadku udanych żądań do tych metod.
2 maja 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowy zasób
i18nLanguageidentyfikuje język aplikacji obsługiwany przez witrynę YouTube. Język aplikacji może być też nazywany językiem interfejsu. W przypadku witryny YouTube język aplikacji może być wybierany automatycznie na podstawie ustawień konta Google, języka przeglądarki lub lokalizacji IP. Użytkownik może też ręcznie wybrać odpowiedni język interfejsu w stopce witryny YouTube.Interfejs API obsługuje metodę list, która umożliwia wyświetlanie listy obsługiwanych języków aplikacji. Obsługiwane języki mogą być używane jako wartość parametru
hlpodczas wywoływania metod interfejsu API, takich jakvideoCategories.listiguideCategories.list. -
Nowy zasób
i18nRegionidentyfikuje obszar geograficzny, który użytkownik YouTube może wybrać jako preferowany region treści. Region treści może być też nazywany ustawieniami regionalnymi treści. W przypadku witryny YouTube region treści może być wybierany automatycznie na podstawie heurystyki, takiej jak domena YouTube lub lokalizacja IP użytkownika. Użytkownik może też ręcznie wybrać odpowiedni region treści w stopce witryny YouTube.Interfejs API obsługuje metodę list, która umożliwia wyświetlanie listy obsługiwanych regionów treści. Obsługiwane kody regionów mogą być używane jako wartość parametru
regionCodepodczas wywoływania metod interfejsu API, takich jaksearch.list,videos.list,activities.listivideoCategories.list.
7 kwietnia 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowy zasób
channelSectionzawiera informacje o zestawie filmów, które kanał wybrał do udostępniania. Sekcja może na przykład zawierać najnowsze filmy, najpopularniejsze filmy lub filmy z co najmniej 1 playlisty.Interfejs API obsługuje metody list, insert, update i delete, które umożliwiają odpowiednio wyświetlanie, dodawanie, aktualizowanie i usuwanie sekcji kanału. Możesz pobrać listę sekcji kanału dla kanału uwierzytelnionego użytkownika, podając konkretny identyfikator kanału lub listę unikalnych identyfikatorów sekcji kanału.
Zaktualizowaliśmy też dokumentację błędów, aby opisać komunikaty o błędach, które interfejs API obsługuje w przypadku tych nowych metod.
-
Definicja obiektu
fileDetailszasobuvideozostała zaktualizowana, aby wyjaśnić, że obiekt zostanie zwrócony tylko wtedy, gdy właściwośćprocessingDetails.fileDetailsAvailabilityfilmu ma wartośćavailable.Podobnie definicja obiektu
suggestionszasobuvideozostała zaktualizowana, aby wyjaśnić, że ten obiekt zostanie zwrócony tylko wtedy, gdy właściwośćprocessingDetails.tagSuggestionsAvailabilitylubprocessingDetails.editorSuggestionsAvailabilityfilmu ma wartośćavailable. -
Zaktualizowaliśmy dokumentację metod
videos.insertivideos.update, aby odzwierciedlić, że podczas wywoływania tych metod można ustawić właściwośćstatus.publishAt. -
Definicja obiektu
invideoPromotionzasobuchannelzostała zaktualizowana, aby wyjaśnić, że obiekt może zostać pobrany tylko przez właściciela kanału. -
Lista parametrów metody
videos.ratezostała zaktualizowana, aby odzwierciedlić, że ta metoda nie obsługuje parametruonBehalfOfContentOwner. Był to błąd w dokumentacji, ponieważ żądaniavideos.rate, które ustawiają ten parametr, zwracają błąd500.
31 marca 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowa właściwość
status.publishAtzasobuvideoumożliwia określenie daty i godziny, kiedy film prywatny ma zostać opublikowany. Tę właściwość można ustawić tylko wtedy, gdy stan prywatności filmu toprivatei film nie został jeszcze opublikowany. Ta nowa właściwość nie podlega zasadom wycofywania.
13 marca 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Interfejs API obsługuje teraz część
contentOwnerDetailsw przypadku zasobówchannel. Nowa część zawiera dane kanału, które są istotne dla partnerów YouTube powiązanych z kanałem, w tym identyfikator właściciela treści powiązanego z kanałem oraz datę i godzinę powiązania właściciela treści z kanałem. Pamiętaj, że ta nowa część nie podlega zasadom wycofywania funkcji lub usług. -
Dokumentacja zawiera teraz maksymalną obsługiwaną liczbę znaków w przypadku tych właściwości:
Zasób Właściwość Maksymalna długość channelinvideoPromotion.items[].customMessage40 znaków videosnippet.title100 znaków videosnippet.description5000 bajtów videosnippet.tags500 znaków. Pamiętaj, że wartość właściwości jest listą, a przecinki między elementami listy wliczają się do limitu. -
Właściwość
brandingSettings.watch.featuredPlaylistIdzasobuchannelzostała wycofana. Jeśli spróbujesz ustawić jego wartość, interfejs API zwróci błąd. -
Do listy wartości, które można ustawić podczas wstawiania lub aktualizowania filmu, dodaliśmy te właściwości zasobu
video: -
Dokumentacja błędów zawiera teraz kod odpowiedzi HTTP dla każdego typu błędu.
-
Interfejs API obsługuje teraz te błędy:
Typ błędu Szczegóły błędu Opis badRequest (400)invalidCriteriaMetoda channels.listzwraca ten błąd, jeśli żądanie określa parametry filtra, których nie można używać razem.badRequest (400)channelTitleUpdateForbiddenMetoda channels.updatezwraca ten błąd, jeśli spróbujesz zaktualizować częśćbrandingSettingskanału i zmienić wartość właściwościbrandingSettings.channel.title. (Pamiętaj, że jeśli pominiesz tę właściwość, interfejs API nie zwróci błędu).badRequest (400)invalidRecentlyUploadedByMetoda channels.updatezwraca ten błąd, jeśli właściwośćinvideoPromotion.items[].id.recentlyUploadedByokreśla nieprawidłowy identyfikator kanału.badRequest (400)invalidTimingOffsetMetoda channels.updatezwraca ten błąd, jeśli częśćinvideoPromotionokreśla nieprawidłowe przesunięcie czasu.badRequest (400)tooManyPromotedItemsMetoda channels.updatezwraca ten błąd, jeśli częśćinvideoPromotionokreśla więcej niż dozwoloną liczbę promowanych elementów.forbidden (403)promotedVideoNotAllowedMetoda channels.updatezwraca ten błąd, jeśli właściwośćinvideoPromotion.items[].id.videoIdokreśla identyfikator filmu, którego nie można znaleźć lub którego nie można użyć jako promowanego elementu.forbidden (403)websiteLinkNotAllowedMetoda channels.updatezwraca ten błąd, jeśli właściwośćinvideoPromotion.items[].id.websiteUrlokreśla niedozwolony adres URL.required (400)requiredTimingTypeMetoda channels.updatezwraca ten błąd, jeśli żądanie nie określa domyślnych ustawień czasu, kiedy YouTube powinien wyświetlać promowany element.required (400)requiredTimingMetoda channels.updatemusi określać obiektinvideoPromotion.items[].timingdla każdego promowanego produktu.required (400)requiredWebsiteUrlMetoda channels.updatemusi określać właściwośćinvideoPromotion.items[].id.websiteUrldla każdego promowanego produktu.badRequest (400)invalidPublishAtMetoda videos.insertzwraca ten błąd, jeśli metadane żądania określają nieprawidłowy czas zaplanowanej publikacji.
4 marca 2014 r.
Ta aktualizacja zawiera następujące zmiany:
-
Interfejs YouTube Data API w wersji 3 podlega teraz zasadom wycofywania opisanym w Warunkach korzystania z interfejsów API YouTube. Pamiętaj, że strona zawierająca listę interfejsów API, które podlegają zasadom wycofywania, wyraźnie wyklucza niektóre funkcje interfejsu API w wersji 3 z zakresu tych zasad.
5 grudnia 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Dokumentacja metody
search.listzostała zaktualizowana, aby prawidłowo odzwierciedlała, że podczas przesyłania żądania wyszukiwania nie trzeba podawać wartości dokładnie jednego parametru filtra. Możesz ustawić wartość dla 0 lub 1 parametru filtra. -
Zaktualizowaliśmy definicje parametrów metody
search.list, aby zaznaczyć, że musisz ustawić wartość parametrutypenavideo, jeśli określisz też wartość dowolnego z tych parametrów:eventTypevideoCaptionvideoCategoryIdvideoDefinitionvideoDimensionvideoDurationvideoEmbeddablevideoLicensevideoSyndicatedvideoType
-
Minimalny rozmiar przesyłanych obrazów banera kanału został zmniejszony do 2048 x 1152 pikseli. (Wcześniej minimalny rozmiar wynosił 2120 x 1192 pikseli). Pamiętaj też, że dokumentacja zasobu
channelokreśla maksymalne rozmiary wszystkich obrazów banerów wyświetlanych z interfejsu API. Na przykład maksymalny rozmiar obrazubrandingSettings.image.bannerTvImageUrlw aplikacjach telewizyjnych to 2120 × 1192 piksele, ale rzeczywisty obraz może mieć wymiary 2048 × 1152 piksele. W Centrum pomocy YouTube znajdziesz dodatkowe wskazówki dotyczące optymalizacji grafiki kanału pod kątem wyświetlania na różnych typach urządzeń. -
Zaktualizowaliśmy kilka definicji właściwości zasobów
channel, aby odzwierciedlały te informacje:- Maksymalna długość wartości właściwości
brandingSettings.channel.descriptionto 1000 znaków. - Właściwość
brandingSettings.channel.featuredChannelsTitlemoże mieć maksymalnie 30 znaków. - Właściwość
brandingSettings.channel.featuredChannelsUrls[]może teraz zawierać maksymalnie 100 kanałów. - Wartość właściwości
brandingSettings.channel.unsubscribedTrailer, jeśli jest ustawiona, musi określać identyfikator filmu na YouTube, który jest publiczny lub niepubliczny i należy do właściciela kanału.
- Maksymalna długość wartości właściwości
-
Metoda
channels.updateobsługuje teraz aktualizacje właściwościinvideoPromotion.items[].promotedByContentOwner. Ta właściwość wskazuje, czy nazwa właściciela treści będzie wyświetlana podczas wyświetlania promocji. Można ją ustawić tylko wtedy, gdy żądanie do interfejsu API, które ustawia wartość właściwości, jest wysyłane w imieniu właściciela treści za pomocą parametruonBehalfOfContentOwner. -
Metody
playlistItems.listiplaylistItems.insertobsługują teraz parametronBehalfOfContentOwner, który jest już obsługiwany w przypadku kilku innych metod. -
Właściwość
contentDetails.contentRating.acbRatingmoże teraz określać ocenę filmu przyznaną przez Australian Classification Board (ACB) lub ocenę programu telewizyjnego dla dzieci przyznaną przez Australian Communications and Media Authority (ACMA). -
Nowe właściwości
contentDetails.contentRating.catvRatingicontentDetails.contentRating.catvfrRatingokreślają oceny, które film otrzymał odpowiednio w ramach kanadyjskiego systemu klasyfikacji telewizyjnej i francuskojęzycznego systemu ocen Régie du cinéma, który jest używany w Québecu. -
Nowa właściwość
snippet.assignablezasobuvideoCategorywskazuje, czy zaktualizowane lub nowo przesłane filmy mogą być powiązane z daną kategorią filmów. -
Dodaliśmy przykładowe kody dla tych metod:
activities.insert(Go)channelBanners.insert(Python)channels.update(Python)playlistItems.list(Go)search.list(Go)thumbnails.set(Java)videos.insert(Go)
24 października 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Interfejs API zawiera 2 dodatkowe funkcje, które pomagają znajdować i promować treści transmitowane na żywo:
Nowa właściwość
snippet.liveBroadcastContentw wynikach wyszukiwania wskazuje, czy zasób filmu lub kanału zawiera treści transmitowane na żywo. Prawidłowe wartości właściwości toupcoming,activeinone.-
Nowa właściwość
snippet.liveBroadcastContentzasobuvideowskazuje, czy film jest nadchodzącą czy aktywną transmisją na żywo. Poniżej znajdziesz możliwe wartości tej właściwości:upcoming– film jest transmisją na żywo, która jeszcze się nie rozpoczęła.active– film jest trwającą transmisją na żywo.none– film nie jest nadchodzącą ani aktywną transmisją na żywo. Będzie to wartość właściwości dla zakończonych transmisji, które nadal można oglądać na YouTube.
-
Nowa właściwość
liveStreamingDetailszasobuvideoto obiekt zawierający metadane dotyczące transmisji na żywo. Aby pobrać te metadane, dodajliveStreamingDetailsdo listy części zasobów w wartości parametrupart. Metadane zawierają te nowe właściwości:liveStreamingDetails.actualStartTime– czas, w którym transmisja faktycznie się rozpoczęła. (Ta wartość będzie widoczna, gdy stan transmisji będzie wynosiłactive).liveStreamingDetails.actualEndTime– czas, w którym transmisja faktycznie się zakończyła. (Ta wartość będzie dostępna po zakończeniu transmisji).liveStreamingDetails.scheduledStartTime– godzina, o której ma się rozpocząć transmisja.liveStreamingDetails.scheduledEndTime– czas, w którym transmisja ma się zakończyć. Jeśli wartość właściwości jest pusta lub właściwość nie jest obecna, transmisja jest zaplanowana na czas nieokreślony.liveStreamingDetails.concurrentViewers– liczba osób oglądających transmisję na żywo.
Aby pobrać te metadane, podczas wywoływania metody
videos.list,videos.insertlubvideos.updateuwzględnijliveStreamingDetailsw wartości parametrupart.
Pamiętaj, że 1 października 2013 r. udostępniliśmy 2 inne funkcje do identyfikowania treści transmisji na żywo – parametr
eventTypemetodysearch.listi właściwośćsnippet.liveBroadcastContentwyniku wyszukiwania. -
-
Metoda
videos.insertobsługuje teraz parametrnotifySubscribers, który wskazuje, czy YouTube ma wysyłać powiadomienia o nowym filmie do użytkowników, którzy subskrybują kanał, na którym został on opublikowany. Domyślna wartość parametru toTrue, co oznacza, że subskrybenci będą powiadamiani o nowo przesłanych filmach. Jednak właściciel kanału, który przesyła wiele filmów, może ustawić wartośćFalse, aby uniknąć wysyłania powiadomień o każdym nowym filmie do subskrybentów kanału. -
Lista właściwości, które można modyfikować podczas wywoływania metody
channels.update, została zaktualizowana i zawiera teraz właściwościinvideoPromotion.items[].customMessageiinvideoPromotion.items[].websiteUrl. Dodatkowo lista została zmodyfikowana, aby wskazać właściwościbrandingSettings, które można modyfikować. Te właściwości (brandingSettings) można było już modyfikować, więc zmiana w dokumentacji nie odzwierciedla zmiany w dotychczasowych funkcjach interfejsu API. -
Metody
playlists.insert,playlists.updateiplaylists.deleteobsługują teraz parametronBehalfOfContentOwner, który jest już obsługiwany przez kilka innych metod. -
Metoda
playlists.insertobsługuje teraz parametronBehalfOfContentOwnerChannel, który jest już obsługiwany w przypadku kilku innych metod. -
Właściwość
contentDetails.contentRating.tvpgRatingzasobuvideoobsługuje teraz wartośćpg14, która odpowiada ocenieTV-14. -
Definicja właściwości
snippet.liveBroadcastContent, która jest częścią wyników wyszukiwania, została poprawiona, aby odzwierciedlała, żelivejest prawidłową wartością właściwości, aleactivenie jest prawidłową wartością właściwości. -
Właściwość
contentDetails.contentRating.mibacRatingzasobuvideoobsługuje teraz 2 dodatkowe oceny:mibacVap(VAP) – dzieci powinny być pod opieką osoby dorosłej.mibacVm6(V.M.6) – dozwolone od 6 roku życia.mibacVm12(V.M.12) – tylko dla osób, które ukończyły 12 lat.
-
Nowa właściwość
invideoPromotion.items[].promotedByContentOwnerzasobuchannelwskazuje, czy nazwa właściciela treści będzie wyświetlana podczas wyświetlania promocji. To pole można ustawić tylko wtedy, gdy żądanie do interfejsu API, które ustawia wartość, jest wysyłane w imieniu właściciela treści. Więcej informacji znajdziesz w opisie parametruonBehalfOfContentOwner.
1 października 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowy obiekt
auditDetailszasobuchannelzawiera dane kanału, które sieć wielokanałowa (MCN) ocenia, decydując, czy zaakceptować, czy odrzucić dany kanał. Pamiętaj, że każde żądanie do interfejsu API, które pobiera tę część zasobu, musi zawierać token autoryzacji z zakresemhttps://www.googleapis.com/auth/youtubepartner-channel-audit. Dodatkowo każdy token, który używa tego zakresu, musi zostać unieważniony, gdy sieć wielokanałowa zdecyduje się zaakceptować lub odrzucić kanał, albo w ciągu 2 tygodni od daty wydania tokena. -
Właściwość
invideoPromotion.items[].id.typezasobuchannelobsługuje teraz wartośćrecentUpload, która wskazuje, że promowany element to ostatnio przesłany film z określonego kanału.Domyślnie jest to ten sam kanał, dla którego ustawiono dane promocji w filmie. Możesz jednak promować najnowszy film przesłany na inny kanał, ustawiając wartość nowej właściwości
invideoPromotion.items[].id.recentlyUploadedByna identyfikator kanału dla tego kanału. -
Zasób
channelzawiera 3 nowe właściwości (brandingSettings.image.bannerTvLowImageUrl,brandingSettings.image.bannerTvMediumImageUrl,brandingSettings.image.bannerTvHighImageUrl), które określają adresy URL obrazów banerów wyświetlanych na stronach kanałów w aplikacjach telewizyjnych. -
Nowa właściwość
snippet.liveBroadcastContentw wynikach wyszukiwania wskazuje, czy zasób filmu lub kanału zawiera treści transmitowane na żywo. Prawidłowe wartości właściwości toupcoming,activeinone.- W przypadku zasobu
videowartośćupcomingoznacza, że film jest transmisją na żywo, która jeszcze się nie rozpoczęła, a wartośćactiveoznacza, że film jest trwającą transmisją na żywo. - W przypadku zasobu
channelwartośćupcomingoznacza, że kanał ma zaplanowaną transmisję, która jeszcze się nie rozpoczęła, a wartośćaciveoznacza, że kanał ma trwającą transmisję na żywo.
- W przypadku zasobu
-
W zasobie
watermarkwłaściwośćtargetChannelIdzostała zmieniona z obiektu na ciąg znaków. Zamiast właściwości podrzędnej, która określa identyfikator kanału YouTube, do którego prowadzi link ze znaku wodnego, właściwośćtargetChannelIdokreśla teraz tę wartość samodzielnie. W związku z tym usunięto właściwośćtargetChannelId.valuezasobu. -
Metoda
thumbnails.setobsługuje teraz parametronBehalfOfContentOwner, który jest już obsługiwany w przypadku kilku innych metod. -
Metoda
search.listobsługuje teraz parametreventType, który ogranicza wyszukiwanie do zwracania tylko aktywnych, nadchodzących lub zakończonych wydarzeń transmitowanych. -
Nowa właściwość
contentDetails.contentRating.mibacRatingokreśla ocenę, jaką film otrzymał od włoskiego Ministerstwa Dziedzictwa i Działalności Kulturalnej oraz Turystyki. -
Interfejs API obsługuje teraz te błędy:
Typ błędu Szczegóły błędu Opis badRequestinvalidImageMetoda thumbnails.setzwraca ten błąd, jeśli podana treść obrazu jest nieprawidłowa.forbiddenvideoRatingDisabledMetoda videos.ratezwraca ten błąd, jeśli właściciel ocenianego filmu wyłączył możliwość oceniania go.
27 sierpnia 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowy zasób
watermarkidentyfikuje obraz, który wyświetla się podczas odtwarzania filmów z określonego kanału. Możesz też określić kanał docelowy, do którego będzie prowadził link z obrazu, a także czas, kiedy znak wodny ma się pojawiać podczas odtwarzania filmu, i czas, przez jaki ma być widoczny.Metoda
watermarks.setprzesyła i ustawia obraz znaku wodnego kanału. Metodawatermarks.unsetusuwa obraz znaku wodnego kanału.Dokumentacja błędów opisuje komunikaty o błędach, które interfejs API obsługuje w przypadku metod
watermarks.setiwatermarks.unset. -
Nowa właściwość
statistics.hiddenSubscriberCountzasobuchannelzawiera wartość logiczną, która wskazuje, czy liczba subskrybentów kanału jest ukryta. W związku z tym wartość właściwości tofalse, jeśli liczba subskrybentów kanału jest publicznie widoczna. -
Metoda
playlists.listobsługuje teraz parametryonBehalfOfContentOwnerionBehalfOfContentOwnerChannel. Oba parametry są już obsługiwane w przypadku kilku innych metod. -
Metoda
videos.listobsługuje teraz parametrregionCode, który określa region treści, dla którego należy pobrać zestawienie. Tego parametru można używać tylko w połączeniu z parametremchart. Wartość parametru to kod kraju w formacie ISO 3166-1 alfa-2. -
W
error documentationopisano ten nowy typowy błąd żądania, który może wystąpić w przypadku wielu metod interfejsu API:Typ błędu Szczegóły błędu Opis forbiddeninsufficientPermissionsZakresy powiązane z tokenem OAuth 2.0 podanym w żądaniu są niewystarczające do uzyskania dostępu do żądanych danych.
15 sierpnia 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Obiekt
invideoPromotionzasobuchannelma te nowe i zaktualizowane właściwości:-
Interfejs API obsługuje teraz możliwość określenia witryny jako promowanego elementu. Aby to zrobić, ustaw wartość właściwości
invideoPromotion.items[].id.typenawebsitei użyj nowej właściwościinvideoPromotion.items[].id.websiteUrl, aby określić adres URL. Użyj też nowej właściwościinvideoPromotion.items[].customMessage, aby zdefiniować niestandardowy komunikat, który będzie wyświetlany w promocji.Linki mogą prowadzić do powiązanych witryn, witryn sprzedawców lub serwisów społecznościowych. Więcej informacji o włączaniu linków w treściach znajdziesz w instrukcjach w Centrum pomocy YouTube dotyczących powiązanych witryn i witryn sprzedawców.
Dodając linki promocyjne, zgadzasz się, że nie będą one używane do przekierowywania ruchu do nieautoryzowanych witryn i że będą zgodne z zasadami AdWords, zasadami dotyczącymi reklam na YouTube, wytycznymi dla społeczności YouTube i Warunkami korzystania z usługi YouTube.
-
Właściwości związane z ustawieniami czasu wyświetlania promowanych produktów podczas odtwarzania filmu zostały przeorganizowane:
-
Obiekt
invideoPromotion.timingzostał przeniesiony do:invideoPromotion.items[].timing. Ten obiekt umożliwia teraz dostosowywanie danych o czasie dla każdego promowanego elementu na liścieinvideoPromotion.items[]. -
Nowy obiekt
invideoPromotion.defaultTimingokreśla domyślne ustawienia czasu trwania promocji. Te ustawienia określają, kiedy promowany produkt będzie wyświetlany podczas odtwarzania filmu na Twoim kanale. Domyślny czas wyświetlania danego promowanego produktu możesz zastąpić za pomocą obiektuinvideoPromotion.items[].timing. -
Nowa właściwość
invideoPromotion.items[].timing.durationMsokreśla czas wyświetlania promocji w milisekundach. ObiektinvideoPromotion.defaultTimingzawiera też poledurationMs, które określa domyślny czas wyświetlania promowanego elementu.
-
-
Właściwości
invideoPromotion.items[].typeiinvideoPromotion.items[].videoIdzostały przeniesione do obiektuinvideoPromotion.items[].id.
-
-
Metoda
subscriptions.listobsługuje teraz parametryonBehalfOfContentOwnerionBehalfOfContentOwnerChannel. Oba parametry są już obsługiwane w przypadku kilku innych metod. -
W odpowiedzi interfejsu API na żądanie
thumbnails.setwartość właściwościkindzmieniła się zyoutube#thumbnailListResponsenayoutube#thumbnailSetResponse. -
Dodaliśmy przykładowe kody dla tych metod:
channels.update(Java, Python)playlists.insert(.NET, PHP)subscriptions.insert(PHP, Python)thumbnails.set(PHP, Python)videos.insert(PHP)videos.list(PHP)videos.rate(Python)videos.update(Java, PHP, Python)
Zwróć uwagę, że przykład w języku Python dla metody
playlistItems.insertrównież został usunięty, ponieważ funkcje, które demonstrował, są teraz obsługiwane przez metodęvideos.rate. -
W
error documentationopisano ten nowy błąd kontekstu żądania, który może wystąpić w przypadku dowolnej metody interfejsu API obsługującej parametr żądaniamine:Typ błędu Szczegóły błędu Opis badRequestinvalidMineParametru minenie można używać w żądaniach, w których uwierzytelniony użytkownik jest partnerem YouTube. Usuń parametrmine, uwierzytelnij się jako użytkownik YouTube, usuwając parametronBehalfOfContentOwner, lub działaj jako jeden z kanałów partnera, podając parametronBehalfOfContentOwnerChannel, jeśli jest dostępny dla wywołanej metody.
8 sierpnia 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Sekcja Wykorzystanie limitu w przewodniku Pierwsze kroki z YouTube Data API została zaktualizowana, aby odzwierciedlić zmianę kosztu limitu przesyłania filmu z około 16 000 jednostek na około 1600 jednostek.
30 lipca 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
W zasobie
channelBannerwartość właściwościkindzmieniła się zyoutube#channelBannerInsertResponsenayoutube#channelBannerResource. Ten zasób jest zwracany w odpowiedzi na żądaniechannelBanners.insert. -
Nowa właściwość
brandingSettings.channel.profileColorzasobuchannelokreśla dominujący kolor, który uzupełnia treści kanału. Wartość właściwości to znak krzyżyka (#), po którym następuje 6-znakowy ciąg szesnastkowy, np.#2793e6. -
Interfejs API obsługuje teraz możliwość określenia, czy subskrypcja dotyczy wszystkich działań na kanale, czy tylko nowych filmów. Nowa właściwość
contentDetails.activityTypezasobusubscriptionokreśla typy aktywności, o których subskrybent będzie powiadamiany. Prawidłowe wartości właściwości toalliuploads. -
Metoda
videos.listobsługuje nowe parametry umożliwiające pobieranie listy najpopularniejszych filmów w YouTube:- Parametr
chartidentyfikuje wykres, który chcesz pobrać. Obecnie jedyną obsługiwaną wartością jestmostPopular. Pamiętaj, że parametrchartjest parametrem filtra, co oznacza, że nie można go używać w tym samym żądaniu co inne parametry filtra (idimyRating). - Parametr
videoCategoryIdokreśla kategorię filmu, dla której należy pobrać zestawienie. Tego parametru można używać tylko w połączeniu z parametremchart. Domyślnie wykresy nie są ograniczone do konkretnej kategorii.
- Parametr
-
Nowa właściwość
topicDetails.relevantTopicIds[]zasobuvideozawiera listę identyfikatorów tematów Freebase, które są powiązane z filmem lub jego treścią. Tematy te mogą być wspomniane lub pojawiać się w filmie. -
Nazwa właściwości
recordingDetails.location.elevationzasobuvideozostała zmieniona narecordingDetails.location.altitude, a nazwa właściwościfileDetails.recordingLocation.location.elevation– nafileDetails.recordingLocation.location.altitude. -
Obiekt
contentDetails.contentRatingzasobuvideookreśla oceny, które film otrzymał w różnych systemach oceniania, w tym MPAA, TVPG itd. W przypadku każdego systemu ocen interfejs API obsługuje teraz wartość oceny, która wskazuje, że film nie został oceniony. Pamiętaj, że w przypadku ocen MPAA ocena „bez oceny” jest często używana do identyfikowania nieocenzurowanych wersji filmów, których wersja ocenzurowana otrzymała oficjalną ocenę. -
Nowa właściwość
contentDetails.contentRating.ytRatingzasobuvideoidentyfikuje treści z ograniczeniem wiekowym. Wartość właściwości będzie wynosićytAgeRestricted, jeśli YouTube uzna, że film zawiera treści nieodpowiednie dla użytkowników poniżej 18 roku życia. Jeśli właściwość jest nieobecna lub jej wartość jest pusta, oznacza to, że treści nie zostały zidentyfikowane jako objęte ograniczeniem wiekowym. -
Parametr
mySubscribersmetodychannels.listzostał wycofany. Użyj metodysubscriptions.listi jej parametrumySubscribers, aby pobrać listę subskrybentów kanału uwierzytelnionego użytkownika. -
Metody
channelBanners.insert,channels.update,videos.getRatingivideos.rateobsługują teraz parametronBehalfOfContentOwner. Ten parametr wskazuje, że uwierzytelniony użytkownik działa w imieniu właściciela treści określonego w wartości parametru. -
Zaktualizowaliśmy dokumentację metody
channels.update, aby odzwierciedlić fakt, że można jej używać do aktualizowania obiektubrandingSettingszasobuchanneli jego właściwości podrzędnych. Dokumentacja zawiera też zaktualizowaną listę właściwości, które można ustawić dla obiektuinvideoPromotionzasobuchannel. -
W
error documentationopisano te nowe błędy:Typ błędu Szczegóły błędu Opis forbiddenaccountDelegationForbiddenTen błąd nie dotyczy konkretnej metody interfejsu API. Oznacza to, że uwierzytelniony użytkownik nie ma uprawnień do działania w imieniu określonego konta Google. forbiddenauthenticatedUserAccountClosedTen błąd nie dotyczy konkretnej metody interfejsu API. Wskazuje, że konto YouTube uwierzytelnionego użytkownika jest zamknięte. Jeśli użytkownik działa w imieniu innego konta Google, ten błąd oznacza, że to drugie konto jest zamknięte. forbiddenauthenticatedUserAccountSuspendedTen błąd nie dotyczy konkretnej metody interfejsu API. Oznacza to, że konto YouTube uwierzytelnionego użytkownika zostało zawieszone. Jeśli użytkownik działa w imieniu innego konta Google, ten błąd oznacza, że to drugie konto jest zawieszone. forbiddenauthenticatedUserNotChannelTen błąd nie dotyczy konkretnej metody interfejsu API. Oznacza to, że serwer interfejsu API nie może zidentyfikować kanału powiązanego z żądaniem do interfejsu API. Jeśli żądanie jest autoryzowane i używa parametru onBehalfOfContentOwner, musisz też ustawić parametronBehalfOfContentOwnerChannel.forbiddencmsUserAccountNotFoundTen błąd nie dotyczy konkretnej metody interfejsu API. Użytkownik CMS nie może działać w imieniu określonego właściciela treści. notFoundcontentOwnerAccountNotFoundTen błąd nie dotyczy konkretnej metody interfejsu API. Nie znaleziono podanego konta właściciela treści. badRequestinvalidPartTen błąd nie dotyczy konkretnej metody interfejsu API. Parametr partżądania określa części, których nie można zapisać jednocześnie.badRequestvideoChartNotFoundMetoda videos.listzwraca ten błąd, gdy żądanie określa nieobsługiwane lub niedostępne zestawienie filmów.notFoundvideoNotFoundMetoda videos.updatezwraca ten błąd, aby wskazać, że nie można znaleźć filmu, który próbujesz zaktualizować. Sprawdź, czy wartość właściwościidw treści żądania jest prawidłowa.
10 czerwca 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowy parametr
forUsernamemetodychannels.listumożliwia pobieranie informacji o kanale przez podanie jego nazwy użytkownika w YouTube. -
Metoda
activities.listobsługuje teraz parametrregionCode, który instruuje interfejs API, aby zwracał wyniki odpowiednie dla określonego kraju. YouTube używa tej wartości, gdy poprzednia aktywność autoryzowanego użytkownika w YouTube nie dostarcza wystarczających informacji do wygenerowania karty aktywności. -
Zasoby playlisty zawierają teraz właściwość
snippet.tags. Właściwość będzie zwracana tylko uprawnionym użytkownikom, którzy pobierają dane o własnych playlistach. Uprawnieni użytkownicy mogą też ustawiać tagi playlisty podczas wywoływania metodplaylists.insertlubplaylists.update. -
Parametr
onBehalfOfContentOwner, który był wcześniej obsługiwany w metodachchannels.listisearch.list, jest teraz obsługiwany również w metodachvideos.insert,videos.updateivideos.delete. Pamiętaj, że gdy ten parametr jest używany w wywołaniu metodyvideos.insert, żądanie musi też określać wartość nowego parametruonBehalfOfContentOwnerChannel, który identyfikuje kanał, do którego zostanie dodany film. Kanał musi być połączony z właścicielem treści określonym przez parametronBehalfOfContentOwner.Parametr wskazuje, że dane uwierzytelniające żądania identyfikują użytkownika systemu YouTube CMS, który działa w imieniu właściciela treści określonego w wartości parametru. Konto CMS, za pomocą którego użytkownik się uwierzytelnia, musi być połączone z określonym właścicielem treści w YouTube.
Ten parametr jest przeznaczony dla partnerów, którzy są właścicielami wielu różnych kanałów YouTube i nimi zarządzają. Dzięki temu parametrowi partnerzy mogą uwierzytelnić się raz i uzyskać dostęp do wszystkich danych o filmach i kanałach bez konieczności podawania danych uwierzytelniających dla każdego kanału.
W przypadku tej wersji parametr umożliwia partnerowi treści wstawianie, aktualizowanie i usuwanie filmów na dowolnym kanale YouTube, który do niego należy.
-
W
error documentationopisano te nowe błędy:Typ błędu Szczegóły błędu Opis forbiddeninsufficientCapabilitiesTen błąd nie dotyczy konkretnej metody interfejsu API. Oznacza to, że użytkownik systemu CMS wywołujący interfejs API nie ma wystarczających uprawnień do wykonania żądanej operacji. Ten błąd jest związany z użyciem parametru onBehalfOfContentOwner, który jest obsługiwany w przypadku kilku metod interfejsu API.unauthorizedauthorizationRequiredMetoda activities.listzwraca ten błąd, gdy żądanie używa parametruhome, ale nie jest prawidłowo autoryzowane. -
W zasobie
channelsusunięto właściwośćinvideoPromotion.channelId, ponieważ identyfikator kanału jest już określony za pomocą właściwościidzasobu. -
Nowy przewodnik Praca z identyfikatorami kanałów wyjaśnia, jak interfejs API używa identyfikatorów kanałów. Przewodnik może być szczególnie przydatny dla deweloperów, którzy przechodzą z poprzedniej wersji interfejsu API i mają aplikacje, które żądają treści dla użytkownika
defaultlub opierają się na założeniu, że każdy kanał YouTube ma unikalną nazwę użytkownika, co nie jest już prawdą.
22 maja 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowa metoda
channelBanners.insertumożliwia przesłanie obrazu banera, który można następnie ustawić jako obraz banera kanału za pomocą nowej właściwościbrandingSettings.image.bannerExternalUrlzasobuchannel. -
Zaktualizowaliśmy dokumentację metody
channels.update, aby zawierała listę właściwości, które można modyfikować podczas wywoływania metody. -
Dokumentacja zasobu
videonie zawiera już wartościunspecifiedjako prawidłowej wartości właściwościsuggestions.processingErrors[],suggestions.processingHints[],suggestions.processingWarnings[]isuggestions.editorSuggestions[]. -
Parametr
maxResultsmetodyvideos.listma teraz domyślną wartość5. -
W sekcji
error documentationsą teraz wymienione błędy dotyczące metodchannelBanners.insertisubscriptions.list. Zawiera też kilka nowych błędów dotyczących metodychannels.update.
14 maja 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Na samodzielnych stronach znajdziesz teraz przykładowe kody w językach Java, .NET, PHP i Ruby.
-
Strona z przykładowymi kodami w języku Python zawiera teraz przykłady dodawania subskrypcji, tworzenia playlisty i aktualizowania filmu.
10 maja 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
YouTube nie identyfikuje już eksperymentalnych funkcji i usług interfejsu API. Zamiast tego udostępniamy teraz listę interfejsów API YouTube, które podlegają zasadom wycofywania.
8 maja 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Zasoby kanału obsługują teraz obiekt
inVideoPromotion, który zawiera informacje o kampanii promocyjnej powiązanej z kanałem. Kanał może używać kampanii promocyjnej In-Video, aby wyświetlać miniatury promowanego filmu w odtwarzaczu podczas odtwarzania filmów z kanału.Te dane możesz pobrać, uwzględniając
invideoPromotionw wartości parametrupartw żądaniuchannels.list. -
Nowa metoda
channels.updateumożliwia aktualizowanie danych kampanii promocyjnej In-Video na kanale. Pamiętaj, że ta metoda obsługuje tylko aktualizacje częściinvideoPromotionzasobuchanneli nie obsługuje jeszcze aktualizacji innych części tego zasobu.
2 maja 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Zasoby kanału obsługują teraz właściwość
status.isLinked, która wskazuje, czy dane kanału identyfikują użytkownika, który jest już połączony z nazwą użytkownika YouTube lub kontem Google+. Użytkownik, który ma jeden z tych linków, ma już publiczną tożsamość w YouTube, która jest warunkiem wstępnym do wykonania kilku działań, takich jak przesyłanie filmów. -
Zasoby subskrypcji obsługują teraz część
subscriberSnippet. Ten obiekt zawiera dane kodu kontenera kanału subskrybenta. -
Interfejs API obsługuje teraz metodę
videos.getRating, która pobiera oceny wystawione przez uwierzytelnionego użytkownika dla listy co najmniej 1 filmu. -
Nowy parametr
myRatingmetodyvideos.listumożliwia pobranie listy filmów, które uwierzytelniony użytkownik ocenił jakolikelubdislike.Parametry
myRatingiidsą teraz uważane za parametry filtra, co oznacza, że żądanie do interfejsu API musi określać dokładnie jeden z nich. (Wcześniej parametridbył wymagany w przypadku tej metody).Metoda zwraca błąd
forbiddenw przypadku żądań, które próbują pobrać informacje o ocenie filmu, ale nie są odpowiednio autoryzowane. -
Wraz z wprowadzeniem parametru
myRatingmetodavideos.listzostała zaktualizowana, aby obsługiwać podział na strony. Pamiętaj jednak, że parametry stronicowania są obsługiwane tylko w przypadku żądań, które używają parametrumyRating. (Parametry i informacje dotyczące stronicowania nie są obsługiwane w przypadku żądań, które używają parametruid).-
Parametr
maxResultsokreśla maksymalną liczbę filmów, które interfejs API może zwrócić w zbiorze wyników, a parametrpageTokenidentyfikuje konkretną stronę w zbiorze wyników, którą chcesz pobrać. -
Zasób
youtube#videoListResponse, który jest zwracany w odpowiedzi na żądanievideos.list, zawiera teraz obiektpageInfo, który zawiera szczegółowe informacje, takie jak łączna liczba wyników i liczba wyników uwzględnionych w bieżącym zbiorze wyników. Zasóbyoutube#videoListResponsemoże też zawierać właściwościnextPageTokeniprevPageToken, z których każda udostępnia token, którego można użyć do pobrania określonej strony w zbiorze wyników.
-
-
Metoda
videos.insertobsługuje te nowe parametry:autoLevels– ustaw wartość tego parametru natrue, aby YouTube automatycznie poprawiał oświetlenie i kolorystykę filmu.stabilize– ustaw wartość tego parametru natrue, aby poinstruować YouTube, że ma dostosować film, usuwając drgania wynikające z ruchów kamery.
-
Właściwość
channelTitlezostała dodana dosnippetw przypadku tych zasobów:playlistItem– ta właściwość określa nazwę kanału, który dodał element playlisty.playlist– ta właściwość określa nazwę kanału, na którym utworzono playlistę.subscription– ta właściwość określa nazwę kanału, który jest subskrybowany.
-
Dodaliśmy przykładowe kody dla tych metod:
activities.insert(rubin)playlistItems.list(.NET)search.list(.NET)subscriptions.insert(Java, Ruby)videos.insert(.NET, Ruby)
-
Nowy parametr
mySubscribersmetodysubscriptions.listumożliwia pobranie listy subskrybentów aktualnie uwierzytelnionego użytkownika. Tego parametru można używać tylko w prawidłowo autoryzowanym żądaniu.Uwaga: ta funkcja ma zastąpić parametr
mySubscribers, który jest obecnie obsługiwany w metodziechannels.list. Ten parametr zostanie wycofany. -
W zasobie
videowartość właściwościunspecifiednie jest już możliwą wartością żadnej z tych właściwości: -
Żądania do interfejsu API, które zawierają nieoczekiwany parametr, zwracają teraz błąd
badRequest, a zgłaszana przyczyna błędu tounexpectedParameter. -
Zaktualizowaliśmy błąd zwracany przez metodę
playlistItems.insert, gdy playlista zawiera już maksymalną dozwoloną liczbę elementów. Błąd jest teraz zgłaszany jako błądforbidden, a jego przyczyna toplaylistContainsMaximumNumberOfVideos.
19 kwietnia 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowa metoda
videos.rateumożliwia użytkownikowi ustawienie ocenylikelubdislikefilmu albo usunięcie oceny z filmu.Zaktualizowaliśmy też dokumentację błędów, aby zawierała listę błędów, które interfejs API może zwracać w odpowiedzi na wywołanie metody
videos.rate. -
W dokumentacji interfejsu API miniatury są teraz identyfikowane jako osobny zasób, a nowa metoda
thumbnails.setumożliwia przesłanie niestandardowej miniatury filmu do YouTube i ustawienie jej dla filmu.Zaktualizowaliśmy też dokumentację błędów, aby zawierała listę błędów, które interfejs API może zwracać w odpowiedzi na wywołanie metody
thumbnails.set.Pamiętaj, że ta zmiana nie ma wpływu na istniejące zasoby, które zwracają miniatury. Miniatury są zwracane w tych zasobach w taki sam sposób jak wcześniej, ale dokumentacja zawiera teraz nazwy różnych rozmiarów miniatur, które może zwracać interfejs API.
-
Nowa część
brandingSettingszasobuchannelokreśla ustawienia, tekst i obrazy na stronie kanału i stronach odtwarzania filmów. -
Zasób
playlistItemzawiera te nowe właściwości:-
Nowy obiekt
statuszawiera informacje o stanie elementu playlisty, a właściwośćstatus.privacyStatusokreśla stan prywatności elementu playlisty.
-
-
Zasób
videozawiera te nowe właściwości:-
Właściwość
status.publicStatsViewablewskazuje, czy rozszerzone statystyki filmu na stronie odtwarzania są widoczne publicznie. Domyślnie te statystyki są widoczne, a statystyki takie jak liczba wyświetleń i oceny filmu będą nadal widoczne publicznie, nawet jeśli wartość tej właściwości jest ustawiona nafalse. Wartość tej właściwości możesz ustawić podczas wywoływania metodyvideos.insertlubvideos.update. -
Obiekt
contentDetails.contentRatingzawiera oceny, które film otrzymał w różnych systemach oceniania. Poniższa lista zawiera obsługiwane systemy ocen oraz link do właściwości powiązanej z każdym z nich. Definicje właściwości określają obsługiwane wartości ocen dla każdego systemu.Kraj System ocen Właściwość United StatesMotion Picture Association of America (MPAA) contentDetails.contentRating.mpaaRatingUnited StatesWytyczne dla rodziców dotyczące nadzorowanego oglądania telewizji contentDetails.contentRating.tvpgRatingAustraliaAustralijska Rada Klasyfikacyjna (ACB) contentDetails.contentRating.acbRatingBrazilDepartamento de Justiça, Classificação, Qualificação e Títulos contentDetails.contentRating.djctqRatingCanadaCanadian Home Video Rating System (CHVRS) contentDetails.contentRating.chvrsRatingFranceCentre national du cinéma et de l'image animée (francuskie Ministerstwo Kultury) contentDetails.contentRating.fmocRatingGermanyFreiwillige Selbstkontrolle der Filmwirtschaft (FSK) contentDetails.contentRating.fskRatingGreat BritainBritish Board of Film Classification (BBFC) contentDetails.contentRating.bbfcRatingIndiaCentral Board of Film Certification (CBFC) contentDetails.contentRating.cbfcRatingJapan映倫管理委員会 (EIRIN) contentDetails.contentRating.eirinRatingKorea영상물등급위원회 (KMRB) contentDetails.contentRating.kmrbRatingMexicoGeneral Directorate of Radio, Television and Cinematography (RTC) contentDetails.contentRating.rtcRatingNew ZealandOffice of Film and Literature Classification contentDetails.contentRating.oflcRatingRussiaNarodowy Rejestr Filmów Federacji Rosyjskiej contentDetails.contentRating.russiaRatingSpainInstituto de la Cinematografía y de las Artes Audiovisuales (ICAA)contentDetails.contentRating.icaaRating
-
-
Dokumentacja metody
playlistItems.updatezostała zaktualizowana, aby odzwierciedlić fakt, że właściwośćsnippet.resourceIdmusi być określona w zasobie wysyłanym jako treść żądania. -
Metoda
search.listobsługuje teraz te funkcje:-
Nowy parametr
forMineogranicza wyszukiwanie tylko do filmów uwierzytelnionego użytkownika. -
Parametr
orderobsługuje teraz możliwość sortowania wyników alfabetycznie według tytułu (order=title) lub według liczby filmów w porządku malejącym (order=videoCount). -
Nowy parametr
safeSearchwskazuje, czy wyniki wyszukiwania powinny zawierać treści podlegające ograniczeniom.
-
-
Metoda
videos.insertobsługuje kilka nowych błędów, które wymieniono w tabeli poniżej:Typ błędu Szczegóły błędu Opis badRequestinvalidCategoryIdWłaściwość snippet.categoryIdokreśla nieprawidłowy identyfikator kategorii. Użyj metodyvideoCategories.list, aby pobrać obsługiwane kategorie.badRequestinvalidRecordingDetailsW elemencie metadatapodano nieprawidłowe informacje o nagraniu.badRequestinvalidVideoGameRatingMetadane żądania określają nieprawidłową ocenę gry wideo. badRequestinvalidVideoMetadataMetadane żądania są nieprawidłowe. -
Parametr
onBehalfOfContentOwnerzostał usunięty z listy obsługiwanych parametrów metodvideos.updateivideos.delete.
12 marca 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Właściwość
channelTitlezostała dodana dosnippetw przypadku tych zasobów: -
Metoda
search.listobsługuje te nowe parametry:-
Parametr
channelTypepozwala ograniczyć wyszukiwanie kanałów, aby pobrać wszystkie kanały lub tylko programy. -
Parametr
videoTypepozwala ograniczyć wyszukiwanie filmów, aby pobrać wszystkie filmy, tylko filmy pełnometrażowe lub tylko odcinki programów.
-
-
Definicja części
recordingDetailszasobuvideozostała zaktualizowana, aby zaznaczyć, że obiekt będzie zwracany tylko w przypadku filmu, jeśli ustawiono dane geolokalizacyjne lub czas nagrywania filmu. -
Metoda
playlistItems.updatezwraca teraz błądinvalidSnippet, który jest zwracany, jeśli żądanie do interfejsu API nie określa prawidłowego fragmentu kodu. -
Kilka metod interfejsu API obsługuje nowe parametry, które są przeznaczone wyłącznie dla partnerów YouTube. Partnerzy treści YouTube to studia filmowe i telewizyjne, wytwórnie płytowe oraz inni twórcy treści, którzy udostępniają swoje treści na YouTube.
-
Parametr
onBehalfOfContentOwnerwskazuje, że dane uwierzytelniające żądania identyfikują użytkownika systemu YouTube CMS, który działa w imieniu właściciela treści określonego w wartości parametru. Konto CMS, za pomocą którego użytkownik się uwierzytelnia, musi być połączone z określonym właścicielem treści w YouTube.Ten parametr jest przeznaczony dla partnerów, którzy są właścicielami wielu różnych kanałów YouTube i nimi zarządzają. Dzięki temu parametrowi partnerzy mogą uwierzytelnić się raz i uzyskać dostęp do wszystkich danych o filmach i kanałach bez konieczności podawania danych uwierzytelniających dla każdego kanału.
Ten parametr obsługują metody
channels.list,search.list,videos.delete,videos.listivideos.update. -
Parametr
managedByMe, który jest obsługiwany przez metodęchannels.list, instruuje interfejs API, aby zwrócił wszystkie kanały należące do właściciela treści określonego przez parametronBehalfOfContentOwner. -
Parametr
forContentOwner, który jest obsługiwany przez metodęsearch.list, instruuje interfejs API, aby ograniczył wyniki wyszukiwania tylko do zasobów należących do właściciela treści określonego przez parametronBehalfOfContentOwner.
-
25 lutego 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Interfejs API obsługuje kilka nowych części i właściwości zasobów
video:-
Nowe części
fileDetails,processingDetailsisuggestionsdostarczają właścicielom filmów informacji o przesłanych przez nich filmach. Te dane są bardzo przydatne w aplikacjach, które umożliwiają przesyłanie filmów, i obejmują:- stan i postęp przetwarzania
- błędy lub inne problemy napotkane podczas przetwarzania filmu;
- dostępność obrazów miniatur,
- sugestie dotyczące poprawy jakości filmu lub metadanych,
- szczegóły dotyczące oryginalnego pliku przesłanego do YouTube,
Wszystkie te części może pobrać tylko właściciel filmu. Poniższa lista zawiera krótkie opisy nowych części, a dokumentacja zasobu
videodefiniuje wszystkie właściwości, które zawiera każda część.-
Obiekt
fileDetailszawiera informacje o pliku wideo przesłanym do YouTube, w tym o rozdzielczości, czasie trwania, kodekach audio i wideo, szybkości transmisji bitów strumienia i innych. -
Obiekt
processingProgresszawiera informacje o postępach YouTube w przetwarzaniu przesłanego pliku wideo. Właściwości obiektu określają bieżący stan przetwarzania i szacowany czas pozostały do zakończenia przetwarzania filmu przez YouTube. Ta część wskazuje też, czy dla filmu są dostępne różne typy danych lub treści, takie jak szczegóły pliku lub miniatury.Ten obiekt jest przeznaczony do odpytywania, aby przesyłający film mógł śledzić postępy YouTube w przetwarzaniu przesłanego pliku wideo.
-
Obiekt
suggestionszawiera sugestie, które wskazują możliwości poprawy jakości filmu lub metadanych przesłanego filmu.
-
Część
contentDetailszawiera 4 nowe właściwości. Te właściwości można pobrać za pomocą nieuwierzytelnionych żądań.dimension– wskazuje, czy film jest dostępny w formacie 2D czy 3D.definition– wskazuje, czy film jest dostępny w standardowej czy wysokiej rozdzielczości.caption– wskazuje, czy napisy są dostępne w filmie.licensedContent– wskazuje, czy film zawiera treści, do których zgłosił roszczenie partner YouTube.
-
Część
statuszawiera 2 nowe właściwości. Właściciele filmów mogą ustawić wartości obu właściwości podczas wstawiania lub aktualizowania filmu. Te właściwości można też pobierać za pomocą nieuwierzytelnionych żądań.embeddable– wskazuje, czy film można umieścić w innej witrynie.license– określa licencję filmu. Prawidłowe wartości tocreativeCommoniyoutube.
-
-
Definicja parametru
partzostała zaktualizowana w przypadku metodvideos.list,videos.insertivideos.update, aby uwzględnić nowo dodane części opisane powyżej, a także częśćrecordingDetails, która została przypadkowo pominięta. -
Nowa właściwość
contentDetails.googlePlusUserIdzasobuchannelokreśla identyfikator profilu Google+ powiązanego z kanałem. Tej wartości można użyć do wygenerowania linku do profilu Google+. -
Każdy obiekt obrazu miniatury określa teraz szerokość i wysokość obrazu. Obrazy miniatur są obecnie zwracane w zasobach
activity,channel,playlist,playlistItem,search result,subscriptionivideo. -
Metoda
playlistItems.listobsługuje teraz parametrvideoId, którego można używać w połączeniu z parametremplaylistId, aby pobierać tylko element playlisty reprezentujący określony film.Jeśli film określony przez parametr nie zostanie znaleziony na playliście, interfejs API zwróci błąd
notFound. -
W dokumentacji błędów opisano nowy błąd
forbidden, który wskazuje, że żądanie nie jest prawidłowo autoryzowane do wykonania żądanego działania. -
Właściwość
snippet.channelIdzasobuchannelzostała usunięta. Właściwośćidzasobu podaje tę samą wartość.
30 stycznia 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Nowa strona błędu zawiera listę błędów, które może zwrócić interfejs API. Strona zawiera błędy ogólne, które mogą wystąpić w przypadku wielu różnych metod interfejsu API, a także błędy związane z konkretnymi metodami.
16 stycznia 2013 r.
Ta aktualizacja zawiera następujące zmiany:
-
Przykładowe kody są teraz dostępne w przypadku metod i języków wymienionych na liście poniżej:
activities.insert– JavaplaylistItems.insert– PythonplaylistItems.list– Java, JavaScript, PHP, Python, Rubyplaylists.insert– Java, JavaScript, Pythonsearch.list– Java, JavaScript, Python, Rubyvideos.insert– Java
-
Zasób
activitymoże teraz zgłaszać działaniechannelItem, które ma miejsce, gdy YouTube dodaje film do automatycznie wygenerowanego kanału YouTube. (YouTube algorytmicznie identyfikuje tematy, które cieszą się na naszej platformie dużą popularnością, i automatycznie generuje kanały dla tych tematów). -
Zaktualizowano te parametry (
search.list):- Parametr
qnie jest już oznaczony jako filtr, co oznacza, że… - Parametr
relatedToVideonosi teraz nazwęrelatedToVideoId. - Parametr
publishedzostał zastąpiony 2 nowymi parametrami:publishedAfteripublishedBefore, które opisujemy poniżej.
- Parametr
-
Metoda
search.listobsługuje te nowe parametry:Nazwa parametru Wartość Opis channelIdstringZwraca zasoby utworzone przez określony kanał. publishedAfterdatetimeZwraca zasoby utworzone po określonym czasie. publishedBeforedatetimeZwróć zasoby utworzone przed określonym czasem. regionCodestringZwraca zasoby dla określonego kraju. videoCategoryIdstringFiltruje wyniki wyszukiwania filmów, aby uwzględnić tylko filmy powiązane z określoną kategorią filmów. videoEmbeddablestringFiltruj wyniki wyszukiwania filmów, aby uwzględniać tylko filmy, które można odtworzyć w odtwarzaczu umieszczonym na stronie internetowej. Ustaw wartość parametru na true, aby pobierać tylko filmy, które można umieszczać na stronach.videoSyndicatedstringFiltruj wyniki wyszukiwania filmów, aby uwzględniać tylko filmy, które można odtwarzać poza YouTube.com. Aby pobierać tylko filmy dystrybuowane, ustaw wartość parametru na true. -
Kilka zasobów interfejsu API obsługuje nowe właściwości. W tabeli poniżej znajdziesz zasoby i ich nowe właściwości:
Zasób Nazwa usługi Wartość Opis activitycontentDetails.playlistItem.playlistItemIdstringIdentyfikator elementu playlisty przypisany przez YouTube, który jednoznacznie identyfikuje element na playliście. activitycontentDetails.channelItemobjectObiekt zawierający informacje o zasobie dodanym do kanału. Ta właściwość jest obecna tylko wtedy, gdy snippet.typema wartośćchannelItem.activitycontentDetails.channelItem.resourceIdobjectObiekt, który identyfikuje zasób dodany do kanału. Podobnie jak inne właściwości resourceId, zawiera ona właściwośćkind, która określa typ zasobu, np. film lub playlistę. Zawiera też dokładnie jedną z kilku właściwości –videoId,playlistIditd. – która określa identyfikator jednoznacznie identyfikujący dany zasób.channelstatusobjectTen obiekt zawiera informacje o stanie prywatności kanału. channelstatus.privacyStatusstringStan prywatności kanału. Prawidłowe wartości to privateipublic.playlistcontentDetailsobjectTen obiekt zawiera metadane dotyczące treści playlisty. playlistcontentDetails.itemCountunsigned integerLiczba filmów na playliście. playlistplayerobjectTen obiekt zawiera informacje, które można wykorzystać do odtworzenia playlisty w odtwarzaczu umieszczonym na stronie internetowej. playlistplayer.embedHtmlstringTag <iframe>, który umieszcza odtwarzacz odtwarzający playlistę.videorecordingDetailsobjectTen obiekt zawiera informacje, które identyfikują lub opisują miejsce i czas nagrania filmu. videorecordingDetails.locationobjectTen obiekt zawiera informacje o geolokalizacji powiązane z filmem. videorecordingDetails.location.latitudedoubleSzerokość geograficzna w stopniach. videorecordingDetails.location.longitudedoubleDługość geograficzna w stopniach. videorecordingDetails.location.elevationdoubleWysokość nad powierzchnią Ziemi w metrach. videorecordingDetails.locationDescriptionstringTekstowy opis lokalizacji, w której nagrano film. videorecordingDetails.recordingDatedatetimeData i godzina nagrania filmu. Wartość jest podawana w formacie ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). -
Dokumentacja kilku metod interfejsu API zawiera teraz właściwości, które muszą być określone w treści żądania lub są aktualizowane na podstawie wartości w treści żądania. W tabeli poniżej znajdziesz te metody oraz wymagane lub modyfikowalne właściwości.
Uwaga: dokumentacja innych metod może już zawierać wymagane i modyfikowalne właściwości.
Metoda Właściwości activities.insertWłaściwości wymagane: snippet.description
snippet.descriptioncontentDetails.bulletin.resourceId
playlists.updateWłaściwości wymagane: id
playlistItems.updateWłaściwości wymagane: id
videos.updateWłaściwości wymagane: id
-
Interfejs API nie zgłasza już błędu
playlistAlreadyExists, gdy próbujesz utworzyć lub zaktualizować playlistę, która miałaby taki sam tytuł jak playlista już istniejąca na tym samym kanale. -
Kilka metod interfejsu API obsługuje nowe typy błędów. W tabeli poniżej znajdziesz metodę i nowo obsługiwane błędy:
Metoda Typ błędu Szczegóły błędu Opis guideCategories.listnotFoundnotFoundNie można znaleźć kategorii przewodnika określonej przez parametr id. Aby pobrać listę prawidłowych wartości, użyj metody guideCategories.list.playlistItems.deleteforbiddenplaylistItemsNotAccessibleŻądanie nie ma odpowiednich uprawnień, aby usunąć określony element playlisty. videoCategories.listnotFoundvideoCategoryNotFoundNie udało się znaleźć kategorii filmu określonej przez parametr id. Aby pobrać listę prawidłowych wartości, użyj metody videoCategories.list.