Playlists

Zasób playlist reprezentuje playlistę YouTube. Playlista to zbiór filmów, które można oglądać w określonej kolejności i udostępniać innym użytkownikom. Domyślnie playlisty są widoczne publicznie dla innych użytkowników, ale playlisty mogą być publiczne lub prywatne.

YouTube wykorzystuje również playlisty do tworzenia specjalnych kolekcji filmów dla danego kanału, takich jak:

  • przesłane filmy
  • filmy pozytywnie ocenione (lubiane)
. Listy te są powiązane z kanałem, który stanowi zbiór filmów, playlist i innych informacji z YouTube należących do osoby, grupy lub firmy. Identyfikatory każdej z tych list możesz pobrać z poziomu channel resource każdego kanału.

Następnie możesz użyć metody playlistItems.list, aby pobrać dowolną z tych list. Możesz też dodawać elementy do tych list i je z nich usuwać, wywołując metody playlistItems.insert i playlistItems.delete.

Metody

Interfejs API obsługuje następujące metody w przypadku zasobów playlists:

list
Zwraca zbiór playlist, które pasują do parametrów żądania do interfejsu API. Możesz na przykład pobrać wszystkie playlisty, które należą do uwierzytelnionego użytkownika, albo pobrać jedną lub więcej playlist, korzystając z ich unikalnych identyfikatorów. Wypróbuj teraz
wstaw
Tworzy playlistę. Wypróbuj teraz
zaktualizuj
Modyfikuje playlistę. Możesz na przykład zmienić tytuł, opis lub stan prywatności playlisty. Wypróbuj teraz
usuń
Usuwa playlistę. Wypróbuj teraz

Reprezentowanie zasobu

Poniższa struktura JSON przedstawia format zasobu playlists:

{
  "kind": "youtube#playlist",
  "etag": etag,
  "id": string,
  "snippet": {
    "publishedAt": datetime,
    "channelId": string,
    "title": string,
    "description": string,
    "thumbnails": {
      (key): {
        "url": string,
        "width": unsigned integer,
        "height": unsigned integer
      }
    },
    "channelTitle": string,
    "defaultLanguage": string,
    "localized": {
      "title": string,
      "description": string
    }
  },
  "status": {
    "privacyStatus": string,
    "podcastStatus": enum
  },
  "contentDetails": {
    "itemCount": unsigned integer
  },
  "player": {
    "embedHtml": string
  },
  "localizations": {
    (key): {
      "title": string,
      "description": string
    }
  }
}

Właściwości

Tabela poniżej zawiera właściwości widoczne w tym zasobie:

Właściwości
kind string,
Określa typ zasobu interfejsu API. Wartość wyniesie youtube#playlist.
etag etag,
Etag tego zasobu.
id string,
Identyfikator używany przez YouTube do jednoznacznego identyfikowania playlisty.
snippet object,
Obiekt snippet zawiera podstawowe informacje o playliście, takie jak jej tytuł i opis.
snippet.publishedAt datetime,
Data i godzina utworzenia playlisty. Wartość jest podana w formacie ISO 8601.
snippet.channelId string,
Identyfikator, za pomocą którego YouTube jednoznacznie identyfikuje kanał, na którym opublikowano playlistę.
snippet.title string,
Tytuł playlisty.
snippet.description string,
Opis playlisty.
snippet.thumbnails object,
Mapa miniatur obrazów powiązanych z playlistą. Kluczem dla każdego obiektu na mapie jest nazwa miniatury obrazu, a wartością jest obiekt zawierający inne informacje o miniaturze.
snippet.thumbnails.(key) object,
Prawidłowe wartości klucza to:
  • default – domyślny obraz miniatury. Domyślna miniatura filmu – lub zasób odnoszący się do filmu, taki jak element playlisty lub wynik wyszukiwania – ma 120 pikseli szerokości i 90 pikseli wysokości. Domyślna miniatura kanału ma 88 pikseli szerokości i 88 pikseli wysokości.
  • medium – wersja obrazu miniatury w wyższej rozdzielczości. W przypadku filmu (lub zasobu powiązanego z filmem) obraz ma 320 pikseli szerokości i 180 pikseli wysokości. W przypadku kanału ten obraz ma 240 pikseli szerokości i 240 pikseli wysokości.
  • high – wersja obrazu miniatury w wysokiej rozdzielczości. W przypadku filmu (lub zasobu powiązanego z filmem) obraz ma 480 pikseli szerokości i 360 pikseli wysokości. W przypadku kanału ten obraz ma 800 pikseli szerokości i 800 pikseli wysokości.
  • standard – wersja obrazu miniatury o wyższej rozdzielczości niż obraz w rozdzielczości high. Ten obraz jest dostępny w przypadku niektórych filmów i innych zasobów związanych z filmami, takich jak elementy playlisty czy wyniki wyszukiwania. Ten obraz ma 640 pikseli szerokości i 480 pikseli wysokości.
  • maxres – wersja obrazu miniatury w najwyższej rozdzielczości. Ten rozmiar obrazu jest dostępny w przypadku niektórych filmów i innych zasobów związanych z filmami, takich jak elementy playlisty czy wyniki wyszukiwania. Ten obraz ma 1280 pikseli szerokości i 720 pikseli wysokości.
