Uwaga: 13 marca 2024 r. YouTube ogłosił, że wycofuje parametr 
sync w przypadku punktów końcowych interfejsu API captions.insert i captions.update.
        Automatyczna synchronizacja napisów jest nadal dostępna w YouTube Studio. Więcej informacji znajdziesz w historii zmian interfejsu API.Zasób caption reprezentuje ścieżkę z napisami w YouTube. Utwór z napisami jest powiązany z dokładnie jednym filmem w YouTube.
Metody
Interfejs API obsługuje te metody dotyczące zasobów captions:
- list
- Pobierz listę ścieżek napisów powiązanych z określonym filmem. Pamiętaj, że odpowiedź interfejsu API nie zawiera faktycznych napisów, a metoda captions.downloadumożliwia pobranie ścieżki z napisami. Wypróbuj
- insert
- Prześlij ścieżkę z napisami. Wypróbuj teraz
- update
- Zaktualizuj ścieżkę z napisami. Podczas aktualizowania ścieżki napisów możesz zmienić stan projektu ścieżki, przesłać nowy plik napisów lub wykonać obie te czynności. Wypróbuj
- download
- Pobierz ścieżkę z napisami. Ścieżka z napisami jest zwracana w oryginalnym formacie, chyba że żądanie określa wartość parametru tfmt, oraz w oryginalnym języku, chyba że żądanie określa wartość parametrutlang. Wypróbuj
- usuń
- Usuń określoną ścieżkę z napisami. Wypróbuj teraz
Reprezentacja zasobu
Struktura JSON poniżej pokazuje format zasobu captions:
{
  "kind": "youtube#caption",
  "etag": etag,
  "id": string,
  "snippet": {
    "videoId": string,
    "lastUpdated": datetime,
    "trackKind": string,
    "language": string,
    "name": string,
    "audioTrackType": string,
    "isCC": boolean,
    "isLarge": boolean,
    "isEasyReader": boolean,
    "isDraft": boolean,
    "isAutoSynced": boolean,
    "status": string,
    "failureReason": string
  }
}Właściwości
Właściwości występujące w tym zasobie są opisane w tabeli poniżej:
| Właściwości | |
|---|---|
| kind | stringOkreśla typ zasobu interfejsu API. Wartość będzie wynosić youtube#caption. | 
| etag | etagEtag tego zasobu. | 
| id | stringIdentyfikator, którego YouTube używa do jednoznacznej identyfikacji ścieżki z napisami. | 
| snippet | objectObiekt snippetzawiera podstawowe informacje o napisach. | 
| snippet.videoId | stringIdentyfikator, którego YouTube używa do jednoznacznej identyfikacji filmu powiązanego z ścieżką z napisami. | 
| snippet.lastUpdated | datetimeData i godzina ostatniej aktualizacji ścieżki z napisami. Wartość jest podawana w formacie ISO 8601. | 
| snippet.trackKind | stringTyp ścieżki z napisami. Dozwolone wartości tej właściwości to: 
 | 
| snippet.language | stringJęzyk ścieżki z napisami. Wartość właściwości to tag języka zgodny ze standardem BCP-47. | 
| snippet.name | stringNazwa ścieżki z napisami. Nazwa ma być widoczna dla użytkownika jako opcja podczas odtwarzania. Maksymalna długość nazwy to 150 znaków. | 
| snippet.audioTrackType | stringTyp ścieżki audio powiązanej ze ścieżką z napisami. Dopuszczalne wartości tej właściwości to: 
 | 
| snippet.isCC | booleanWskazuje, czy ścieżka zawiera napisy dla osób głuchych i niedosłyszących. Wartością domyślną jest false. | 
| snippet.isLarge | booleanWskazuje, czy ścieżka z napisami zawiera duży tekst dla osób niedowidzących. Wartością domyślną jest false. | 
| snippet.isEasyReader | booleanWskazuje, czy ścieżka z napisami jest sformatowana w taki sposób, aby była łatwa do czytania, co oznacza, że jest przeznaczona dla osób uczących się języka na poziomie szkoły podstawowej. Wartością domyślną jest false. | 
| snippet.isDraft | booleanWskazuje, czy ścieżka z napisami jest wersją roboczą. Jeśli wartość to true, utwór jest niewidoczny publicznie. Wartością domyślną jestfalse. | 
| snippet.isAutoSynced | booleanWskazuje, czy YouTube zsynchronizował ścieżkę napisów ze ścieżką audio w filmie. Jeśli podczas przesyłania ścieżki napisów zostało wyraźnie zażądane zsynchronizowanie, wartość będzie wynosić true. Na przykład podczas wywoływania metodcaptions.insertlubcaptions.updatemożesz ustawić parametrsyncna wartośćtrue, aby zlecić YouTube zsynchronizowanie przesłanej ścieżki z filmem. Jeśli wartość tofalse, YouTube używa kodów czasu w przesłanym pliku napisów, aby określić, kiedy wyświetlać napisy. | 
| snippet.status | stringStan ścieżki z napisami. Dozwolone wartości tej właściwości to: 
 | 
| snippet.failureReason | stringPrzyczyna, dla której YouTube nie udało się przetworzyć ścieżki z napisami. Ta właściwość jest obecna tylko wtedy, gdy wartość właściwości statetofailed.Dozwolone wartości tej właściwości to: 
 |