Poniższe przykłady pokazują, jak korzystać z interfejsu YouTube Data API (v3) w celu wykonywania funkcji związanych z playlistami i elementami playlist.
Pobieranie playlist bieżącego użytkownika
Wywołaj metodę playlists.list
, aby pobrać playlisty użytkownika, który jest obecnie uwierzytelniony. W żądaniu ustaw wartość parametru mine
na true
. Pamiętaj, że żądanie, które używa 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 pokazuje playlisty utworzone na określonym kanale. Przykład składa się z 2 kroków:
-
Krok 1. Odzyskiwanie identyfikatora kanału
Wywołaj metodę
channels.list
, aby pobrać identyfikator kanału powiązany z konkretną nazwą użytkownika YouTube. W tym przykładzie nazwa użytkownika toGoogleDevelopers
. W odpowiedzi interfejsu API właściwośćid
identyfikuje identyfikator kanału.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list? part=id &forUsername=GoogleDevelopers
-
Krok 2. Pobieranie playlist kanału
Aby pobrać playlisty kanału, wywołaj metodę
playlists.list
. 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 określonej playliście
Aby uzyskać informacje o jednej lub wielu playlistach, wywołaj metodę playlists.list
i ustaw w parametrze id
listę identyfikatorów playlist rozdzielonych przecinkami, które identyfikują odpowiednie zasoby. Typowym zastosowaniem użycia tej funkcji jest żądanie dodatkowych informacji na temat grupy playlist zwracanych w zestawie wyników wyszukiwania. Możesz na przykład sprawdzić, ile elementów znajduje się na każdej playliście.
Żądanie poniżej wywołuje metodę playlists.list
, by pobrać liczbę elementów z 2 playlist pasujących do zapytania „GoogleDevelopers”. Ta informacja znajduje się we właściwości contentDetails.itemCount
zasobu playlist
, dlatego żą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ę
Ten przykład wywołuje metodę playlists.insert
, aby utworzyć prywatną playlistę na kanale uwierzytelnionego użytkownika. Każde żądanie API do tej metody musi być autoryzowane przez 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 informacje, takie jak tytuł, opis i stan prywatności playlisty. W tym przykładzie treść żądania:
{ "snippet": { "title": "New playlist", "description": "New playlist description" }, "status": { "privacyStatus": "private" } }
Powiązane przykłady kodu: Java, JavaScript, .NET, PHP, Python
Aktualizowanie playlisty
Ten przykład aktualizuje stan prywatności playlisty z private
na public
. Przykład składa się z 2 kroków:
-
Krok 1. Pobierz identyfikator playlisty
Wywołaj metodę
playlist.list
, aby pobierać playlisty z kanału uwierzytelnionego aktualnie użytkownika. Przykładowe żądanie powyżej służy do pobierania playlist bieżącego użytkownika. Aplikacja, która wywołuje interfejs API, może przetworzyć odpowiedź API, aby wyświetlić listę playlist, używając identyfikatora każdej z kluczy jako klucza. -
Krok 2. Zaktualizuj playlistę
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 jej wywołaniu wymagana jest właściwośćsnippet.title
. Oprócz tego aktualizowany zasób zasobu musi określić wartości właściwościsnippet.description
lubsnippet.tags
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 dodawania playlisty, 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 informacje, takie jak tytuł, opis i stan prywatności playlisty. W tym przykładzie użyto tej treści żądania:{ "id": "PLAYLIST_ID", "snippet": { "title": "New playlist", "description": "New playlist description" }, "status": { "privacyStatus": "public" } }
Uwaga: jeśli testujesz to zapytanie w narzędziu APIs Explorer, musisz zastąpić prawidłowy identyfikator playlisty w treści zasobu. Aby uzyskać identyfikator playlisty, najpierw uruchom żądanie widoczne powyżej, aby dodać playlistę. 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 użyte w tym przykładzie są takie same jak w tym przykładzie.
Dodaj element playlisty
Ten przykład dodaje element do playlisty. To żądanie musi zostać autoryzowane przez OAuth 2.0. Ten przykład obejmuje 2 kroki:
-
Krok 1. Pobierz odpowiedni identyfikator playlisty
Wywołaj metodę
playlist.list
, aby pobierać playlisty z kanału uwierzytelnionego aktualnie użytkownika. Przykładowe żądanie powyżej służy do pobierania playlist bieżącego użytkownika. Aplikacja, która wywołuje interfejs API, może przetworzyć odpowiedź API, aby wyświetlić listę playlist, używając identyfikatora każdej z kluczy jako klucza. -
Krok 2. Dodaj film do playlisty
Aby dodać film do playlisty, wywołaj metodę
playlistItems.insert
. To żądanie musi zostać autoryzowane przez OAuth 2.0. Treść żądania to zasóbplaylistItem
, który określa co najmniej te wartości:- Pole
snippet.playlistId
określa playlistę, do której chcesz dodać film. To identyfikator playlisty uzyskany w kroku 1. - Pole
snippet.resourceId.kind
zawiera wartośćyoutube#video
. - Pole
snippet.resourceId.videoId
określa film, który dodajesz do playlisty. Wartość właściwości to unikalny identyfikator filmu w YouTube.
Żądanie API poniżej dodaje film do playlisty. Treść żądania to:
{ "snippet": { "playlistId": "PLAYLIST_ID", "resourceId": { "kind": "youtube#video", "videoId": "VIDEO_ID" } } }
Aby przesłać żądanie w Eksploratorze interfejsów API, 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: informacje o innych wartościach właściwości, które możesz ustawić podczas dodawania elementu playlisty, znajdziesz w dokumentacji metody
playlistItems.insert
. - Pole
Aktualizowanie elementu playlisty
Ten przykład aktualizuje element playlisty tak, aby był jej pierwszym elementem. To żądanie musi zostać autoryzowane przez OAuth 2.0. Ten przykład obejmuje 3 kroki:
-
Krok 1. Pobierz odpowiedni identyfikator playlisty
Wywołaj metodę
playlist.list
, aby pobierać playlisty z kanału uwierzytelnionego aktualnie użytkownika. Przykładowe żądanie powyżej służy do pobierania playlist bieżącego użytkownika. Aplikacja, która wywołuje interfejs API, może przetworzyć odpowiedź API, aby wyświetlić listę playlist, używając identyfikatora każdej z kluczy jako klucza. -
Krok 2. Pobierz elementy z wybranej playlisty
Wywołaj metodę
playlistItems.list
, aby pobrać listę filmów z wybranej playlisty. Ustaw wartość parametruplaylistId
na identyfikator playlisty uzyskany w kroku 1.Każdy zasób w odpowiedzi interfejsu API zawiera właściwość
id
, która jednoznacznie identyfikuje element playlisty. Użyjesz tej wartości, aby usunąć element 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 zawiera co najmniej te wartości:- Ustaw we właściwości
id
identyfikator elementu playlisty uzyskany w kroku 2. - Ustaw właściwość
snippet.playlistId
na identyfikator playlisty uzyskanej 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 dowolną pozycję, na której ma się on pojawiać (za pomocą indeksu opartego na 0).
Żądanie API poniżej aktualizuje element playlisty jako pierwszy. Treść żądania to:
{ "id": "PLAYLIST_ITEM_ID", "snippet": { "playlistId": "PLAYLIST_ID", "resourceId": { "kind": "youtube#video", "videoId": "VIDEO_ID" }, "position": 0 } }
Aby przesłać żądanie w Eksploratorze interfejsów API, 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 we właściwości
Usuwanie elementu playlisty
Ten przykład usuwa film z playlisty. To żądanie musi zostać autoryzowane przez OAuth 2.0. W tym przykładzie wykorzystano 3 kroki. Pierwsze dwa kroki są takie same jak w powyższym przykładzie, dotyczące aktualizowania elementu playlisty.
Po wykonaniu tych czynności wywołaj metodę playlistItems.delete
, aby usunąć film z playlisty. Ustaw parametr id
w żądaniu na identyfikator elementu playlisty, który chcesz usunąć. To żądanie musi zostać autoryzowane przez OAuth 2.0.
Zwróć uwagę, że ten identyfikator playlisty różni się od identyfikatora filmu w YouTube, który jednoznacznie identyfikuje dany film. Identyfikator elementu playlisty określa film jako element na tej playliście.
Aby przesłać żądanie w Eksploratorze interfejsów API, 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 playlisty
Ten przykład usuwa playlistę. Przykład składa się z 2 kroków:
-
Krok 1. Pobierz identyfikator playlisty
Wywołaj metodę
playlist.list
, aby pobierać playlisty z kanału uwierzytelnionego aktualnie użytkownika. Przykładowe żądanie powyżej służy do pobierania playlist bieżącego użytkownika. Aplikacja, która wywołuje interfejs API, może przetworzyć odpowiedź API, aby wyświetlić listę playlist, używając identyfikatora każdej z kluczy jako klucza. -
Krok 2. Usuń playlistę
Aby usunąć konkretną playlistę, wywołaj metodę
playlists.delete
. W żądaniu parametrid
określa identyfikator playlisty, którą chcesz usunąć. Ta metoda wymaga prawidłowego tokena autoryzacji OAuth 2.0. Jeśli testujesz to zapytanie w eksploratorze interfejsów API, 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, najpierw uruchom żądanie widoczne powyżej, aby dodać playlistę. Wyodrębnij identyfikator playlisty z odpowiedzi interfejsu API i użyj tej wartości w przypadku playlisty, którą chcesz usunąć.