Poniższe przykłady pokazują, jak używać interfejsu YouTube Data API (v3) do wykonywania funkcji związanych z playlistami i ich elementami.
Pobierz playlisty bieżącego użytkownika
Wywołaj metodę playlists.list
, aby pobrać playlisty obecnie uwierzytelnionego użytkownika. W żądaniu ustaw wartość parametru mine
na true
. Żądanie korzystające z parametru mine
musi być autoryzowane za pomocą protokołu OAuth 2.0.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list? part=snippet,contentDetails &mine=true
Pobieranie playlist użytkownika
Ten przykład pobiera playlisty utworzone na konkretnym kanale. Przykład składa się z 2 etapów:
-
Krok 1. Pozyskanie identyfikatora kanału
Wywołaj metodę
channels.list
, aby pobrać identyfikator kanału powiązany z określoną nazwą użytkownika YouTube. (W tym przykładzie jest toGoogleDevelopers
). W odpowiedzi interfejsu API właściwośćid
określa identyfikator kanału.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list? part=id &forUsername=GoogleDevelopers
-
Krok 2. Pobierz playlisty z kanału
Wywołaj metodę
playlists.list
, aby pobrać playlisty z kanału. Ustaw wartość parametruchannelId
na wartość uzyskaną w kroku 1.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list? part=snippet,contentDetails &channelId=UC_x5XG1OV2P6uZZ5FSM9Ttw
Pobieranie informacji o konkretnej playliście
Aby uzyskać informacje o jednej lub kilku konkretnych playlistach, wywołaj metodę playlists.list
, a dla parametru id
podaj oddzieloną przecinkami listę identyfikatorów playlist YouTube identyfikujących odpowiednie zasoby. Częstym zastosowaniem tej funkcji jest żądanie pobrania dodatkowych informacji o grupie playlist zwróconych w zestawie wyników wyszukiwania. Możesz na przykład pobrać liczbę elementów na każdej playliście.
Poniższe żądanie wywołuje metodę playlists.list
, aby pobrać liczbę elementów z dwóch playlist, które pasują do zapytania „GoogleDevelopers”. Ta informacja znajduje się we właściwości contentDetails.itemCount
zasobu playlist
, więc żądanie ustawia wartość parametru part
na contentDetails
.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list? part=contentDetails &id=PLOU2XLYxmsIIM9h1Ybw2DuRw6o2fkNMeR,PLyYlLs02rgBYRWBzYpoHz7m2SE8mEZ68w
Dodaj playlistę
W tym przykładzie wywołujemy metodę playlists.insert
, która tworzy prywatną playlistę na kanale uwierzytelnionego użytkownika. Wszelkie żądania interfejsu API wysyłane do tej metody muszą być autoryzowane za pomocą protokołu OAuth 2.0.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.insert? part=snippet,status
Link do Eksploratora interfejsów API ustawia też parametr, który określa treść żądania do interfejsu API. Treść żądania zawiera zasób playlist
, który określa takie informacje jak tytuł, opis i stan prywatności playlisty. W tym przykładzie treść żądania to:
{ "snippet": { "title": "New playlist", "description": "New playlist description" }, "status": { "privacyStatus": "private" } }
W tym przykładzie nowa playlista jest oznaczona jako podcast:
{ "snippet": { "title": "New playlist", "description": "New playlist description" }, "status": { "podcastStatus": "enabled" } }
Podobne przykłady kodu: Java, JavaScript, .NET, PHP i Python
Aktualizowanie playlisty
Ten przykład zmienia stan prywatności playlisty z private
na public
. Przykład składa się z 2 etapów:
-
Krok 1. Pobierz identyfikator playlisty
Wywołaj metodę
playlists.list
, aby pobrać playlisty z kanału obecnie uwierzytelnionego użytkownika. Przykładowe żądanie pobrania playlist bieżącego użytkownika powyżej. Aplikacja wywołująca interfejs API może przetworzyć odpowiedź tego interfejsu i wyświetlić listę playlist, używając identyfikatora każdej playlisty jako klucza. -
Krok 2. Aktualizowanie playlisty
Wywołaj metodę
playlists.update
, aby zmodyfikować konkretną playlistę. Ta metoda wymaga prawidłowego tokena autoryzacji OAuth 2.0.Treść żądania musi zawierać część
snippet
zasobuplaylist
, ponieważ przy wywoływaniu tej metody wymagana jest właściwośćsnippet.title
. Dodatkowo, jeśli aktualizowany zasób playlisty zawiera wartości właściwościsnippet.description
lubsnippet.tags
, wartości te muszą zostać ponownie określone w żądaniu aktualizacji. W przeciwnym razie zostaną one usunięte.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.update? part=snippet,status
Tak jak w powyższym przykładzie, gdy dodajesz playlistę, link do Eksploratora interfejsów API ustawia parametr, który określa treść żądania do interfejsu API. Treść żądania zawiera zasób
playlist
, który określa takie informacje jak tytuł, opis i stan prywatności playlisty. W tym przykładzie używana jest następująca treść żądania:{ "id": "PLAYLIST_ID", "snippet": { "title": "New playlist", "description": "New playlist description" }, "status": { "privacyStatus": "public" } }
W tym przykładzie playlista jest oznaczona jako podcast:
{ "id": "PLAYLIST_ID", "snippet": { "title": "New playlist", "description": "New playlist description" }, "status": { "podcastStatus": "enabled" } }
Uwaga: jeśli testujesz to zapytanie w narzędziu APIs Explorer, w treści zasobu musisz wstawić prawidłowy identyfikator playlisty. Aby uzyskać identyfikator playlisty, najlepiej najpierw uruchom podane wyżej żądanie dodania playlisty. Wyodrębnij identyfikator playlisty z odpowiedzi interfejsu API i użyj tej wartości w przypadku playlisty, którą chcesz zaktualizować. Tytuł i opis playlisty są takie same jak w tym przykładzie.
Dodaj element playlisty
Ten przykład pozwala dodać element do playlisty. To żądanie musi być autoryzowane za pomocą protokołu OAuth 2.0. Ten przykład składa się z 2 etapów:
-
Krok 1. Uzyskaj odpowiedni identyfikator playlisty
Wywołaj metodę
playlists.list
, aby pobrać playlisty z kanału obecnie uwierzytelnionego użytkownika. Przykładowe żądanie pobrania playlist bieżącego użytkownika powyżej. Aplikacja wywołująca interfejs API może przetworzyć odpowiedź tego interfejsu i wyświetlić listę playlist, używając identyfikatora każdej playlisty jako klucza. -
Krok 2. Dodaj film do playlisty
Wywołaj metodę
playlistItems.insert
, aby dodać film do playlisty. To żądanie musi być autoryzowane za pomocą protokołu OAuth 2.0. Treść żądania to zasóbplaylistItem
, który określa co najmniej te wartości:snippet.playlistId
identyfikuje playlistę, do której dodajesz film. Jest to identyfikator playlisty uzyskany w kroku 1.snippet.resourceId.kind
zawiera wartośćyoutube#video
.- Identyfikator
snippet.resourceId.videoId
wskazuje film, który dodajesz do playlisty. Wartością właściwości jest unikalny identyfikator filmu w YouTube.
Poniższe żądanie API dodaje film do playlisty. Treść żądania to:
{ "snippet": { "playlistId": "PLAYLIST_ID", "resourceId": { "kind": "youtube#video", "videoId": "VIDEO_ID" } } }
Aby wykonać żądanie w narzędziu APIs Explorer, musisz ustawić wartości właściwości
snippet.playlistId
isnippet.resourceId.videoId
.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.insert? part=snippet
Uwaga: w dokumentacji metody
playlistItems.insert
wymienione są inne wartości właściwości, które możesz ustawić przy dodawaniu elementu playlisty.
Dodaj obraz playlisty
Za pomocą metody playlistImages.insert
interfejsu API w wersji 3 możesz przesłać niestandardowy obraz miniatury i ustawić go dla playlisty. Wartość parametru playlistId
w żądaniu wskazuje playlistę, na której zostanie użyta miniatura.
Tego zapytania nie można przetestować za pomocą narzędzia APIs Explorer, ponieważ narzędzie APIs Explorer nie obsługuje przesyłania plików multimedialnych, co jest wymagane w przypadku tej metody.
Aktualizowanie elementu playlisty
Ten przykład aktualizuje element playlisty tak, aby był jej pierwszy. To żądanie musi być autoryzowane za pomocą protokołu OAuth 2.0. Ten przykład składa się z 3 etapów:
-
Krok 1. Uzyskaj odpowiedni identyfikator playlisty
Wywołaj metodę
playlists.list
, aby pobrać playlisty z kanału obecnie uwierzytelnionego użytkownika. Przykładowe żądanie pobrania playlist bieżącego użytkownika powyżej. Aplikacja wywołująca interfejs API może przetworzyć odpowiedź tego interfejsu i wyświetlić listę playlist, używając identyfikatora każdej playlisty jako klucza. -
Krok 2. Pobierz elementy z wybranej playlisty
Wywołaj metodę
playlistItems.list
, aby pobrać listę filmów z wybranej playlisty. Jako wartość parametruplaylistId
ustaw identyfikator playlisty uzyskany w kroku 1.Każdy zasób w odpowiedzi interfejsu API zawiera właściwość
id
, która identyfikuje identyfikator elementu playlisty, który jednoznacznie identyfikuje ten element. Użyjesz tej wartości do usunięcia elementu z listy w następnym kroku. -
Krok 3. Zaktualizuj wybrany element playlisty
Wywołaj metodę
playlistItems.update
, aby zmienić pozycję filmu na playliście. Ustaw wartość parametrupart
nasnippet
. Treść żądania musi być zasobemplaylistItem
, który ustawia co najmniej te wartości:- Ustaw właściwość
id
na identyfikator elementu playlisty uzyskany w kroku 2. - Ustaw właściwość
snippet.playlistId
na identyfikator playlisty uzyskany w kroku 1. - Ustaw właściwość
snippet.resourceId.kind
nayoutube#video
. - Ustaw właściwość
snippet.resourceId.videoId
na identyfikator filmu, który jednoznacznie identyfikuje film znajdujący się na playliście. - Ustaw właściwość
snippet.position
na0
lub na dowolną pozycję, na której element ma się pojawić (indeksując od 0).
Poniższe żądanie do interfejsu API aktualizuje element playlisty tak, aby stał się jej pierwszym elementem. Treść żądania to:
{ "id": "PLAYLIST_ITEM_ID", "snippet": { "playlistId": "PLAYLIST_ID", "resourceId": { "kind": "youtube#video", "videoId": "VIDEO_ID" }, "position": 0 } }
Aby wykonać żądanie w narzędziu APIs Explorer, musisz ustawić wartości właściwości
id
,snippet.playlistId
isnippet.resourceId.videoId
.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.update? part=snippet
- Ustaw właściwość
Aktualizowanie obrazu playlisty
Do aktualizowania miniatury playlisty możesz użyć metody playlistImages.update
interfejsu API w wersji 3. Wartość parametru playlistId
w żądaniu wskazuje playlistę, na której zostanie użyta miniatura.
Tego zapytania nie można przetestować za pomocą narzędzia APIs Explorer, ponieważ narzędzie APIs Explorer nie obsługuje przesyłania plików multimedialnych, co jest wymagane w przypadku tej metody.
Usuwanie elementu playlisty
Ten przykład pozwala usunąć film z playlisty. To żądanie musi być autoryzowane za pomocą protokołu OAuth 2.0. Ten przykład składa się z 3 etapów. Pierwsze dwa kroki są takie same jak opisane powyżej w przypadku aktualizacji elementu playlisty.
Po wykonaniu tych czynności wywołaj metodę playlistItems.delete
, aby usunąć film z playlisty. Ustaw parametr id
żądania na identyfikator elementu playlisty, który chcesz usunąć. To żądanie musi być autoryzowane za pomocą protokołu OAuth 2.0.
Pamiętaj, że identyfikator elementu playlisty, który służy do identyfikowania filmu na playliście, jest inny niż identyfikator filmu w YouTube, który jednoznacznie identyfikuje film. Identyfikator elementu playlisty identyfikuje film jako element konkretnej playlisty.
Aby wykonać żądanie w narzędziu APIs Explorer, musisz ustawić wartość właściwości id
.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.delete? id=PLAYLIST_ITEM_ID
Usuwanie obrazu playlisty
Ten przykład pozwala usunąć obraz playlisty. Przykład składa się z 2 etapów:
-
Krok 1. Pobierz playlistę
Wywołaj metodę
playlists.list
, aby pobrać playlisty z kanału obecnie uwierzytelnionego użytkownika. Przykładowe żądanie pobrania playlist bieżącego użytkownika powyżej. Aplikacja wywołująca interfejs API może przetworzyć odpowiedź tego interfejsu i wyświetlić listę playlist, używając identyfikatora każdej playlisty jako klucza. -
Krok 2. Pobierz identyfikator obrazu playlisty
Wywołaj metodę
playlistImages.list
, aby pobrać obraz miniatury playlisty. Użyj identyfikatora playlisty, którą chcesz zmienić. -
Krok 3. Usuń obraz playlisty
Wywołaj metodę
playlistImages.delete
, aby usunąć określony obraz playlisty. Parametrid
w żądaniu określa identyfikator usuwanego obrazu playlisty. Ta metoda wymaga prawidłowego tokena autoryzacji OAuth 2.0. Jeśli testujesz to zapytanie w narzędziu APIs Explorer, musisz zastąpić wartość parametruid
prawidłowym identyfikatorem playlisty.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistImages.delete? id=ID
Uwaga: jeśli testujesz to zapytanie w Eksploratorze interfejsów API, musisz zastąpić wartość parametru
id
prawidłowym identyfikatorem obrazu playlisty.
Usuwanie playlisty
Ten przykład pozwala usunąć playlistę. Przykład składa się z 2 etapów:
-
Krok 1. Pobierz identyfikator playlisty
Wywołaj metodę
playlists.list
, aby pobrać playlisty z kanału obecnie uwierzytelnionego użytkownika. Przykładowe żądanie pobrania playlist bieżącego użytkownika powyżej. Aplikacja wywołująca interfejs API może przetworzyć odpowiedź tego interfejsu i wyświetlić listę playlist, używając identyfikatora każdej playlisty jako klucza. -
Krok 2. Usuń playlistę
Aby usunąć konkretną playlistę, wywołaj metodę
playlists.delete
. Parametrid
w żądaniu określa identyfikator usuniętej playlisty. Ta metoda wymaga prawidłowego tokena autoryzacji OAuth 2.0. Jeśli testujesz to zapytanie w narzędziu APIs Explorer, musisz zastąpić wartość parametruid
prawidłowym identyfikatorem playlisty.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.delete? id=PLAYLIST_ID
Uwaga: jeśli testujesz to zapytanie w Eksploratorze interfejsów API, musisz zastąpić wartość parametru
id
prawidłowym identyfikatorem playlisty. Aby uzyskać identyfikator playlisty, najlepiej najpierw uruchom podane wyżej żądanie dodania playlisty. Wyodrębnij identyfikator playlisty z odpowiedzi interfejsu API i użyj tej wartości w przypadku playlisty, którą chcesz usunąć.