snippet.thumbnails.(key).url string,
Adres URL obrazu.
snippet.thumbnails.(key).width unsigned integer,
Szerokość obrazu.
snippet.thumbnails.(key).height unsigned integer,
Wysokość obrazu.
snippet.channelTitle string,
Tytuł kanału, do którego należy film.
snippet.tags[] list,
Ta usługa została wycofana.

Tagi słów kluczowych powiązane z playlistą.
snippet.defaultLanguage string,
Język tekstu we właściwościach snippet.title i snippet.description zasobu playlist.
snippet.localized object,
Obiekt snippet.localized zawiera zlokalizowany tytuł i opis playlisty albo tytuł w języku domyślnym metadanych playlisty.
  • Zlokalizowany tekst jest zwracany we fragmencie kodu zasobu, jeśli żądanie playlists.list używało parametru hl do określenia języka, dla którego ma być zwracany zlokalizowany tekst i w tym języku dostępny jest zlokalizowany tekst.
  • Metadane dla języka domyślnego są zwracane, jeśli wartość parametru hl nie jest określona lub określona wartość jest określona, ale zlokalizowane metadane są niedostępne dla podanego języka.
Właściwość zawiera wartość tylko do odczytu. Do dodawania, aktualizowania i usuwania zlokalizowanych tytułów używaj obiektu localizations.
snippet.localized.title string,
Tytuł zlokalizowanej playlisty.
snippet.localized.description string,
Zlokalizowany opis playlisty.
status object,
Obiekt status zawiera informacje o stanie playlisty.
status.privacyStatus string,
Stan prywatności playlisty.

Prawidłowe wartości tej właściwości to:
  • private
  • public
  • unlisted
status.podcastStatus string,
Stan podcastu na playliście. Jeśli wartość to enabled, playlista jest oznaczona jako podcast. Aby można było ustawić stan podcastu na enabled, playlista musi zawierać obraz playlisty.

Prawidłowe wartości tej właściwości to:
  • enabled
  • disabled
  • unspecified
contentDetails object,
Obiekt contentDetails zawiera informacje o zawartości playlisty, w tym liczbę znajdujących się na niej filmów.
contentDetails.itemCount unsigned integer,
Liczba filmów na playliście.
player object,
Obiekt player zawiera informacje potrzebne do odtworzenia playlisty w odtwarzaczu umieszczonym na stronie.
player.embedHtml string,
tag <iframe> zawierający odtwarzacz, który będzie odtwarzać playlistę.
localizations object,
Obiekt localizations zawiera tłumaczenia metadanych playlisty.
localizations.(key) object,
Język zlokalizowanego tekstu powiązanego z wartością kluczową. Wartość jest ciągiem znaków zawierającym kod języka BCP-47.
localizations.(key).title string,
Tytuł zlokalizowanej playlisty.
localizations.(key).description string,
Zlokalizowany opis playlisty.