Questa pagina elenca le modifiche all'API YouTube Data (v3) e gli aggiornamenti della documentazione. Abbonati a questo log delle modifiche.
30 ottobre 2024
L'API ora supporta la possibilità di identificare i video che includono contenuti sintetici o alterati (A/S) realistici. Scopri di più sulle norme di YouTube relative ai contenuti di annunci di servizi.
Ecco alcuni esempi di contenuti di questo tipo:
- Far sembrare che una persona reale stia dicendo o facendo qualcosa che in realtà non ha detto o fatto
- Alterare il filmato di un evento o un luogo reale
- Genera una scena realistica che non è realmente avvenuta
Per indicare se un video include contenuti di tipo A/S, imposta la proprietà
status.containsSyntheticMedia
. Questa proprietà può essere impostata quando si chiamano i metodi videos.insert
o videos.update
. Se impostata, la proprietà viene restituita nella risorsa video
.
30 aprile 2024
Nota:questo è un annuncio relativo al ritiro.
Questo aggiornamento contiene le seguenti modifiche:
L'API non supporta più la possibilità di inserire o recuperare le discussioni del canale. Questa modifica è coerente con la funzionalità supportata sul sito web di YouTube, che non consente di pubblicare commenti sui canali.
13 marzo 2024
Nota:questo è un annuncio relativo al ritiro.
Questo aggiornamento contiene le seguenti modifiche:
Il parametro sync
per i metodi
captions.insert
e
captions.update
è stato deprecato. YouTube non supporterà più il parametro
a partire dal 12 aprile 2024.
A seguito di questa modifica, gli sviluppatori devono includere informazioni sui tempi quando inseriscono o aggiornate le tracce dei sottotitoli codificati, altrimenti il caricamento non andrà a buon fine.
12 marzo 2024
Questo aggiornamento contiene le seguenti modifiche:
La documentazione della risorsa captions
è stata aggiornata per indicare che la lunghezza massima consentita per il campo snippet.name
è di 150 caratteri. L'API restituisce un errore nameTooLong
se il nome della traccia è più lungo.
7 marzo 2024
Nota:questo è un annuncio relativo al ritiro.
La proprietà della risorsa channel
brandingSettings.channel.moderateComments
è stata ritirata. YouTube interromperà il supporto del parametro a partire dal 7 marzo 2024.
31 gennaio 2024
Questo aggiornamento contiene le seguenti modifiche:
Il nuovo parametro forHandle
del metodo channels.list
consente di recuperare le informazioni su un canale specificandone l'handle di YouTube.
9 novembre 2023
Tutti i riferimenti alla risorsa videoId
in Comments
sono stati rimossi perché la risorsa videoId
non viene restituita utilizzando una chiamata API.
12 settembre 2023
Nota:questo è un annuncio relativo al ritiro.
Il metodo comments.markAsSpam
è stato ritirato da diversi anni. Questo metodo non è già supportato su YouTube e non è più supportato tramite l'API.
È stata aggiunta una notifica di ritiro a tutti i documenti che fanno riferimento al metodo comments.markAsSpam
.
22 agosto 2023
Il metodo search.list
ora supporta il parametro
videoPaidProductPlacement
. Questo parametro ti consente di filtrare i risultati di ricerca in modo da includere solo i video contrassegnati dal creator come contenenti una promozione a pagamento.
18 agosto 2023
La definizione della risorsa video
liveStreamingDetails.concurrentViewers
è stata aggiornata per indicare che i conteggi degli spettatori simultanei restituiti dall'API YouTube Data potrebbero essere diversi da quelli elaborati e privi di spam disponibili tramite YouTube
Analytics. Nel Centro assistenza YouTube puoi trovare ulteriori informazioni sulle metriche dei live streaming.
7 agosto 2023
Come annunciato il 12 giugno 2023, il parametro relatedToVideoId
del metodo search.list
è stato ritirato. Questo parametro non è più supportato e i riferimenti al parametro sono stati rimossi dalla documentazione dell'API.
28 giugno 2023
Il metodo thumbnails.set ora supporta l'errore uploadRateLimitExceeded
, che indica che il canale ha caricato troppe miniature nelle ultime 24 ore e che deve riprovare più tardi.
12 giugno 2023
Nota:questo è un annuncio relativo al ritiro.
Il parametro relatedToVideoId
del metodo search.list è stato ritirato. YouTube non supporterà più il parametro
a partire dal 7 agosto 2023.
Al momento, è stata aggiunta una notifica di ritiro alla documentazione del metodo search.list
. Questo parametro verrà rimosso completamente dalla documentazione di search.list
a partire dal 7 agosto 2023.
Inoltre, un esempio che mostra come recuperare i video correlati è stato rimosso dalla guida all'implementazione dell'API.
22 agosto 2022
Sono state corrette le annotazioni di tipo per i campi video.statistics da stringa a unsigned long.
5 agosto 2022
YouTube ha modificato il modo in cui vengono generati gli ID sottotitoli codificati e, nell'ambito di questa modifica, sta assegnando nuovi ID a tutte le tracce dei sottotitoli codificati. Questa modifica potrebbe non essere compatibile con le versioni precedenti per le applicazioni che memorizzano valori caption_id
, ma non influirà sulle applicazioni che non memorizzano valori caption_id
.
Fino al 1° dicembre 2022, i metodi
captions.list
,
captions.update
,
captions.download
e
captions.delete
supporteranno sia i vecchi che i nuovi ID traccia audio codificati. Tuttavia, a partire dal 1° dicembre 2022, YouTube interromperà il supporto dei vecchi ID traccia audio codificati. A quel punto, la chiamata a uno di questi metodi API con un ID traccia di sottotitoli codificati precedente comporterà un errore captionNotFound
.
Per prepararti a questa modifica, ti consigliamo di sostituire completamente tutti i dati delle tracce dei sottotitoli codificati archiviati tra oggi e il 1° dicembre 2022. Ciò significa che per ogni video per cui archivi i dati della traccia dei sottotitoli codificati, devi eliminare i dati attualmente archiviati, quindi chiamare il metodo captions.list
per recuperare l'insieme corrente di tracce dei sottotitoli codificati per il video e archiviare i dati nella risposta dell'API come faresti normalmente.
12 luglio 2022
I Termini di servizio dei servizi API di YouTube sono stati aggiornati. Per ulteriori informazioni, consulta la sezione Cronologia delle revisioni dei Termini di servizio dei servizi API di YouTube.
27 aprile 2022
La descrizione del metodo videos.insert
è stata aggiornata per indicare che le dimensioni massime dei file per i video caricati sono aumentate da 128 GB a 256 GB.
8 aprile 2022
Le definizioni dei parametri myRecentSubscribers
e mySubscribers
del metodo subscriptions.list
sono state entrambe aggiornate per indicare che il numero massimo di iscritti restituiti dall'API potrebbe essere limitato.
Questa modifica rappresenta una correzione della documentazione e non una modifica del comportamento dell'API.
15 dicembre 2021
Come annunciato il 18 novembre 2021, in concomitanza con le modifiche che rendono privati i conteggi dei Non mi piace dei video sull'intera piattaforma di YouTube, la proprietà statistics.dislikeCount
della risorsa video
è ora privata.
Per saperne di più su questa modifica, visita il blog ufficiale di YouTube.
18 novembre 2021
In concomitanza con le modifiche volte a rendere privato il conteggio dei Non mi piace dei video sull'intera piattaforma di YouTube, la proprietà statistics.dislikeCount
della risorsa video
verrà impostata come privata a partire dal 13 dicembre 2021. Ciò significa che la proprietà verrà
inclusa in una risposta dell'API dall'endpoint videos.list
solo se la richiesta dell'API è stata
autenticata dal proprietario del video.
L'endpoint videos.rate
non è interessato
da questa modifica.
Gli sviluppatori che non mostrano pubblicamente il numero di non mi piace e che ne hanno comunque bisogno per il proprio client API possono richiedere di essere inseriti in una lista consentita per un'esenzione. Per richiedere un'esenzione, devi compilare questo modulo di richiesta.
Per saperne di più su questa modifica, visita il blog ufficiale di YouTube.
2 luglio 2021
Nota:questo è un annuncio relativo al ritiro.
L'endpoint commentThreads.update
è stato ritirato e non è più supportato.
Questo endpoint duplica la funzionalità disponibile tramite altri endpoint API. In alternativa, puoi chiamare il numero comments.update
commentThreads
, effettua una chiamata secondaria al metodo
commentThreads.list
.
1° luglio 2021
Tutti gli sviluppatori che utilizzano i servizi API di YouTube devono completare un controllo di conformità dell'API per ottenere più della quota predefinita di 10.000 unità. Finora, sia la procedura di controllo della conformità sia le richieste di allocazioni di unità di quota aggiuntive sono state eseguite dagli sviluppatori che hanno compilato e inviato il modulo Servizi API di YouTube: controllo ed estensione della quota.
Per chiarire queste procedure e soddisfare meglio le esigenze degli sviluppatori che utilizzano i nostri servizi API, stiamo aggiungendo tre nuovi moduli e una guida per la loro compilazione:
- Modulo per le richieste degli sviluppatori sottoposti a verifica: gli sviluppatori che hanno già superato un controllo di conformità dell'API possono compilare e inviare questo modulo più breve per richiedere un'estensione della quota allocata.
- Modulo per i ricorsi: gli sviluppatori i cui progetti API non hanno superato un controllo della conformità (o a cui è stato negato un aumento delle unità di quota) possono compilare e inviare questo modulo.
- Modulo relativo al passaggio di controllo: gli sviluppatori o qualsiasi parte che gestisce un client API per conto di uno sviluppatore e che subisce un passaggio di controllo (ad esempio tramite acquisto o vendita di azioni, fusione o altra forma di transazione aziendale) associato a un progetto API deve compilare e inviare questo modulo. In questo modo, il team API di YouTube può aggiornare i nostri record, verificare la conformità del caso d'uso del nuovo progetto API e convalidare l'attuale allocazione della quota dello sviluppatore.
Ogni nuovo modulo ci informerà sull'utilizzo che prevedi di fare dell'API di YouTube e ci consentirà di aiutarti meglio.
Ulteriori dettagli sono disponibili nella nostra nuova guida ai controlli di conformità delle API.
12 maggio 2021
Nota:questo è un annuncio relativo al ritiro.
Questo aggiornamento riguarda le seguenti modifiche all'API:
-
La proprietà
contentDetails.relatedPlaylists.favorites
della risorsachannel
è stata ritirata. La funzionalità Video preferiti è già stata ritirata da diversi anni, come indicato nella voce della cronologia delle revisioni del 28 aprile 2016.Prima di questo aggiornamento, l'API creava comunque una nuova playlist se un client API tentava di aggiungere un video a una playlist dei preferiti inesistente. In futuro, in questo caso la playlist non verrà creata e l'API restituirà un errore. Anche i tentativi di modificare le playlist dei preferiti aggiungendo, modificando o eliminando elementi sono stati ritirati in base agli annunci precedenti e potrebbero iniziare a restituire errori in qualsiasi momento.
-
Le seguenti proprietà della risorsa
channel
sono state ritirate. Queste proprietà non sono già supportate nell'interfaccia utente di YouTube Studio e su YouTube. Di conseguenza, non sono più supportati nemmeno tramite l'API.brandingSettings.channel.defaultTab
brandingSettings.channel.featuredChannelsTitle
brandingSettings.channel.featuredChannelsUrls[]
brandingSettings.channel.profileColor
brandingSettings.channel.showBrowseView
brandingSettings.channel.showRelatedChannels
Tutte le proprietà sono state rimosse dalla representation della risorsa
channel
e le relative definizioni sono state rimosse dall'elenco di proprietà della risorsa. Inoltre, gli errori associati a queste proprietà sono stati rimossi dalla documentazione specifica del metodo. -
Le seguenti proprietà della risorsa
channelSection
sono state ritirate. Queste proprietà non sono già supportate nell'interfaccia utente di YouTube Studio e su YouTube. Di conseguenza, non sono più supportati nemmeno tramite l'API.snippet.style
snippet.defaultLanguage
snippet.localized.title
localizations
localizations.(key)
localizations.(key).title
targeting
targeting.languages[]
targeting.regions[]
targeting.countries[]
In concomitanza con questa modifica, è stato ritirato anche il parametro
hl
del metodochannelSection.list
, poiché le funzionalità supportate non sono supportate.Tutte le proprietà sono state rimosse dalla representation della risorsa
channelSection
e le relative definizioni sono state rimosse dall'elenco di proprietà della risorsa. Inoltre, gli errori associati a queste proprietà sono stati rimossi dalla documentazione specifica del metodo. -
Per la proprietà
snippet.type
della risorsachannelSection
, i seguenti valori sono stati ritirati. Questi valori non sono già supportati sulle pagine dei canali YouTube e, di conseguenza, non sono più supportati nemmeno tramite l'API.likedPlaylists
likes
postedPlaylists
postedVideos
recentActivity
recentPosts
-
La proprietà
snippet.tags[]
della risorsaplaylist
è stata ritirata. Questa proprietà non è già supportata su YouTube e, di conseguenza, non è più supportata tramite l'API.
9 febbraio 2021
La risorsa playlistItem
supporta due nuove proprietà:
- La proprietà
snippet.videoOwnerChannelId
identifica l'ID del canale che ha caricato il video della playlist. - La proprietà
snippet.videoOwnerChannelTitle
identifica il nome del canale che ha caricato il video della playlist.
28 gennaio 2021
Questo aggiornamento contiene le seguenti modifiche:
-
I metodi
playlistItems.delete
,playlistItems.insert
,playlistItems.list
,playlistItems.update
,playlists.delete
,playlists.list
eplaylists.update
supportano tutti un nuovo erroreplaylistOperationUnsupported
. L'errore si verifica quando una richiesta tenta di eseguire un'operazione non consentita per una determinata playlist. Ad esempio, un utente non può eliminare un video dalla playlist dei video caricati o eliminare la playlist stessa.In tutti i casi, questo errore restituisce un codice di risposta HTTP
400
(Richiesta non valida). -
Gli errori
watchHistoryNotAccessible
ewatchLaterNotAccessible
del metodoplaylistItems.list
sono stati rimossi dalla documentazione. Sebbene la cronologia delle visualizzazioni e le liste di titoli da guardare più tardi degli utenti non siano effettivamente accessibili tramite l'API, questi errori specifici non vengono restituiti dall'API.
15 ottobre 2020
Sono state aggiunte due nuove sezioni alle Norme per gli sviluppatori:
- La nuova sezione III.E.4.i fornisce informazioni aggiuntive sui dati raccolti e inviati tramite il player di YouTube incorporato. È tua responsabilità qualsiasi dato utente che ci invii tramite qualsiasi player di YouTube incorporato prima che l'utente interagisca con il player per indicare l'intenzione di riprodurre i contenuti. Puoi limitare i dati condivisi con YouTube prima che un utente interagisca con il player impostando la riproduzione automatica su false.
- La nuova Sezione III.E.4.j riguarda il controllo dello stato dei contenuti destinati ai bambini (MFK) prima di incorporarli nei tuoi siti e nelle tue app. È tua responsabilità sapere se i video che incorpori nel tuo client API sono destinati ai bambini e trattare di conseguenza i dati raccolti dal player incorporato. Di conseguenza, devi controllare lo stato dei contenuti utilizzando il servizio API YouTube Data prima di incorporarli nel tuo client API tramite i player incorporati di YouTube.
La nuova guida Trovare lo stato "Per bambini" di un video illustra come cercare lo stato "Per bambini" di un video utilizzando il servizio API YouTube Data.
In concomitanza con queste modifiche, è stato aggiunto un promemoria alla documentazione relativa ai parametri del player incorporato per spiegare che se attivi la Riproduzione automatica, la riproduzione avverrà senza alcuna interazione dell'utente con il player. Pertanto, la raccolta e la condivisione dei dati relativi alla riproduzione avverranno al caricamento della pagina.
8 ottobre 2020
Questo aggiornamento riguarda tre piccole modifiche relative alla risorsa
channel
:
- L'oggetto
snippet.thumbnails
che identifica le miniature di un canale potrebbe essere vuoto per i canali appena creati e la sua compilazione potrebbe richiedere fino a un giorno. - La proprietà
statistics.videoCount
riflette il conteggio solo dei video pubblici del canale, anche per i proprietari. Questo comportamento è coerente con i conteggi mostrati sul sito web di YouTube. - Le parole chiave del canale, identificate nella proprietà
brandingSettings.channel.keywords
, potrebbero essere troncate se superano la lunghezza massima consentita di 500 caratteri o se contenevano virgolette non sfuggite ("
). Tieni presente che il limite di 500 caratteri non è un limite per parola chiave, ma piuttosto un limite alla lunghezza totale di tutte le parole chiave. Questo comportamento è coerente con quello del sito web di YouTube.
9 settembre 2020
Nota:questo è un annuncio relativo al ritiro.
Questo aggiornamento riguarda le seguenti modifiche all'API. Tutte le modifiche entreranno in vigore a partire dal 9 settembre 2020, data di questo annuncio. Tenendo presente questo, gli sviluppatori non devono più fare affidamento su nessuna delle funzionalità dell'API elencate di seguito.
-
Le seguenti risorse, metodi, parametri e proprietà delle risorse dell'API vengono ritirati
immediatamente e non funzioneranno più a partire dalla data di questo annuncio:
- Le seguenti proprietà della risorsa
channel
:- La proprietà
statistics.commentCount
- L'oggetto
brandingSettings.image
e tutte le relative proprietà secondarie - L'elenco
brandingSettings.hints
e tutte le relative proprietà secondarie
- La proprietà
- Il parametro di filtro
categoryId
del metodochannels.list
- La risorsa
guideCategories
e il metodoguideCategories.list
- Le seguenti proprietà della risorsa
-
Le risposte dell'API per il
metodo
channels.list
non contengono più la proprietàprevPageToken
se la richiesta dell'API imposta il parammetromanagedByMe
sutrue
. Questa modifica non influisce sulla proprietàprevPageToken
per altre richiestechannels.list
e non influisce sulla proprietànextPageToken
per nessuna richiesta. -
È stato annunciato che le proprietà
contentDetails.relatedPlaylists.watchLater
econtentDetails.relatedPlaylists.watchHistory
della risorsachannel
sono state ritirate il giorno 11 agosto 2016. Anche il supporto dei metodiplaylistItems.insert
eplaylistItems.delete
per queste playlist è stato completamente ritirato e le due proprietà sono state rimosse dalla documentazione. -
Il parametro
mySubscribers
del metodochannels.list
, il cui ritiro è stato annunciato il 30 luglio 2013, è stato rimosso dalla documentazione. Utilizza il metodosubscriptions.list
e il relativo parametromySubscribers
per recuperare un elenco di iscritti al canale dell'utente autenticato. -
L'oggetto
invideoPromotion
della risorsachannel
e tutte le sue proprietà figlie, la cui ritirata è stata annunciata il 27 novembre 2017, sono stati rimossi dalla documentazione.
29 luglio 2020
Abbiamo semplificato la procedura di addebito della quota per le richieste API rimuovendo il costo aggiuntivo associato al parametro part
. Con effetto immediato, addebiteremo solo il costo di base per il metodo chiamato. Puoi trovare ulteriori informazioni sulla quota semplificata qui.
L'effetto di questa modifica è che la maggior parte delle chiamate API avrà un costo della quota leggermente inferiore, mentre alcune avranno ancora lo stesso costo. Questa modifica non aumenta il costo delle chiamate API. In generale, l'impatto probabile è che la quota allocata, visibile in Google Cloud Console, aumenterà leggermente.
Consigliamo vivamente a tutti gli sviluppatori di completare un audit della conformità per i propri progetti per garantire un accesso continuo ai servizi API di YouTube.
Questa voce della cronologia delle revisioni è stata originariamente pubblicata il 20 luglio 2020.
28 luglio 2020
Tutti i video caricati tramite l'endpoint videos.insert
da progetti API non verificati creati dopo il 28 luglio 2020 saranno limitati alla
modalità di visualizzazione privata. Per rimuovere questa limitazione, ogni progetto deve essere sometido
a un controllo per verificare la conformità ai
Termini di servizio.
I creator che utilizzano un client API non verificato per caricare i video riceveranno un'email in cui viene spiegato che il loro video è stato bloccato come privato e che possono evitare la limitazione utilizzando un client ufficiale o sottoposto a verifica.
I progetti API creati prima del 28 luglio 2020 non sono attualmente interessati da questa modifica. Tuttavia, consigliamo vivamente a tutti gli sviluppatori di completare una verifica della conformità per i propri progetti per garantire il continuo accesso ai servizi API di YouTube.
21 luglio 2020
[Aggiornamento del 28 luglio 2020] L'aggiornamento della documentazione a cui si fa riferimento in questa voce della cronologia delle revisioni è stato ripubblicato il 28 luglio 2020.
Ieri abbiamo pubblicato un aggiornamento della documentazione relativo alla nostra procedura di addebito della quota. Tuttavia, a causa di circostanze impreviste, la modifica della quota non è ancora in vigore. Di conseguenza, la documentazione è stata ripristinata nell'interesse della precisione. Per evitare confusione, la voce della cronologia delle revisioni che spiega la modifica è stata rimossa e verrà ripubblicata a breve.
7 luglio 2020
Nota:questo è un annuncio relativo al ritiro.
I parametri autoLevels
e stabilize
del metodo videos.insert
sono stati deprecati e sono stati rimossi dalla documentazione. I relativi valori vengono ignorati e non influiscono sul modo in cui vengono elaborati i video appena caricati.
15 giugno 2020
La nuova guida Rispetto delle Norme per gli sviluppatori di YouTube fornisce indicazioni ed esempi per aiutarti ad assicurarti che i tuoi client API rispettino parti specifiche dei Termini e delle Norme (Termini di servizio dell'API) dei servizi API di YouTube.
Queste indicazioni forniscono informazioni su come YouTube applica determinati aspetti dei TdS dell'API, ma non sostituiscono i documenti esistenti. La guida risponde ad alcune delle domande più comuni che gli sviluppatori si pongono durante i controlli di conformità dell'API. Ci auguriamo che semplifichi il processo di sviluppo delle funzionalità aiutandoti a capire in che modo interpretiamo e applichiamo le nostre norme.
4 giugno 2020
Nota: questo è un aggiornamento di un precedente annuncio di ritiro.
La funzionalità di bollettino del canale è stata completamente ritirata. Questa modifica è stata inizialmente annunciata il 17 aprile 2020 ed è ora in vigore. Di conseguenza, il metodo
activities.insert
non è più supportato e il metodo
activities.list
non restituisce più i bollettini del canale. Per maggiori dettagli, consulta il
Centro assistenza YouTube.
17 aprile 2020
Nota:questo è un annuncio relativo al ritiro.
YouTube ritirerà la funzionalità di invio di bollettini ai canali. Di conseguenza, il metodo activities.insert
verrà ritirato e il metodo activities.list
non restituirà più i bollettini del canale. Queste modifiche entreranno in vigore nell'API il 18 maggio 2020 o successivamente. Per maggiori dettagli, consulta il
Centro assistenza YouTube.
31 marzo 2020
Questo aggiornamento contiene le seguenti modifiche:
-
Nuove risorse e nuovi metodi
-
La nuova risorsa
member
rappresenta un abbonato al canale per un canale YouTube. Un abbonato fornisce un sostegno finanziario ricorrente a un creator e riceve vantaggi speciali. Ad esempio, gli abbonati possono chattare quando il creator attiva la modalità riservata agli abbonati per una chat.Questa risorsa sostituisce la risorsa
sponsor
, descritta nell'ambito dell'API YouTube Live Streaming. La risorsasponsor
è ora deprecata e i client API devono aggiornare le chiamate al metodosponsors.list
per utilizzare invece il metodomembers.list
. -
La nuova risorsa
membershipsLevel
identifica un livello di prezzo gestito dal creator che ha autorizzato la richiesta dell'API. Il metodomembershipsLevels.list
recupera un elenco di tutti i livelli di adesione del creator.
-
10 gennaio 2020
L'API ora supporta la possibilità di identificare i contenuti destinati ai bambini, che YouTube definisce "destinati ai bambini". Scopri di più sui contenuti "destinati ai bambini" nel Centro assistenza YouTube.
Le risorse channel
e
video
supportano due nuove proprietà per
consentire ai creator di contenuti e agli spettatori di identificare i contenuti destinati ai bambini:
-
La proprietà
selfDeclaredMadeForKids
consente ai creator di contenuti di specificare se un canale o un video è destinato ai bambini.
Per i canali, questa proprietà può essere impostata quando si chiama il metodochannels.update
. Per i video, questa proprietà può essere impostata quando si chiamano i metodivideos.insert
ovideos.update
.
Tieni presente che questa proprietà è inclusa nelle risposte dell'API che contengono risorsechannel
ovideo
solo se il proprietario del canale ha autorizzato la richiesta dell'API. -
La proprietà
madeForKids
consente a qualsiasi utente di recuperare lo stato "destinato ai bambini" di un canale o video. Ad esempio, lo stato potrebbe essere determinato in base al valore della proprietàselfDeclaredMadeForKids
. Per ulteriori informazioni sull'impostazione del pubblico per il tuo canale, i tuoi video o le tue trasmissioni, consulta il Centro assistenza YouTube.
Abbiamo inoltre aggiornato i Termini di servizio dei servizi API di YouTube e le Norme per gli sviluppatori. Per ulteriori informazioni, consulta la sezione Cronologia delle revisioni dei Termini di servizio dei servizi API di YouTube. Le modifiche ai Termini di servizio dei servizi API di YouTube e alle Norme per gli sviluppatori entreranno in vigore il 10 gennaio 2020 (ora del Pacifico USA).
10 settembre 2019
La documentazione di riferimento dell'API è stata aggiornata per riflettere una modifica al modo in cui i conteggi degli iscritti vengono registrati su YouTube e, di conseguenza, nelle risposte dell'API. A seguito della modifica,
il numero di iscritti restituito dal servizio API YouTube Data viene arrotondato per difetto a tre cifre significative per i conteggi di iscritti superiori a 1000. Questa modifica interessa la proprietà statistics.subscriberCount della risorsa channel
.
Nota:questa modifica influisce sul valore di questa proprietà anche nei casi in cui un utente invii una richiesta autorizzata per i dati relativi al proprio canale. I proprietari di canali possono comunque visualizzare il numero esatto di iscritti in YouTube Studio.
Ad esempio, se un canale ha 123.456 iscritti, la proprietà statistics.subscriberCount
conterrà il valore 123000
.
La tabella seguente mostra alcuni esempi di come i numeri di iscritti vengono arrotondati nelle risposte dell'API e abbreviati in altre interfacce utente di YouTube visibili pubblicamente:
Numero di iscritti di esempio | API Data di YouTube | Interfacce utente di YouTube visibili al pubblico |
---|---|---|
1234 | 1230 | 1230 |
12.345 | 12300 | 12.300 |
123.456 | 123000 | 123.000 |
1.234.567 | 1230000 | 1,23 Mln |
12.345.678 | 12300000 | 12,3 Mln |
123.456.789 | 123000000 | 123 Mln |
4 aprile 2019
Questo aggiornamento contiene le seguenti modifiche:
-
La documentazione di riferimento dell'API è stata aggiornata per spiegare meglio i casi d'uso comuni per ciascun metodo e per fornire esempi di codice dinamici e di alta qualità tramite il widget di Explorer API. Per un esempio, consulta la documentazione del metodo
channels.list
. Ora nelle pagine che descrivono i metodi dell'API sono presenti due nuovi elementi:-
Il widget Explorer API ti consente di selezionare gli ambiti di autorizzazione, inserire valori di parametro e proprietà di esempio, inviare richieste API effettive e visualizzare le risposte API effettive. Il widget offre anche una visualizzazione a schermo intero che mostra esempi di codice completi, che si aggiornano dinamicamente per utilizzare gli ambiti e i valori che hai inserito.
-
La sezione Casi d'uso comuni descrive uno o più casi d'uso comuni per il metodo spiegato nella pagina. Ad esempio, puoi chiamare il metodo
channels.list
per recuperare i dati di un canale specifico o del canale dell'utente corrente.Puoi utilizzare i link in quella sezione per compilare lo Strumento di esplorazione API con valori di esempio per il tuo caso d'uso o per aprire lo Strumento di esplorazione API a schermo intero con questi valori già inseriti. Queste modifiche mirano a semplificare la visualizzazione di esempi di codice direttamente applicabili al caso d'uso che stai tentando di implementare nella tua applicazione.
Al momento gli esempi di codice sono supportati per Java, JavaScript, PHP, Python e curl.
-
-
Anche lo strumento degli esempi di codice è stato aggiornato con una nuova UI che offre tutte le funzionalità descritte sopra. Con questo strumento, puoi esplorare casi d'uso per diversi metodi, caricare valori in Explorer API e aprire Explorer API a schermo intero per ottenere esempi di codice in Java, JavaScript, PHP e Python.
In concomitanza con questa modifica, le pagine che in precedenza elencavano gli esempi di codice disponibili per Java, JavaScript, PHP e Python sono state rimosse.
-
Le guide rapide per Java, JavaScript, PHP e Python sono state aggiornate. Le guide riviste spiegano come eseguire un esempio con una chiave API e un altro con un ID client OAuth 2.0 utilizzando gli esempi di codice di Explorer API.
Tieni presente che le modifiche descritte sopra sostituiscono uno strumento interattivo che è stato aggiunto alla documentazione dell'API nel 2017.
9 luglio 2018
Questo aggiornamento contiene le seguenti modifiche:
-
La definizione della proprietà
snippet.thumbnails
della risorsachannel
è stata aggiornata per indicare che, quando mostri le miniature nella tua applicazione, il codice deve utilizzare gli URL delle immagini esattamente come vengono restituiti nelle risposte dell'API. Ad esempio, l'applicazione non deve utilizzare il dominiohttp
anziché il dominiohttps
in un URL restituito in una risposta dell'API.A partire da luglio 2018, gli URL delle miniature dei canali saranno disponibili solo nel dominio
https
, ovvero la forma in cui vengono visualizzati nelle risposte dell'API. Dopo questa data, potresti visualizzare immagini non valide nella tua applicazione se questa tenta di caricare le immagini di YouTube dal dominiohttp
. -
Nota:questo è un annuncio relativo al ritiro.
La proprietà
recordingDetails.location.altitude
della risorsavideo
è stata ritirata. Non è garantito che i video restituiscano valori per questa proprietà. Allo stesso modo, anche se le richieste API tentano di impostare un valore per la proprietà, è possibile che i dati in entrata non vengano archiviati.
22 giugno 2018
La guida all'implementazione, precedentemente nota come Guida all'implementazione e alla migrazione, è stata aggiornata per rimuovere le istruzioni per la migrazione dall'API v2 all'API v3. Inoltre, sono state rimosse le istruzioni relative alle funzionalità che sono state ritirate nell'API v3, come i video preferiti.
27 novembre 2017
Questo aggiornamento contiene le seguenti modifiche:
-
Nota:questo è un annuncio relativo al ritiro.
YouTube sta rimuovendo il supporto per le funzionalità Video in primo piano e Sito web in primo piano, che sono supportate nell'API tramite l'oggetto
invideoPromotion
della risorsachannel
. Di conseguenza, questo oggetto, incluse tutte le relative proprietà secondarie, verrà ritirato.Puoi comunque recuperare e impostare i dati di
invideoPromotion
fino al 14 dicembre 2017. Dopo questa data:- I tentativi di recuperare la parte
invideoPromotion
quando si chiamachannels.list
restituiranno uninvideoPromotion
vuoto o non restituiranno alcun datoinvideoPromotion
. - I tentativi di aggiornare i dati di
invideoPromotion
quando viene chiamatachannels.update
restituiranno una risposta positiva almeno fino al 27 maggio 2018, ma verranno trattati come no-op, il che significa che non verrà effettivamente eseguito un aggiornamento.
Dopo il 27 maggio 2018, è possibile che queste richieste restituiscano messaggi di errore per indicare, ad esempio, che
invalidPromotion
è un componente non valido. - I tentativi di recuperare la parte
16 novembre 2017
Questo aggiornamento contiene le seguenti modifiche:
-
Lo strumento di snippet di codice interattivo ora supporta gli esempi di codice Node.js. I sample sono visibili anche nella documentazione di quasi tutti i metodi dell'API, ad esempio il metodo
channels.list
.Gli esempi personalizzabili sono progettati per fornirti un punto di partenza specifico per un caso d'uso per un'applicazione Node.js. La funzionalità è simile al codice riportato nella guida rapida di Node.js. Tuttavia, i sample contengono alcune funzioni di utilità che non vengono visualizzate nella guida introduttiva:
- La funzione
removeEmptyParameters
prende un elenco di coppie chiave/valore corrispondenti ai parametri di richiesta dell'API e rimuove i parametri che non hanno valori. - La funzione
createResource
accetta un elenco di coppie chiave-valore corrispondenti alle proprietà in una risorsa API. Quindi, le converte in un oggetto JSON che può essere utilizzato nelle operazioniinsert
eupdate
. L'esempio seguente mostra un insieme di nomi e valori delle proprietà e l'oggetto JSON che il codice creerebbe per loro:# 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' } }
Tutti questi esempi sono progettati per essere scaricati ed eseguiti localmente. Per ulteriori informazioni, consulta i prerequisiti per eseguire localmente esempi di codice completi nelle istruzioni dello strumento di snippet di codice.
- La funzione
25 ottobre 2017
Questo aggiornamento contiene le seguenti modifiche:
-
Gli esempi di codice Python nello strumento di snippet di codice interattivo sono stati aggiornati in modo da utilizzare le librerie
google-auth
egoogle-auth-oauthlib
anziché la libreriaoauth2client
, che ora è deprecata.Oltre a questa modifica, lo strumento ora fornisce esempi di codice completi per le applicazioni Python installate e le applicazioni di server web Python, che utilizzano flussi di autorizzazione leggermente diversi. Per visualizzare i sample completi (e questa modifica):
- Vai allo strumento interattivo per gli snippet di codice o alla documentazione di qualsiasi metodo dell'API, ad esempio il metodo
channels.list
. - Fai clic sulla scheda
Python
sopra gli esempi di codice. - Fai clic sul pulsante di attivazione/disattivazione sopra le schede per passare dalla visualizzazione di uno snippet a un esempio completo.
- La scheda dovrebbe ora mostrare un esempio di codice completo che utilizza il flusso di autorizzazione
InstalledAppFlow
. La descrizione sopra l'esempio lo spiega e fornisce anche un link a un esempio per un'applicazione di server web. - Fai clic sul link per passare all'esempio di server web. Questo esempio utilizza il framework per applicazioni web Flask e un flusso di autorizzazione diverso.
Tutti questi esempi sono progettati per essere scaricati ed eseguiti localmente. Se vuoi eseguire gli esempi, consulta le istruzioni per eseguire gli esempi di codice completi localmente nelle istruzioni dello strumento di snippet di codice.
- Vai allo strumento interattivo per gli snippet di codice o alla documentazione di qualsiasi metodo dell'API, ad esempio il metodo
29 agosto 2017
Questo aggiornamento contiene le seguenti modifiche:
- La definizione del parametro
forContentOwner
del metodosearch.list
è stata aggiornata per indicare che, se questo parametro è impostato sutrue
, il parametrotype
deve essere impostato suvideo
. - La definizione del parametro
regionCode
del metodosearch.list
è stata aggiornata per chiarire che il parametro limita i risultati di ricerca ai video che possono essere visualizzati nella regione specificata. - YouTube ha aggiornato i loghi e le icone del proprio brand. I nuovi loghi "sviluppato con YouTube" possono essere scaricati dalla pagina delle linee guida per il branding. In questa pagina sono mostrati anche altri nuovi loghi e icone di YouTube che possono essere scaricati dal sito del brand di YouTube.
24 luglio 2017
Questo aggiornamento contiene le seguenti modifiche:
- È disponibile una nuova guida rapida all'API YouTube Data per iOS. La guida spiega come utilizzare l'API YouTube Data in una semplice applicazione per iOS scritta in Objective-C o Swift.
- Lo strumento di snippet di codice interattivo per l'API YouTube Data ora include la documentazione che spiega alcune delle sue funzionalità:
- Esecuzione delle richieste API
- Passare dagli snippet di codice agli esempi di codice completi e viceversa
- Utilizzare le funzioni boilerplate
- Caricamento delle risorse esistenti (per i metodi di aggiornamento)
Nota: lo strumento è incorporato anche nella documentazione di riferimento dell'API per i metodi dell'API (esempio).
1 giugno 2017
Questo aggiornamento contiene le seguenti modifiche:
-
Nota:questo è un annuncio relativo al ritiro.
Le seguenti proprietà della risorsa
video
sono in fase di ritiro. Sebbene le proprietà saranno supportate fino al 1° dicembre 2017, non è garantito che i video continueranno a restituire valori per queste proprietà fino a quella data. Analogamente, le richiestevideos.insert
evideos.update
che impostano questi valori delle proprietà non genereranno errori prima di questa data, ma è possibile che i dati in entrata non vengano memorizzati.
17 maggio 2017
Questo aggiornamento contiene le seguenti modifiche:
-
La documentazione di riferimento dell'API è stata aggiornata per rendere gli snippet di codice più onnipresenti e interattivi. Le pagine che spiegano i metodi dell'API, come
channels.list
ovideos.rate
, ora includono uno strumento interattivo che ti consente di visualizzare e personalizzare gli snippet di codice in Java, JavaScript, PHP, Python, Ruby, Apps Script e Go.Per ogni metodo, lo strumento mostra snippet di codice per uno o più casi d'uso e ogni caso d'uso descrive un modo comune per chiamare il metodo. Ad esempio, puoi chiamare il metodo
channels.list
per recuperare i dati di un canale specifico o del canale dell'utente corrente.Puoi anche interagire con gli esempi di codice:
-
Modifica i valori dei parametri e delle proprietà e gli snippet di codice vengono aggiornati dinamicamente in base ai valori che fornisci.
-
Passare dagli snippet di codice ai sample completi e viceversa. Uno snippet di codice mostra la parte di codice che chiama il metodo dell'API. Un esempio completo contiene lo snippet e il codice boilerplate per l'autorizzazione e l'invio delle richieste. I sample completi possono essere copiati ed eseguiti dalla riga di comando o da un server web locale.
-
Esegui le richieste facendo clic su un pulsante. Per eseguire le richieste, devi autorizzare lo strumento a chiamare l'API per tuo conto.
Tieni presente che questo strumento ha sostituito l'API Explorer nelle pagine in cui è disponibile. Ogni pagina mostra un link che ti consente anche di caricare la richiesta su cui stai lavorando in Explorer API.
-
-
Anche lo strumento Snippet di codice API di dati è stato aggiornato con una nuova UI che offre tutte le funzionalità descritte sopra. Le principali nuove funzionalità disponibili in questa pagina sono:
- Supporto per le richieste API che scrivono dati.
- Supporto per i sample Java.
- Codice boilerplate più flessibile e completo per autorizzare gli utenti e creare richieste API.
27 aprile 2017
Questo aggiornamento contiene le seguenti modifiche:
- Le nuove guide iniziali spiegano come configurare una semplice applicazione che invia richieste all'API YouTube Data. Al momento le guide sono disponibili per Android, Apps Script, Go, Java, JavaScript, Node.js, PHP, Python e Ruby.
30 marzo 2017
Questo aggiornamento contiene le seguenti modifiche:
- La nuova proprietà
topicDetails.topicCategories[]
della risorsachannel
contiene un elenco di URL di Wikipedia che descrivono i contenuti del canale. Gli URL corrispondono agli ID argomento restituiti nella proprietàtopicDetails.topicIds[]
della risorsa. - La nuova proprietà
contentDetails.videoPublishedAt
della risorsaplaylistItem
identifica il momento in cui il video è stato pubblicato su YouTube. La risorsa contiene già la proprietàsnippet.publishedAt
, che identifica l'ora in cui l'elemento è stato aggiunto alla playlist. - Come la risorsa
channel
, ora la risorsavideo
restituisce la proprietàtopicDetails.topicCategories[]
, che contiene un elenco di URL di Wikipedia che descrivono i contenuti del video. Per le risorsevideo
, gli URL corrispondono agli ID argomento restituiti nella proprietàtopicDetails.relevantTopicIds[]
della risorsa. - La nuova proprietà
contentDetails.contentRating.mpaatRating
della risorsavideo
identifica la classificazione assegnata dalla Motion Picture Association of America a un trailer o a un'anteprima di un film.
27 febbraio 2017
Come annunciato l'11 agosto 2016, YouTube ha sostituito l'elenco supportato di ID argomento con un elenco selezionato. L'elenco completo degli ID argomento supportati è incluso nelle proprietà topicDetails
per le risorse channel
e video
, nonché nel parametro topicId
del metodo search.list
.
Tieni presente che sono state apportate diverse modifiche all'elenco selezionato:
- I seguenti argomenti sono stati aggiunti come argomenti secondari di
Society
:Nome ID argomento Attività commerciale /m/09s1f
Salute /m/0kt51
Forze armate /m/01h6rj
Politica /m/05qt0
Religione /m/06bvp
- L'argomento
Animated cartoon
, precedentemente un elemento secondario diEntertainment
, è stato rimosso. - L'argomento
Children's music
, precedentemente un elemento secondario diMusic
, è stato rimosso.
A seguito di questa modifica, gli argomenti correlati a un video vengono sempre restituiti nel valore della proprietà topicDetails.relevantTopicIds[]
della risorsa video
.
29 novembre 2016
Questo aggiornamento contiene le seguenti modifiche:
-
Sono state apportate tre piccole modifiche all'elenco degli ID argomento che verranno supportati a partire dal 10 febbraio 2017:
- La categoria
Professional wrestling
, che in precedenza era una categoria secondaria della categoriaSports
, ora è una categoria secondaria diEntertainment
. - La categoria
TV shows
, che è un elemento secondario diEntertainment
, è nuova. - La categoria
Health
, precedentemente secondaria diLifestyle
, è stata rimossa.
Tieni inoltre presente che esistono alcune categorie principali (
Entertainment
,Gaming
,Lifestyle
,Music
eSports
). Qualsiasi video associato a una categoria secondaria, comeTennis
, verrà associato anche alla categoria principale (Sports
). - La categoria
10 novembre 2016
Questo aggiornamento contiene le seguenti modifiche:
-
Come annunciato per la prima volta l'11 agosto 2016, il ritiro di Freebase e dell'API Freebase richiede diverse modifiche relative agli ID argomento. Gli ID argomento identificano gli argomenti associati alle risorse
channel
evideo
. Puoi anche utilizzare il parametro di ricercatopicId
per trovare canali o video correlati a un determinato argomento.A partire dal 10 febbraio 2017, YouTube inizierà a restituire un piccolo insieme di ID argomento anziché l'insieme molto più granulare di ID restituiti finora. Inoltre, tieni presente che non è garantito che i canali e i video siano associati a nessun argomento, in linea con il comportamento attuale dell'API.
Per consentirti di preparare i client API a queste modifiche, le definizioni dei seguenti parametri e proprietà dell'API sono state aggiornate per elencare gli ID argomento che verranno supportati dopo questa data. Tieni presente che l'elenco delle categorie è lo stesso per tutte le proprietà.
- La proprietà
topicDetails.topicIds[]
della risorsachannel
. - La proprietà
topicDetails.relevantTopicIds[]
della risorsavideo
. - Il parametro
topicId
del metodosearch.list
.
- La proprietà
-
Nota:questo è un annuncio relativo al ritiro.
Le seguenti proprietà sono ora obsolete:
- La proprietà
topicDetails.topicIds[]
della risorsachannel
. Questa proprietà sarà supportata fino al 10 novembre 2017. - La proprietà
topicDetails.relevantTopicIds[]
della risorsavideo
. Questa proprietà sarà supportata fino al 10 novembre 2017. - La proprietà
topicDetails.topicIds[]
della risorsavideo
. Questa proprietà non conterrà valori dopo il 10 febbraio 2017. Dopo questa data, il valore della proprietàtopicDetails.relevantTopicIds[]
identificherà tutti gli argomenti associati a un video.
- La proprietà
-
Poiché Freebase è già stato ritirato, la guida Ricerca con gli argomenti Freebase è stata rimossa dalla documentazione. Questa guida forniva esempi di codice per mostrare il funzionamento di un'applicazione con l'API Freebase.
Inoltre, dalla documentazione del metodo
search.list
sono stati rimossi diversi esempi di codice relativi agli ID argomento.
2 novembre 2016
Questo aggiornamento contiene le seguenti modifiche:
-
Nuove proprietà e nuovi parametri
-
La risorsa
video
contiene diverse nuove proprietà:-
La proprietà
player.embedHtml
contiene un tag<iframe>
che puoi utilizzare per incorporare un player che riproduce il video. Le nuove proprietàplayer.embedHeight
eplayer.embedWidth
identificano le dimensioni del player incorporato. Queste proprietà vengono restituite solo se la richiesta API specifica un valore per almeno uno dei parametrimaxHeight
omaxWidth
. Questi due nuovi parametri sono spiegati più avanti in questa voce della cronologia delle revisioni. -
La nuova proprietà
hasCustomThumbnail
indica se l'utente che ha caricato il video ha fornito un'immagine miniatura personalizzata per il video. Tieni presente che questa proprietà è visibile solo all'utente che ha caricato il video. -
Il nuovo
fpbRatingReasons[]
identifica i motivi per cui il video ha ricevuto la classificazione dell'FPB (Sudafrica). -
Il nuovo
mcstRating
identifica la classificazione ricevuta dal video in Vietnam.
-
-
Il metodo
videos.list
supporta due nuovi parametri,maxHeight
emaxWidth
. Puoi utilizzare uno o entrambi i parametri per recuperare la parteplayer
nelle risorsevideo
.Per impostazione predefinita, l'altezza del
<iframe>
restituito nella proprietàplayer.embedHtml
è 360 px. La larghezza si regola in base alle proporzioni del video, in modo che il video player incorporato non abbia barre nere che lo incorniciano. Ad esempio, se le proporzioni di un video sono 16:9, la larghezza del player sarà di 640 px.Con i nuovi parametri, puoi specificare che, anziché le dimensioni predefinite, il codice di incorporamento deve utilizzare un'altezza e/o una larghezza appropriate per il layout dell'applicazione. Il server API ridimensiona le dimensioni del player in base alle necessità per assicurarsi che il video non abbia barre nere che lo incorniciano. Tieni presente che entrambi i parametri specificano le dimensioni massime del player incorporato. Pertanto, se vengono specificati entrambi i parametri, una dimensione potrebbe essere ancora inferiore al valore massimo consentito per quella dimensione.
Ad esempio, supponiamo che un video abbia proporzioni 16:9. Pertanto, il tag
player.embedHtml
conterrà un player 640 x 360 se il parametromaxHeight
omaxWidth
non è impostato.- Se il parametro
maxHeight
è impostato su720
e il parametromaxWidth
non è impostato, l'API restituirà un player 1280x720. - Se il parametro
maxWidth
è impostato su960
e il parametromaxHeight
non è impostato, l'API restituisce un player 960 x 540. - Se il parametro
maxWidth
è impostato su960
e il parametromaxHeight
è impostato su450
, l'API restituirà un player di 800 x 450.
Le nuove proprietà
player.embedHeight
eplayer.embedWidth
, descritte sopra, identificano le dimensioni del player. - Se il parametro
-
-
Aggiornamenti a metodi, proprietà e parametri esistenti
-
La descrizione della risorsa
channelSection
è stata aggiornata per indicare che un canale può creare un massimo di 10 sezioni senza impostare i dati di targeting e un massimo di 100 sezioni con i dati di targeting.Inoltre, la proprietà
channelSection
della risorsachannelSection
è stata aggiornata per riflettere il fatto che le opzioni di targeting possono essere impostate solo utilizzando l'API.targeting
Le opzioni di targeting vengono eliminate se la sezione del canale viene modificata utilizzando l'interfaccia utente sul sito web di YouTube. -
La definizione della proprietà
snippet.name
della risorsai18nLanguage
è stata corretta per indicare che il valore rappresenta il nome di una lingua così come è scritto nella lingua specificata dal parametrohl
del metodoi18nLanguage.list
. -
La proprietà
contentDetails.note
della risorsaplaylistItem
è stata aggiornata per indicare che la lunghezza massima del valore della proprietà è di 280 caratteri. -
Le proprietà
contentDetails.startAt
econtentDetails.endAt
della risorsaplaylistItem
sono state ritirate. Questi campi vengono ignorati se sono impostati nelle richiesteplaylistItems.insert
oplaylistItems.update
. -
I metodi
playlistItems.delete
eplaylistItems.update
ora supportano il parametroonBehalfOfContentOwner
, già supportato per diversi altri metodi. Le richieste che utilizzano questo metodo devono essere autorizzate anche con un token che fornisce l'accesso all'ambitohttps://www.googleapis.com/auth/youtubepartner
. -
I parametri
publishedBefore
epublishedAfter
del metodosearch.list
sono stati entrambi aggiornati per indicare che i valori dei parametri sono inclusivi. Ad esempio, se è impostato il parametropublishedBefore
, l'API restituisce le risorse create prima o nell'ora specificata. -
La proprietà
contentDetails.contentRating.grfilmRating
della risorsavideo
supporta tre valori aggiuntivi:grfilmK12
,grfilmK15
egrfilmK18
. -
La descrizione del metodo
videos.insert
è stata aggiornata per indicare che le dimensioni massime dei file per i video caricati sono aumentate da 64 GB a 128 GB.
-
-
Errori nuovi e aggiornati
-
L'API supporta i seguenti nuovi errori:
Tipo di errore Dettaglio errore Descrizione forbidden (403)
homeParameterDeprecated
Il metodo activities.list
restituisce questo errore per indicare che i dati sull'attività della home page dell'utente non sono disponibili tramite questa API. Questo errore può verificarsi se imposti il parametrohome
sutrue
in una richiesta non autorizzata.invalidValue (400)
invalidContentDetails
Il metodo playlistItems.insert
restituisce questo errore per indicare che l'oggettocontentDetails
nella richiesta non è valido. Un motivo per cui si verifica questo errore è che il campocontentDetails.note
è più lungo di 280 caratteri.forbidden (403)
watchHistoryNotAccessible
Il metodo playlistItems.list
restituisce questo errore per indicare che la richiesta ha cercato di recuperare gli elementi della playlist "Cronologia delle visualizzazioni", ma non è stato possibile recuperarli utilizzando l'API.forbidden (403)
watchLaterNotAccessible
Il metodo playlistItems.list
restituisce questo errore per indicare che la richiesta ha cercato di recuperare gli elementi della playlist "Guarda più tardi", ma non è stato possibile recuperarli utilizzando l'API.badRequest (400)
uploadLimitExceeded
Il metodo videos.insert
restituisce questo errore per indicare che il canale ha superato il numero di video che può caricare.forbidden (403)
forbiddenEmbedSetting
Il metodo videos.update
restituisce questo errore per indicare che la richiesta dell'API tenta di impostare un'impostazione di incorporamento non valida per il video. Tieni presente che alcuni canali potrebbero non avere l'autorizzazione a offrire player incorporati per i live streaming. Per ulteriori informazioni, consulta il Centro assistenza YouTube. -
Il metodo
playlistItems.insert
non restituisce più un errore se inserisci un video duplicato in una playlist. In precedenza, questo errore si verificava per alcune playlist, come i video preferiti, che non consentivano duplicati, ma che non sono più supportate. In generale, le playlist consentono i video duplicati.
-
-
Altri aggiornamenti
-
La voce della cronologia delle revisioni del 15 settembre 2016 è stata aggiornata per chiarire che, ogni volta che le proprietà
contentDetails.relatedPlaylists.watchHistory
econtentDetails.relatedPlaylists.watchLater
della risorsachannel
sono incluse in una risposta, contengono sempre rispettivamente i valoriHL
eWL
. Inoltre, queste proprietà vengono incluse solo se un utente autorizzato recupera i dati relativi al proprio canale.
-
15 settembre 2016
Questo aggiornamento contiene le seguenti modifiche:
-
L'aggiornamento della cronologia delle revisioni dell'11 agosto 2016 ha discusso diverse modifiche relative agli ID argomento, tra cui il fatto che l'insieme di ID argomento supportati cambierà a partire dal 10 febbraio 2017. L'elenco degli argomenti che verranno supportati verrà pubblicato entro il 10 novembre 2016.
-
Le seguenti modifiche sono ora in vigore. L'avviso di queste modifiche è stato fornito nell'aggiornamento della cronologia delle revisioni dell'11 agosto 2016:
-
Se il metodo
activities.list
viene chiamato con il parametrohome
impostato sutrue
, la risposta dell'API ora contiene elementi simili a quelli che un utente di YouTube non autenticato vedrebbe nella home page.Si tratta di un piccolo cambiamento che ha lo scopo di offrire un'esperienza utente migliore rispetto al comportamento descritto nell'aggiornamento della cronologia delle revisioni dell'11 agosto 2016. In quell'aggiornamento era stato indicato che le richieste che utilizzano il parametro
home
restituivano un elenco vuoto. -
Le proprietà
contentDetails.relatedPlaylists.watchHistory
econtentDetails.relatedPlaylists.watchLater
della risorsachannel
ora contengono rispettivamente i valoriHL
eWL
per tutti i canali.Per essere chiari, queste proprietà sono visibili solo a un utente autorizzato che recupera i dati relativi al proprio canale. Le proprietà contengono sempre i valori
HL
eWL
, anche per un utente autorizzato che recupera i dati relativi al proprio canale. Di conseguenza, gli ID della cronologia delle visualizzazioni e delle playlist di Guarda più tardi non possono essere recuperati tramite l'API.Inoltre, le richieste di recupero dei dettagli (
playlists.list
) o degli elementi (playlistItems.list
) delle playlist per la cronologia delle visualizzazioni o la playlist Guarda più tardi di un canale ora restituiscono elenchi vuoti. Questo comportamento vale per i nuovi valoriHL
eWL
, nonché per eventuali ID cronologia delle visualizzazioni o delle playlist da guardare più tardi che il tuo client API potrebbe aver già memorizzato.
-
-
L'oggetto
fileDetails.recordingLocation
della risorsavideo
e le relative proprietà secondarie non vengono più restituiti. In precedenza, questi dati (come l'oggettofileDetails
principale) potevano essere recuperati solo dal proprietario di un video.
11 agosto 2016
Questo aggiornamento contiene le seguenti modifiche:
-
I Termini di servizio dei servizi API di YouTube appena pubblicati ("i Termini aggiornati"), descritti in dettaglio nel blog di YouTube dedicato a ingegneri e sviluppatori, forniscono una serie completa di aggiornamenti ai Termini di servizio attuali. Oltre ai Termini aggiornati, che entreranno in vigore il 10 febbraio 2017, questo aggiornamento include diversi documenti di supporto che aiutano a spiegare le norme che gli sviluppatori devono seguire.
L'insieme completo dei nuovi documenti è descritto nella cronologia delle revisioni dei Termini aggiornati. Inoltre, le modifiche future ai Termini aggiornati o ai documenti a supporto verranno spiegate anche nella cronologia delle revisioni. Puoi iscriverti a un feed RSS che elenca le modifiche nella cronologia delle revisioni da un link nel documento.
-
Il ritiro di Freebase e dell'API Freebase sta causando diverse modifiche relative agli ID argomento. Gli ID argomento vengono utilizzati nelle seguenti risorse e metodi dell'API:
- La parte
topicDetails
della risorsachannel
identifica gli argomenti associati al canale. - La parte
topicDetails
della risorsavideo
identifica gli argomenti associati al video. - Il parametro
search.list
del metodosearch.list
ti consente di cercare video o canali correlati a un determinato argomento.topicId
Le modifiche a queste funzionalità sono:
-
A partire dal 10 febbraio 2017, YouTube inizierà a restituire un piccolo insieme di ID argomento anziché l'insieme molto più granulare di ID restituiti finora. Questo insieme di argomenti supportati identificherà classificazioni di alto livello come Sport o Basket, ma, ad esempio, non identificherà squadre o giocatori specifici. Annunceremo l'insieme di argomenti supportati in modo che tu abbia il tempo di preparare la tua applicazione a questa modifica.
-
Tutti gli ID argomento Freebase che hai già recuperato possono essere utilizzati per cercare contenuti fino al 10 febbraio 2017. Tuttavia, dopo questa data, potrai utilizzare solo l'insieme più piccolo di argomenti identificato nell'elemento precedente per recuperare i risultati di ricerca per argomento.
-
Dopo il 10 febbraio 2017, se provi a cercare risultati utilizzando un ID argomento non incluso nell'insieme più piccolo di ID argomento supportati, l'API restituirà un insieme di risultati vuoto.
- La parte
-
Diversi campi e parametri dell'API verranno ritirati a partire dal 12 settembre 2016:
-
Il parametro
home
del metodoactivities.list
consentiva a un utente autorizzato di recuperare il feed delle attività che sarebbe stato visualizzato nella home page di YouTube per quell'utente. Le richieste che utilizzano questo parametro dopo il 12 settembre 2016 restituiranno un elenco vuoto. -
Le proprietà
contentDetails.relatedPlaylists.watchHistory
econtentDetails.relatedPlaylists.watchLater
della risorsachannel
sono visibili solo a un utente autorizzato che recupera i dati relativi al proprio canale. Dopo il 12 settembre 2016,contentDetails.relatedPlaylists.watchHistory
restituirà un valoreHL
e la proprietàcontentDetails.relatedPlaylists.watchLater
restituirà un valoreWL
per tutti i canali.Le richieste di recupero dei dettagli delle playlist (
playlists.list
) per la cronologia delle visualizzazioni o la playlist Guarda più tardi di un canale restituiranno un elenco vuoto dopo il 12 settembre 2016. Anche le richieste di recupero degli elementi delle playlist (playlistItems.list
) in una delle due playlist restituiranno un elenco vuoto dopo questa data. Questo vale per i nuovi valoriHL
eWL
, nonché per eventuali ID playlist della cronologia delle visualizzazioni o di Guarda più tardi che il tuo client API potrebbe aver già memorizzato. -
L'oggetto
fileDetails.recordingLocation
della risorsavideo
o una delle relative proprietà secondarie non verrà più restituito dopo il 12 settembre 2016. Questi dati possono essere recuperati solo dal proprietario di un video, poiché l'oggetto principalefileDetails
può essere recuperato solo dal proprietario di un video.
-
13 giugno 2016
Questo aggiornamento contiene le seguenti modifiche:
-
La proprietà
contentDetails.googlePlusUserId
della risorsachannel
è stata ritirata. In precedenza, la proprietà era presente solo se il canale era associato a un profilo Google+. A seguito del ritiro, la proprietà non sarà più inclusa in nessuna risorsachannel
. -
La proprietà
snippet.authorGoogleplusProfileUrl
della risorsacomment
è stata ritirata. In precedenza, la proprietà era presente solo se il canale era associato a un profilo Google+. A seguito del ritiro, la proprietà non sarà più inclusa in nessuna risorsacomment
.
Poiché nessuna di queste proprietà verrà restituita dopo il ritiro, entrambe sono state rimosse dalla documentazione della risorsa corrispondente.
31 maggio 2016
Questo aggiornamento contiene le seguenti modifiche:
-
Il nuovo parametro
myRecentSubscribers
del metodosubscriptions.list
recupera un elenco degli iscritti al canale dell'utente autenticato in ordine cronologico inverso rispetto alla data di iscrizione al canale.Tieni presente che il nuovo parametro supporta solo il recupero dei 1000 iscritti più recenti al canale dell'utente autenticato. Per recuperare un elenco completo degli iscritti, utilizza il parametro
mySubscribers
. Questo parametro, che non restituisce gli iscritti in un ordine specifico, non limita il numero di iscritti che possono essere recuperati. -
La definizione della proprietà
snippet.thumbnails.(key)
è stata aggiornata per le risorse activity, playlistItem, playlist, search result, thumbnail e video per indicare che per alcuni video sono disponibili dimensioni aggiuntive delle miniature.- L'immagine
standard
è larga 640 px e alta 480 px. - L'immagine
maxres
è larga 1280 px e alta 720 px.
- L'immagine
-
La definizione del parametro
part
del metodochannelSection.list
è stata aggiornata per indicare che la partetargeting
può essere recuperata al costo di2
unità di quota. -
Il metodo
videos.list
ora restituisce un errore forbidden (403
) quando una richiesta con autorizzazione non corretta tenta di recuperare le partifileDetails
,processingDetails
osuggestions
di una risorsavideo
. Queste parti sono disponibili solo per il proprietario del video.
17 maggio 2016
Il nuovo strumento Snippet di codice dell'API Data fornisce snippet di codice brevi per i casi d'uso comuni dell'API YouTube Data. Gli snippet di codice sono attualmente disponibili per tutti i metodi API di sola lettura in Apps Script, Go, JavaScript, PHP, Python e Ruby.
Per ogni metodo, lo strumento mostra esempi di codice per uno o più casi d'uso. Ad esempio, fornisce cinque snippet di codice per il metodo search.list
:
- Elenco dei video per parola chiave
- Elenco dei video per località
- Elenco di eventi dal vivo
- Cercare i video dell'utente autenticato
- Elenco di video correlati
Per ogni caso d'uso, lo strumento mostra i parametri utilizzati nella richiesta API. Puoi modificare i valori dei parametri, nel qual caso lo strumento aggiorna gli snippet di codice in base ai valori dei parametri che hai fornito.
Infine, lo strumento mostra la risposta dell'API a ogni richiesta. Se hai modificato i parametri di richiesta, la risposta dell'API si basa sui valori dei parametri forniti. Tieni presente che devi autorizzare lo strumento a inviare richieste per tuo conto affinché le risposte dell'API vengano visualizzate.
28 aprile 2016
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova proprietà
contentDetails.projection
della risorsavideo
specifica il formato di proiezione del video. I valori validi della proprietà sono360
erectangular
. -
Le proprietà
recordingDetails.location
efileDetails.recordingLocation
della risorsavideo
sono state entrambe aggiornate per spiegare la differenza tra le due proprietà:- La proprietà
recordingDetails.location
identifica la località che il proprietario del video vuole associare al video. Questa località è modificabile, disponibile per la ricerca nei video pubblici e potrebbe essere mostrata agli utenti per i video pubblici. - Il valore della proprietà
fileDetails.recordingLocation
è immutabile e rappresenta la posizione associata al file video originale caricato. Il valore è visibile solo al proprietario del video.
- La proprietà
-
La definizione della proprietà
contentDetails.relatedPlaylists.favorites
della risorsachannel
è stata aggiornata per indicare che il valore della proprietà potrebbe contenere un ID playlist che rimanda a una playlist vuota e che non può essere recuperato. Questo è dovuto al fatto che la funzionalità dei video preferiti è già stata ritirata. Tieni presente che questa proprietà non è soggetta alle norme sul ritiro delle API. -
La definizione dell'errore
ineligibleAccount
, che può essere restituito dal metodocomments.insert
,comments.update
,commentThreads.insert
ocommentThreads.update
, è stata aggiornata per indicare che si verifica quando l'account YouTube utilizzato per autorizzare la richiesta dell'API non è stato unito all'Account Google dell'utente.
20 aprile 2016
Questo aggiornamento contiene le seguenti modifiche:
-
La definizione del parametro
part
del metodochannels.update
è stata aggiornata per indicare che anchelocalizations
è un valore valido per quel parametro. -
La sezione Utilizzo delle quote della guida introduttiva è stata aggiornata per includere un link alla console per sviluppatori Google, dove puoi visualizzare la quota effettiva e il relativo utilizzo.
16 marzo 2016
Questo aggiornamento contiene le seguenti modifiche:
-
Aggiornamenti a metodi e risorse esistenti
-
La documentazione della risorsa
channelBanner
è stata aggiornata per indicare che le dimensioni consigliate per l'immagine del banner del canale caricato sono 2560 x 1440 pixel. Le dimensioni minime (2048 x 1152 px) non sono cambiate. -
La nuova proprietà
snippet.customUrl
della risorsachannel
identifica l'URL personalizzato associato al canale. (Non tutti i canali hanno un URL personalizzato). Nel Centro assistenza YouTube sono spiegati i requisiti di idoneità per ottenere un URL personalizzato e come configurarlo. -
L'oggetto
brandingSettings.watch
della risorsachannel
e tutte le relative proprietà secondarie sono stati ritirati. -
La risposta dell'API a una richiesta
search.list
ora contiene una proprietàregionCode
. La proprietà identifica il codice regione utilizzato per la query di ricerca. Il codice regione indica all'API di restituire i risultati di ricerca per il paese specificato.Il valore della proprietà è un codice paese ISO di due lettere che identifica la regione. Il metodo
i18nRegions.list
restituisce un elenco di regioni supportate. Il valore predefinito èUS
. Se viene specificata una regione non supportata, YouTube potrebbe comunque selezionare un'altra regione anziché il valore predefinito per gestire la query. -
Le definizioni delle proprietà
snippet.label
esnippet.secondaryReasons[].label
della risorsavideoAbuseReportReason
sono state aggiornate per indicare che le proprietà contengono il testo dell'etichetta localizzato per i motivi della segnalazione di abusi.Inoltre, il metodo
videoAbuseReportReasons.list
ora supporta il parametrohl
, che specifica la lingua da utilizzare per il testo dell'etichetta nella risposta dell'API. Il valore predefinito del parametro èen_US
. -
La nuova proprietà
contentDetails.contentRating.ecbmctRating
della risorsavideo
identifica la classificazione di un video assegnata dal Consiglio di valutazione e classificazione del Ministero della cultura e del turismo della Turchia.Inoltre, le proprietà API per altri sistemi di classificazione supportano i seguenti nuovi valori di proprietà:
contentDetails.contentRating.fpbRating
(Sudafrica)
Valutazione: 10; valore della proprietà:fpb10
contentDetails.contentRating.moctwRating
(Taiwan)
Classificazione: R-12; valore della proprietà:moctwR12
contentDetails.contentRating.moctwRating
(Taiwan)
Classificazione: R-15; valore della proprietà:moctwR15
-
La proprietà
liveStreamingDetails.activeLiveChatId
della risorsavideo
contiene l'ID della chat live attiva associata al video. Il valore della proprietà è presente solo se il video è una trasmissione in diretta in corso in cui è attiva la chat dal vivo. Al termine della trasmissione e della chat live, la proprietà non viene più restituita per il video. -
La proprietà
status.rejectionReason
della risorsavideo
supporta il nuovo valore della proprietàlegal
.
-
-
L'API supporta i seguenti nuovi errori:
Tipo di errore Dettaglio errore Descrizione badRequest (400)
notEditable
I metodi channelSections.insert
,channelSections.update
echannelSections.delete
restituiscono questo errore per indicare che la sezione del canale specificata non può essere creata, aggiornata o eliminata.badRequest (400)
styleRequired
I metodi channelSections.insert
echannelSections.update
restituiscono questo errore per indicare che la risorsachannelSection
inviata nella richiesta dell'API deve specificare un valore per la proprietàsnippet.style
.badRequest (400)
typeRequired
I metodi channelSections.insert
echannelSections.update
restituiscono questo errore per indicare che la risorsachannelSection
inviata nella richiesta dell'API deve specificare un valore per la proprietàsnippet.type
.badRequest (400)
processingFailure
Il metodo commentThreads.list
restituisce questo errore per indicare che il server API non è riuscito a elaborare correttamente la richiesta. Sebbene possa trattarsi di un errore transitorio, in genere indica che l'input della richiesta non è valido. Controlla la struttura della risorsacommentThread
nel corpo della richiesta per assicurarti che sia valida.forbidden (403)
commentsDisabled
Il metodo commentThreads.list
restituisce questo errore per indicare che i commenti sono stati disattivati per il video identificato dal parametrovideoId
.badRequest (400)
commentTextTooLong
Il metodo commentThreads.insert
restituisce questo errore per indicare che la risorsacomment
che viene inserita contiene troppi caratteri nella proprietàsnippet.topLevelComment.snippet.textOriginal
.invalidValue (400)
videoAlreadyInAnotherSeriesPlaylist
Il metodo playlistItems.insert
restituisce questo errore per indicare che il video che stai tentando di aggiungere alla playlist è già presente in un'altra playlist della serie. Per ulteriori informazioni sulle playlist delle serie, visita il Centro assistenza YouTube.badRequest (400)
subscriptionForbidden
Il metodo subscriptions.insert
restituisce questo errore per indicare che hai raggiunto il numero massimo di iscrizioni o che hai creato troppe iscrizioni recenti. In quest'ultimo caso, puoi riprovare a inviare la richiesta dopo alcune ore.badRequest (400)
invalidCategoryId
Il metodo videos.update
restituisce questo errore per indicare che la proprietàsnippet.categoryId
nella risorsavideo
caricata ha specificato un ID categoria non valido. Utilizza il metodovideoCategories.list
per recuperare le categorie supportate.badRequest (400)
invalidDescription
Il metodo videos.update
restituisce questo errore per indicare che la proprietàsnippet.description
nella risorsavideo
caricata ha specificato un valore non valido.badRequest (400)
invalidPublishAt
Il metodo videos.update
restituisce questo errore per indicare che la proprietàstatus.publishAt
nella risorsavideo
caricata ha specificato un'ora di pubblicazione pianificata non valida.badRequest (400)
invalidRecordingDetails
Il metodo videos.update
restituisce questo errore per indicare che l'oggettorecordingDetails
nella risorsavideo
caricata ha specificato dettagli di registrazione non validi.badRequest (400)
invalidTags
Il metodo videos.update
restituisce questo errore per indicare che la proprietàsnippet.tags
nella risorsavideo
caricata ha specificato un valore non valido.badRequest (400)
invalidTitle
Il metodo videos.update
restituisce questo errore per indicare che la proprietàsnippet.title
nella risorsavideo
caricata ha specificato un titolo del video non valido o vuoto.badRequest (400)
invalidVideoMetadata
Il metodo videos.update
restituisce questo errore per indicare che i metadati della richiesta non sono validi. Questo errore si verifica se la richiesta aggiorna la partesnippet
di una risorsavideo
, ma non imposta un valore per le proprietàsnippet.title
esnippet.categoryId
.
18 dicembre 2015
Le leggi dell'Unione Europea (UE) richiedono che determinate informative vengano fornite agli utenti finali e che i loro consensi vengano ottenuti nell'UE. Pertanto, per gli utenti finali nell'Unione Europea, devi rispettare le Norme relative al consenso degli utenti dell'UE. Abbiamo aggiunto una notifica di questo requisito nei nostri Termini di servizio dell'API YouTube.
19 novembre 2015
L'API ora supporta la possibilità di impostare e recuperare il testo localizzato per le proprietà snippet.title
e snippet.description
delle risorse playlist
e video
, la proprietà snippet.title
della risorsa channelSection
e la proprietà snippet.description
della risorsa channel
.
-
Impostare titoli e descrizioni localizzati
Puoi impostare valori localizzati per una risorsa quando chiami il metodo
insert
oupdate
per quella risorsa. Per impostare i valori localizzati per una risorsa, devi eseguire entrambe le seguenti operazioni:-
Assicurati che sia impostato un valore per la proprietà
snippet.defaultLanguage
della risorsa. Questa proprietà identifica la lingua delle proprietàsnippet.title
esnippet.description
della risorsa. Il valore può essere qualsiasi lingua dell'applicazione supportata o la maggior parte degli altri codici lingua ISO 639-1:2002. Ad esempio, se carichi un video con titolo e descrizione in inglese, devi impostare la proprietàsnippet.defaultLanguage
suen
.Nota per l'aggiornamento delle risorse
channel
: per impostare la proprietàsnippet.defaultLanguage
per una risorsachannel
, devi aggiornare la proprietàbrandingSettings.channel.defaultLanguage
. -
Aggiungi l'oggetto
localizations
alla risorsa che stai aggiornando. Ogni chiave dell'oggetto è una stringa che identifica una lingua dell'applicazione o un codice lingua ISO 639-1:2002 e ogni chiave viene associata a un oggetto contenente il titolo (e la descrizione) localizzati della risorsa.Lo snippet di esempio riportato di seguito imposta la lingua predefinita della risorsa sull'inglese. Aggiunge inoltre ai video titoli e descrizioni localizzati in tedesco e spagnolo:
{ "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", } } }
Importante:ricorda che quando aggiorni i dati localizzati di una risorsa, la richiesta API deve includere tutte le versioni localizzate esistenti dei dati. Ad esempio, se invii una richiesta successiva per aggiungere i dati in portoghese al video nell'esempio precedente, la richiesta dovrà includere i dati localizzati per tedesco, spagnolo e portoghese.
-
-
Recupero dei valori localizzati
L'API supporta due modi per recuperare i valori localizzati di una risorsa:
-
Aggiungi il parametro
hl
alla richiestachannels.list
,channelSections.list
,playlists.list
ovideos.list
per recuperare i dati localizzati per una specifica lingua di applicazione supportata dal sito web di YouTube. Se i dettagli della risorsa localizzati sono disponibili in quella lingua, l'oggettosnippet.localized
della risorsa conterrà i valori localizzati. Tuttavia, se i dettagli localizzati non sono disponibili, l'oggettosnippet.localized
conterrà i dettagli della risorsa nella lingua predefinita della risorsa.Ad esempio, supponiamo che una richiesta
videos.list
abbia recuperato i dati relativi al video descritto sopra con dati localizzati in tedesco e spagnolo. Se il parametrohl
fosse impostato sude
, la risorsa conterrebbe i seguenti dati:{ "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" } ... } }
Tuttavia, se il parametro
hl
fosse impostato sufr
, l'oggettosnippet.localized
conterrebbe il titolo e la descrizione in inglese perché l'inglese è la lingua predefinita della risorsa e i dettagli in francese localizzati non sono disponibili.Importante: il parametrohl
supporta solo i valori che identificano le lingue di applicazione supportate dal sito web di YouTube. Per determinare se il testo localizzato è disponibile per altre lingue, devi recuperare la partelocalizations
per la risorsa e filtrare per determinare se il testo localizzato esiste.
Ad esempio, devi recuperare l'elenco completo delle localizzazioni per determinare se il testo localizzato è disponibile in inglese appalachiano.
-
Quando recuperi una risorsa, includi
localizations
nel valore del parametropart
per recuperare tutti i dettagli localizzati per la risorsa. Se stai recuperando i dati localizzati per una lingua che non è una delle lingue correnti dell'applicazione YouTube, devi utilizzare questo approccio per recuperare tutte le localizzazioni e poi filtrare per determinare se esistono i dati localizzati desiderati.
-
-
Errori relativi ai valori di testo localizzati
L'API supporta anche i seguenti nuovi errori per i valori di testo localizzati:
Tipo di errore Dettaglio errore Descrizione badRequest (400)
defaultLanguageNotSetError
Questo errore indica che una richiesta che tenta di inserire o aggiornare l'oggetto localizations
per una risorsa non va a buon fine perché la proprietàsnippet.defaultLanguage
non è impostata per la risorsa. I metodichannels.update
,channelSections.insert
,channelSections.update
,playlists.insert
,playlists.update
,videos.insert
evideos.update
supportano questo errore.badRequest (400)
localizationValidationError
Questo errore indica che non è stato possibile convalidare uno dei valori dell'oggetto localizations
di una risorsa. Ad esempio, questo errore potrebbe verificarsi se l'oggetto contiene un codice lingua non valido. I metodichannels.update
,channelSections.insert
,channelSections.update
,playlists.insert
eplaylists.update
supportano questo errore.
4 novembre 2015
Questo aggiornamento contiene le seguenti modifiche:
-
Aggiornamenti a metodi e risorse esistenti
-
Il parametro
order
del metodosearch.list
è stato aggiornato per indicare che, se ordini le trasmissioni in diretta perviewCount
, i risultati dell'API vengono ordinati in base al numero di spettatori simultanei delle trasmissioni mentre sono ancora in corso. -
Il parametro
relatedToVideoId
del metodosearch.list
è stato aggiornato per indicare che, se il parametro è impostato, gli unici altri parametri supportati sonopart
,maxResults
,pageToken
,regionCode
,relevanceLanguage
,safeSearch
,type
(che deve essere impostato suvideo
) efields
. Questo aggiornamento non riflette una modifica del comportamento dell'API. -
La definizione della proprietà
snippet.publishedAt
della risorsavideo
è stata aggiornata per indicare che il valore della proprietà, che specifica la data e l'ora di pubblicazione del video, potrebbe essere diverso dall'ora in cui il video è stato caricato. Ad esempio, se un video viene caricato come privato e poi reso pubblico in un secondo momento, il valore della proprietà specifica il momento in cui il video è stato reso pubblico. La definizione aggiornata spiega anche come viene compilato il valore per i video privati e non in elenco.Questa modifica non riflette un cambiamento nel comportamento dell'API.
-
La definizione della proprietà
status.publishAt
della risorsavideo
è stata aggiornata per indicare che:- Se imposti il valore di questa proprietà quando chiami il metodo
videos.update
, devi impostare anche il valore della proprietàstatus.privacyStatus
suprivate
anche se il video è già privato. - Se la richiesta prevede la pubblicazione di un video in un momento passato, il video viene pubblicato immediatamente. Di conseguenza, l'effetto dell'impostazione della proprietà
status.publishAt
su una data e un'ora passate è lo stesso della modifica del valoreprivacyStatus
del video daprivate
apublic
.
- Se imposti il valore di questa proprietà quando chiami il metodo
-
La proprietà
contentDetails.contentRating.cncRating
della risorsavideo
specifica la classificazione del video assegnata dalla Commission de classification cinématographique di Francia. Questa proprietà sostituisce la proprietàcontentDetails.contentRating.fmocRating
, che è stata ritirata. -
La definizione di brandingSettings.channel.keywords della risorsa
channel
è stata aggiornata per riflettere correttamente il fatto che il valore della proprietà contiene un elenco di stringhe separate da spazi e non un elenco separato da virgole, come documentato in precedenza. Questo aggiornamento non riflette una modifica del comportamento dell'API. -
La documentazione del metodo
thumbnails.set
è stata aggiornata per indicare con precisione che il corpo della richiesta contiene l'immagine della miniatura che stai caricando e associando a un video. Il corpo della richiesta non contiene una risorsathumbnail
. In precedenza, la documentazione indicava che non era necessario fornire un corpo della richiesta quando si chiamava questo metodo. Questo aggiornamento non riflette una modifica del comportamento dell'API. -
La descrizione della risorsa
activity
è stata aggiornata per riflettere il fatto che il metodoactivities.list
non include attualmente risorse relative ai nuovi commenti dei video. Anchesnippet.type
econtentDetails.comment
della risorsa sono stati aggiornati.
-
-
Errori nuovi e aggiornati
-
L'API ora supporta i seguenti errori:
Dettagli errore activities.insert
Codice di risposta HTTP badRequest (400)
Motivo invalidMetadata
Descrizione La proprietà kind
non corrisponde al tipo di ID fornito.commentThreads.update
comments.insert
comments.update
Codice di risposta HTTP badRequest (400)
Motivo commentTextTooLong
Descrizione La risorsa comment
che viene inserita o aggiornata contiene troppi caratteri nella proprietàsnippet.topLevelComment.snippet.textOriginal
.playlistItems.insert
playlistItems.update
Codice di risposta HTTP forbidden (403)
Motivo playlistItemsNotAccessible
Descrizione La richiesta non è correttamente autorizzata a inserire, aggiornare o eliminare l'elemento della playlist specificato. playlists.delete
playlists.insert
playlists.update
Codice di risposta HTTP badRequest (400)
Motivo playlistForbidden
Descrizione Questa operazione è vietata o la richiesta non è correttamente autorizzata. search.list
Codice di risposta HTTP badRequest (400)
Motivo invalidLocation
Descrizione Il valore del parametro location
e/olocationRadius
non è formattato correttamente.search.list
Codice di risposta HTTP badRequest (400)
Motivo invalidRelevanceLanguage
Descrizione Il formato del valore del parametro relevanceLanguage
è errato.subscriptions.insert
Codice di risposta HTTP badRequest (400)
Motivo subscriptionForbidden
Descrizione Questo errore si verifica quando una delle seguenti condizioni è vera: - L'abbonamento che stai cercando di creare esiste già
- Hai già raggiunto il numero massimo di abbonamenti
- Stai tentando di iscriverti al tuo canale, ma questa operazione non è supportata.
- Di recente hai creato troppi abbonamenti e devi attendere alcune ore prima di riprovare a inviare la richiesta.
videos.update
Codice di risposta HTTP badRequest (400)
Motivo invalidDefaultBroadcastPrivacySetting
Descrizione La richiesta tenta di impostare un'impostazione della privacy non valida per la trasmissione predefinita.
-
28 agosto 2015
Questo aggiornamento contiene le seguenti modifiche:
-
Aggiornamenti a metodi e risorse esistenti
-
La proprietà
statistics.favoriteCount
della risorsavideo
è stata ritirata.In conformità con le nostre norme relative al ritiro, questa proprietà continuerà a essere inclusa nelle risorse
video
per almeno un anno dopo questo annuncio. Tuttavia, il valore della proprietà ora è sempre impostato su0
.
-
7 agosto 2015
Questo aggiornamento contiene le seguenti modifiche:
-
Aggiornamenti a risorse e metodi esistenti
-
La definizione della proprietà
snippet.tags[]
della risorsavideo
è stata aggiornata per fornire ulteriori informazioni su come il server API calcola la lunghezza del valore della proprietà. Tieni presente che questo aggiornamento non riflette una modifica del comportamento dell'API.Nello specifico, la definizione ora spiega che se un tag contiene uno spazio, il server API gestisce il valore del tag come se fosse racchiuso tra virgolette e le virgolette vengono conteggiate ai fini del limite di caratteri. Pertanto, ai fini dei limiti di caratteri, il tag Foo-Baz contiene sette caratteri, mentre il tag Foo Baz ne contiene nove.
-
Il metodo
commentThreads.insert
non supporta più il parametroshareOnGooglePlus
, che in precedenza indicava se un commento e le relative risposte dovevano essere pubblicati anche sul profilo Google+ dell'autore. Se una richiesta invia il parametro, il server API lo ignora, ma gestisce la richiesta.
-
18 giugno 2015
Questo aggiornamento contiene le seguenti modifiche:
-
Aggiornamenti a metodi e risorse esistenti
-
Il nuovo parametro
order
del metodocommentThreads.list
specifica l'ordine in cui la risposta dell'API deve elencare i thread dei commenti. I thread possono essere ordinati in base al tempo o alla pertinenza. Il comportamento predefinito è ordinarli per data e ora. -
La nuova proprietà
snippet.defaultAudioLanguage
della risorsavideo
specifica la lingua parlata nella traccia audio predefinita del video. -
La definizione della proprietà
contentDetails.licensedContent
della risorsavideo
è stata aggiornata per chiarire che i contenuti devono essere stati caricati originariamente su un canale collegato a un partner di contenuti di YouTube e poi rivendicati da questo partner. Ciò non rappresenta una modifica del comportamento effettivo dell'API. -
I metodi
captions.delete
,captions.download
,captions.insert
,captions.list
ecaptions.update
ora supportano il parametroonBehalfOfContentOwner
, già supportato per diversi altri metodi. Le richieste che utilizzano questo metodo devono essere autorizzate anche con un token che fornisce l'accesso all'ambitohttps://www.googleapis.com/auth/youtubepartner
.
-
-
Errori nuovi e aggiornati
-
L'API ora supporta i seguenti errori:
Dettagli errore videos.rate
Codice di risposta HTTP badRequest (400)
Motivo emailNotVerified
Descrizione L'utente deve verificare il proprio indirizzo email prima di valutare il video. videos.rate
Codice di risposta HTTP badRequest (400)
Motivo videoPurchaseRequired
Descrizione I video a noleggio possono essere valutati solo dagli utenti che li hanno noleggiati. -
I metodi
subscriptions.delete
esubscriptions.insert
non supportano più gli erroriaccountClosed
eaccountSuspended
.
-
27 aprile 2015
Questo aggiornamento contiene le seguenti modifiche:
-
Nuove risorse e nuovi metodi
-
La nuova risorsa
videoAbuseReportReason
contiene informazioni sul motivo per cui un video è stato segnalato per contenuti offensivi. Il metodovideoAbuseReportReasons.list
ti consente di recuperare un elenco di tutti i motivi per cui i video potrebbero essere segnalati. -
Il nuovo metodo
videos.reportAbuse
offre un modo per segnalare effettivamente un video che include contenuti illeciti. Il corpo della richiesta contiene un oggetto JSON che specifica il video segnalato e il motivo per cui si ritiene che includa contenuti illeciti. I motivi validi possono essere ottenuti dal metodovideoAbuseReportReason.list
descritto sopra.Anche la guida alla migrazione è stata aggiornata con un esempio di segnalazione di un video illecito. Con questa modifica, l'API v3 ora supporta tutte le funzionalità dell'API v2 che è programmato per supportare. Queste funzionalità sono spiegate anche nella guida alla migrazione.
-
-
Aggiornamenti a metodi e risorse esistenti
-
Il nuovo parametro di filtro
forDeveloper
del metodosearch.list
limita una ricerca in modo da recuperare solo i video caricati tramite l'applicazione o il sito web dello sviluppatore. Il parametroforDeveloper
può essere utilizzato in combinazione con parametri di ricerca facoltativi come il parametroq
.Per questa funzionalità, a ogni video caricato viene assegnato automaticamente il numero di progetto associato all'applicazione dello sviluppatore in Google Developers Console.
Quando una richiesta di ricerca imposta successivamente il parametro
forDeveloper
sutrue
, il server API utilizza le credenziali di autorizzazione della richiesta per identificare lo sviluppatore. Pertanto, uno sviluppatore può limitare i risultati ai video caricati tramite la propria app o il proprio sito web, ma non ai video caricati tramite altri siti o app.La nuova funzionalità offre funzionalità simili, anche se non identiche, a quelle dei tag sviluppatore supportate dall'API v2.
-
La nuova proprietà
snippet.country
della risorsachannel
consente ai proprietari di canali di associare i propri canali a un determinato paese.Nota: per impostare la proprietà
snippet.country
per una risorsachannel
, devi aggiornare la proprietàbrandingSettings.channel.country
. -
L'API ora supporta il targeting per le risorse
channelSection
. Il targeting per sezione del canale consente di limitare la visibilità di una sezione di contenuti agli utenti che soddisfano determinati criteri.L'API espone tre opzioni di targeting. Affinché una sezione del canale sia visibile, un utente deve soddisfare tutte le impostazioni di targeting.
-
targeting.languages[]
: un elenco dei linguaggi di applicazione di YouTube. Gli utenti che hanno scelto una di queste lingue possono vedere la sezione del canale corrispondente. -
targeting.regions[]
: un elenco delle regioni in cui YouTube preferisce pubblicare contenuti. La sezione del canale è visibile agli utenti che hanno selezionato una di queste regioni, nonché agli utenti per i quali una di queste regioni è selezionata automaticamente. -
targeting.countries[]
: un elenco dei paesi in cui la sezione del canale è visibile. Ogni valore nell'elenco è un codice paese ISO 3166-1 alpha-2.
-
-
La definizione della proprietà
contentDetails.duration
della risorsavideo
è stata corretta per indicare che il valore può riflettere ore, giorni e così via. -
La documentazione dei metodi
channelSections.delete
,playlistItems.delete
,playlists.delete
,subscriptions.delete
evideos.delete
è stata corretta per indicare che, in caso di esito positivo, tutti questi metodi restituiscono un codice di risposta HTTP204
(No Content
).
-
-
Errori nuovi e aggiornati
-
L'API ora supporta i seguenti errori:
Tipo di errore Dettaglio errore Descrizione badRequest (400)
targetInvalidCountry
I metodi channelSections.insert
echannelSections.update
restituiscono questo errore se la risorsachannelSection
inserita conteneva un valore non valido per la proprietàtargeting.countries[]
.badRequest (400)
targetInvalidLanguage
I metodi channelSections.insert
echannelSections.update
restituiscono questo errore se la risorsachannelSection
inserita conteneva un valore non valido per la proprietàtargeting.languages[]
.badRequest (400)
targetInvalidRegion
I metodi channelSections.insert
echannelSections.update
restituiscono questo errore se la risorsachannelSection
inserita conteneva un valore non valido per la proprietàtargeting.regions[]
.badRequest (400)
operationNotSupported
Il metodo comments.insert
restituisce questo errore se l'utente dell'API non è in grado di inserire un commento in risposta al commento di primo livello identificato dalla proprietàsnippet.parentId
. In una risorsacommentThread
, la proprietàsnippet.canReply
indica se lo spettatore corrente può rispondere al thread.badRequest (400)
invalidChannelId
Il metodo search.list
restituisce questo errore se il parametrochannelId
nella richiesta ha specificato un ID canale non valido.badRequest (400)
subscriptionForbidden
Il metodo subscriptions.insert
restituisce questo errore se l'utente dell'API tenta di iscriversi al proprio canale. -
Il metodo
captions.update
non supporta più gli erroriinvalidMetadata
evideoNotFound
.
-
16 aprile 2015
Questo aggiornamento contiene le seguenti modifiche:
-
La guida alla migrazione è stata aggiornata per spiegare come eseguire la migrazione delle applicazioni che utilizzano ancora la funzionalità dei commenti dell'API v2.
La guida illustra anche diverse funzionalità di commento non supportate dall'API v2, ma supportate dall'API v3. Queste includono:
- Recuperare i commenti su un canale
- Recupero di tutti i thread di commenti relativi a un canale, il che significa che la risposta dell'API può contenere commenti sul canale o su uno dei suoi video.
- Aggiornare il testo di un commento
- Contrassegnare un commento come spam
- Impostare lo stato di moderazione di un commento
-
La guida Iscrizione alle notifiche push è stata aggiornata per riflettere il fatto che le notifiche vengono inviate solo all'hub Google PubSubHubBub e non anche all'hub Superfeedr, come indicato in precedenza.
9 aprile 2015
Questo aggiornamento contiene le seguenti modifiche:
-
Le nuove risorse
commentThread
ecomment
dell'API ti consentono di recuperare, inserire, aggiornare, eliminare e moderare i commenti.-
Una risorsa
commentThread
contiene informazioni su un thread di commenti di YouTube, composto da un commento di primo livello e dalle eventuali risposte a quel commento. Una risorsacommentThread
può rappresentare i commenti su un video o un canale.Il commento di primo livello e le risposte sono in realtà risorse
comment
nidificate all'interno della risorsacommentThread
. È importante notare che la risorsacommentThread
non contiene necessariamente tutte le risposte a un commento e che devi utilizzare il metodocomments.list
per recuperare tutte le risposte per un determinato commento. Inoltre, alcuni commenti non hanno risposte.L'API supporta i seguenti metodi per le risorse
commentThread
:commentThreads.list
: recupera un elenco di thread di commenti. Utilizza questo metodo per recuperare i commenti associati a un determinato video o canale.commentThreads.insert
: crea un nuovo commento di primo livello. (Utilizza il metodocomments.insert
per rispondere a un commento esistente).commentThreads.update
: modifica un commento di primo livello.
-
Una risorsa
comment
contiene informazioni su un singolo commento di YouTube. Una risorsacomment
può rappresentare un commento su un video o un canale. Inoltre, il commento potrebbe essere un commento di primo livello o una risposta a un commento di primo livello.L'API supporta i seguenti metodi per le risorse
comment
:comments.list
: recupera un elenco di commenti. Utilizza questo metodo per recuperare tutte le risposte a un determinato commento.comments.insert
: crea una risposta a un commento esistente.comments.update
: modifica un commento.comments.markAsSpam
: segnala uno o più commenti come spam.comments.setModerationStatus
: imposta lo stato di moderazione di uno o più commenti. Ad esempio, puoi autorizzare la visualizzazione pubblica di un commento o rifiutarne la visualizzazione perché non idoneo. La richiesta API deve essere autorizzata dal proprietario del canale o del video associato ai commenti.comments.delete
: elimina un commento.
Tieni presente che il nuovo ambito
https://www.googleapis.com/auth/youtube.force-ssl
dell'API, descritto nella cronologia delle revisioni del 2 aprile 2015, è obbligatorio per le chiamate ai metodicomments.insert
,comments.update
,comments.markAsSpam
,comments.setModerationStatus
,comments.delete
,commentThreads.insert
ecommentThreads.update
. -
-
La nuova guida Iscrizione alle notifiche push spiega il nuovo supporto dell'API per le notifiche push tramite PubSubHubBub, un protocollo di pubblicazione/sottoscrizione server-to-server per le risorse accessibili tramite il web. Il server di callback PubSubHubBub può ricevere notifiche del feed Atom quando un canale esegue una delle seguenti attività:
- Carica un video
- aggiorna il titolo di un video
- aggiorna la descrizione di un video
-
Anche la guida alla migrazione è stata aggiornata per segnalare il nuovo supporto delle notifiche push. Tuttavia, poiché l'API v2 supportava numerosi altri tipi di notifiche push non supportati nell'API v3, la menzione del supporto di PubSubHubBub è ancora elencata nella sezione Ritiro della guida.
-
Il nuovo ambito
https://www.googleapis.com/auth/youtube.force-ssl
dell'API è ora un ambito valido per qualsiasi metodo dell'API che in precedenza supportava l'ambitohttps://www.googleapis.com/auth/youtube
. -
L'API ora supporta i seguenti errori:
Tipo di errore Dettaglio errore Descrizione badRequest (400)
invalidRating
Il metodo videos.rate
restituisce questo errore se la richiesta conteneva un valore imprevisto per il parametrorating
. -
Il metodo
subscriptions.insert
non supporta più l'erroresubscriptionLimitExceeded
, che in precedenza indicava che l'abbonato identificato con la richiesta aveva superato il limite di percentuale di abbonamenti.
2 aprile 2015
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova risorsa
captions
rappresenta una traccia sottotitoli codificati di YouTube. Una traccia dei sottotitoli codificati è associata a un solo video di YouTube.L'API supporta i metodi per elencare, inserire, aggiornare, scaricare ed eliminare le tracce sottotitoli codificati.
-
Anche la guida alla migrazione è stata aggiornata per spiegare come eseguire la migrazione delle applicazioni che utilizzano ancora la funzionalità di sottotitoli codificati nell'API v2.
-
Il nuovo ambito
https://www.googleapis.com/auth/youtube.force-ssl
dell'API richiede che la comunicazione con il server API avvenga tramite una connessione SSL.Questo nuovo ambito concede lo stesso accesso dell'ambito
https://www.googleapis.com/auth/youtube
. Infatti, questi due ambiti sono funzionalmente identici perché il server API di YouTube è disponibile solo tramite un endpoint HTTPS. Di conseguenza, anche se l'ambitohttps://www.googleapis.com/auth/youtube
non richiede una connessione SSL, non esiste un altro modo per effettuare una richiesta API.Il nuovo ambito è obbligatorio per le chiamate a tutti i metodi della risorsa
caption
.
11 marzo 2015
Questo aggiornamento contiene le seguenti modifiche:
-
La guida alla migrazione dell'API YouTube Data (v3) contiene una nuova scheda, denominata Novità dell'API v3, che elenca le funzionalità supportate dall'API v3 e non dall'API v2. Le stesse funzionalità erano e sono ancora elencate in altre schede della guida. Ad esempio, la nuova funzionalità che spiega come aggiornare i dati delle campagne promozionali in-video di un canale è elencata anche nella scheda Canali (profili).
-
La guida alla migrazione dell'API YouTube Data (v3) è stata aggiornata per indicare che l'API v3 supporterà la seguente funzionalità dell'API v2:
-
La guida alla migrazione dell'API YouTube Data (v3) è stata aggiornata per indicare che le seguenti funzionalità dell'API v2 non saranno supportate nell'API v3:
-
Recupero dei consigli sui video: l'API v3 non recupera un elenco contenente solo i video consigliati per l'utente corrente dell'API. Tuttavia, puoi utilizzare l'API v3 per trovare i video consigliati chiamando il metodo
activities.list
e impostando il valore del parametrohome
sutrue
.Nella risposta dell'API, una risorsa corrisponde a un video consigliato se il valore della proprietà
snippet.type
èrecommendation
. In questo caso, le proprietàcontentDetails.recommendation.reason
econtentDetails.recommendation.seedResourceId
conterranno informazioni sul motivo per cui il video è stato consigliato. Tieni presente che non possiamo garantire che la risposta conterrà un numero specifico di video consigliati. -
Recupero dei nuovi video degli abbonamenti: l'API v3 non recupera un elenco contenente solo i video caricati di recente sui canali a cui l'utente dell'API è iscritto. Tuttavia, puoi utilizzare l'API v3 per trovare nuovi video dell'abbonamento chiamando il metodo
activities.list
e impostando il valore del parametrohome
sutrue
.Nella risposta dell'API, una risorsa corrisponde a un nuovo video dell'abbonamento se il valore della proprietà
snippet.type
èupload
. Tieni presente che non è garantito che la risposta contenga un numero specifico di nuovi video di iscrizioni. -
Notifiche push per gli aggiornamenti dei feed: l'API v2 supportava le notifiche push, utilizzando il protocollo Simple Update Protocol (SUP) o PubSubHubbub, per monitorare i feed delle attività degli utenti per gli utenti di YouTube. Le notifiche venivano inviate per le nuove iscrizioni al canale e quando i video venivano valutati, condivisi, aggiunti ai preferiti, commentati o caricati.
L'API v3 supporterà le notifiche push che utilizzano il protocollo PubSubHubbub, ma le notifiche riguarderanno solo i caricamenti dei video e gli aggiornamenti dei titoli o delle descrizioni dei video.
-
Posizione del canale: l'API v2 utilizzava il tag
<yt:location>
per identificare la posizione dell'utente inserita nel profilo pubblico di YouTube del canale. Sebbene alcuni sviluppatori utilizzassero questo campo per associare un canale a un determinato paese, i dati del campo non potevano essere utilizzati in modo coerente per questo scopo. -
Impostare o recuperare i tag sviluppatore: l'API v2 supportava la possibilità di associare parole chiave o tag sviluppatore a un video al momento del caricamento. I tag sviluppatore non sarebbero stati visualizzati agli utenti di YouTube, ma i proprietari dei video avrebbero potuto recuperare i video corrispondenti a un tag sviluppatore specifico.
L'API v3 fornirà una funzionalità simile, ma non identica. Nello specifico, uno sviluppatore potrà cercare i video caricati dalla sua applicazione. Per questa funzionalità, a ogni video caricato viene assegnato automaticamente il numero di progetto associato all'applicazione dello sviluppatore in Google Developers Console. Lo sviluppatore utilizza lo stesso numero di progetto per cercare i video.
-
Elenca i video per data di pubblicazione, numero di visualizzazioni o valutazione: nell'API v2, il parametro
orderby
ti consente di ordinare i video di una playlist in base a posizione, durata, data di pubblicazione, titolo e molti altri valori. Nell'API v3, gli elementi delle playlist vengono generalmente ordinati in ordine crescente in base alla posizione e non sono disponibili altre opzioni di ordinamento.Esistono alcune eccezioni. Un nuovo caricamento, un video preferito, un video a cui hai aggiunto Mi piace o un video guardato di recente viene aggiunto automaticamente come primo elemento (
snippet.position
=0
) per i seguenti tipi di playlist. Pertanto, ciascuno di questi elenchi è effettivamente ordinato in ordine dall'elemento più recente a quello più vecchio in base alle ore in cui gli elementi sono stati aggiunti all'elenco.- caricamenti degli utenti
- video preferiti
- video piaciuti
- cronologia visualizzazioni
Tieni presente, però, che un nuovo elemento aggiunto alla playlist "Guarda più tardi" viene aggiunto come ultimo elemento dell'elenco, che viene quindi ordinato dal più vecchio al più recente.
-
Elaborazione batch: l'API v3 supporta uno dei casi d'uso di elaborazione batch supportati dall'API v2. I metodi
channels.list
,channelSections.list
,guideCategories.list
,playlistItems.list
,playlists.list
,subscriptions.list
,videoCategories.list
evideos.list
dell'API v3 supportano tutti un parametroid
, che può essere utilizzato per specificare un elenco di ID separati da virgola (ID video, ID canale e così via). Utilizzando questi metodi, puoi recuperare un elenco di più risorse con una singola richiesta.
Con queste modifiche, la guida ora identifica tutte le funzionalità supportate nella vecchia API (v2) che verranno ritirate nella versione attuale dell'API (v3).
-
4 marzo 2015
Questo aggiornamento contiene le seguenti modifiche:
-
I metodi
channelSections.delete
echannelSections.update
ora supportano il parametroonBehalfOfContentOwner
, già supportato per diversi altri metodi. -
Le seguenti proprietà e le relative proprietà secondarie sono state ritirate:
brandingSettings.image.backgroundImageUrl
brandingSettings.image.largeBrandedBannerImageImapScript
brandingSettings.image.largeBrandedBannerImageUrl
brandingSettings.image.smallBrandedBannerImageImapScript
brandingSettings.image.smallBrandedBannerImageUrl
Nota:nessuna di queste proprietà è stata soggetta alle norme relative al ritiro delle API.
-
La nuova proprietà
contentDetails.contentRating.contentDetails.contentRating.djctqRatingReasons
della risorsavideo
identifica i motivi per cui il video ha ricevuto la classificazione DJCQT (Brasile). -
L'API ora supporta i seguenti errori:
Tipo di errore Dettaglio errore Descrizione notFound (404)
channelNotFound
Il metodo channels.update
restituisce questo errore se il parametroid
della richiesta specifica un canale che non può essere trovato.badRequest (400)
manualSortRequiredinvalidValue
I metodi playlistItems.insert
eplaylistItems.update
restituiscono questo errore se la richiesta tenta di impostare la posizione dell'elemento della playlist, ma la playlist non utilizza l'ordinamento manuale. Ad esempio, gli elementi della playlist potrebbero essere ordinati per data o popolarità. Puoi risolvere questo errore rimuovendo l'elementosnippet.position
dalla risorsa inviata nel corpo della richiesta. Se vuoi che l'elemento della playlist abbia una posizione specifica nell'elenco, devi prima aggiornare l'impostazione di ordinamento della playlist su Manuale. Questa impostazione può essere modificata in Gestione video di YouTube.forbidden (403)
channelClosed
Il metodo playlists.list
restituisce questo errore se il parametrochannelId
della richiesta specifica un canale chiuso.forbidden (403)
channelSuspended
Il metodo playlists.list
restituisce questo errore se il parametrochannelId
della richiesta specifica un canale sospeso.forbidden (403)
playlistForbidden
Il metodo playlists.list
restituisce questo errore se il parametroid
della richiesta non supporta la richiesta o se la richiesta non è correttamente autorizzata.notFound (404)
channelNotFound
Il metodo playlists.list
restituisce questo errore se il parametrochannelId
della richiesta specifica un canale che non può essere trovato.notFound (404)
playlistNotFound
Il metodo playlists.list
restituisce questo errore se il parametroid
della richiesta specifica una playlist che non può essere trovata.notFound (404)
videoNotFound
Il metodo videos.list
restituisce questo errore se il parametroid
della richiesta specifica un video che non può essere trovato.badRequest (400)
invalidRating
Il metodo videos.rate
restituisce questo errore se la richiesta contiene un valore imprevisto per il parametrorating
.
2 marzo 2015
Questo aggiornamento contiene le seguenti modifiche:
-
Il metodo
search.list
ora supporta il parametrorelevanceLanguage
, che ti consente di richiedere i risultati più pertinenti per una determinata lingua.Anche la guida alla migrazione dell'API YouTube Data (v3) è stata aggiornata per spiegare come utilizzare questo nuovo parametro. Il parametro risolve una lacuna nelle funzionalità esistente in precedenza tra la versione corrente dell'API (v3) e la versione precedente (v2), che è già stata ritirata.
-
Anche la guida alla migrazione dell'API YouTube Data (v3) è stata aggiornata per indicare il ritiro dei feed e dei campi dei metadati speciali forniti dall'API v2 per descrivere film, trailer, programmi TV, stagioni TV ed episodi TV.
14 gennaio 2015
Questo aggiornamento contiene le seguenti modifiche:
-
La guida alla migrazione dell'API YouTube Data (v3) è stata aggiornata per spiegare come utilizzare l'API v3 per caricare video utilizzando JavaScript. (Per maggiori dettagli, consulta la sezione Caricare un video). Questa funzionalità è paragonabile al caricamento basato su browser supportato dall'API v2. Tieni presente che questa modifica alla guida alla migrazione non riflette una modifica effettiva dell'API, ma piuttosto la disponibilità di nuovo codice di esempio per il caricamento dei video con JavaScript lato client.
Dato il supporto per il caricamento dei video con la libreria client JavaScript e CORS, la guida alla migrazione non elenca più il caricamento basato sul browser come funzionalità che potrebbe essere ritirata nell'API v3.
-
La documentazione del metodo
videos.insert
è stata aggiornata per includere il nuovo esempio di codice JavaScript descritto sopra. È stato aggiornato anche l'elenco di esempi di codice JavaScript per l'API YouTube Data (v3).
11 novembre 2014
Questo aggiornamento contiene le seguenti modifiche:
-
Il costo della quota per una chiamata al metodo
search.list
è stato modificato in 100 unità.Importante:in molti casi, puoi utilizzare altri metodi dell'API per recuperare le informazioni a un costo di quota inferiore. Ad esempio, prendi in considerazione questi due modi per trovare i video caricati sul canale GoogleDevelopers.
-
Costo quota: 100 unità
Chiama il metodo
search.list
e cercaGoogleDevelopers
. -
Costo quota: 6 unità
Chiama il metodo
channels.list
per trovare l'ID canale corretto. Imposta il parametroforUsername
suGoogleDevelopers
e il parametropart
sucontentDetails
. Nella risposta dell'API, la proprietàcontentDetails.relatedPlaylists.uploads
specifica l'ID della playlist per i video caricati dal canale.Quindi, chiama il metodo
playlistItems.list
e imposta il parametroplaylistId
sull'ID acquisito e il parametropart
susnippet
.
-
8 ottobre 2014
Questo aggiornamento contiene le seguenti modifiche:
-
La risorsa
channel
contiene due nuove proprietà:-
La proprietà
status.longUploadsStatus
indica se il canale è idoneo a caricare video di durata superiore a 15 minuti. Questa proprietà viene restituita solo se il proprietario del canale ha autorizzato la richiesta API. I valori validi della proprietà sono:allowed
: il canale può caricare video di durata superiore a 15 minuti.eligible
: il canale è idoneo a caricare video di durata superiore a 15 minuti, ma deve prima attivare la funzionalità.disallowed
: il canale non è in grado o non è idoneo a caricare video di durata superiore a 15 minuti.
Per ulteriori informazioni su questi valori, consulta la definizione della proprietà. Il Centro assistenza YouTube fornisce anche informazioni più dettagliate su questa funzionalità.
-
La proprietà
invideoPromotion.useSmartTiming
indica se la campagna promozionale del canale utilizza la "scelta del momento giusto". Questa funzionalità tenta di mostrare le promozioni in un punto del video in cui è più probabile che vengano cliccate e meno probabile che interrompano l'esperienza di visualizzazione. Questa funzionalità seleziona anche una singola promozione da mostrare su ogni video.
-
-
Le definizioni delle proprietà
snippet.title
esnippet.categoryId
della risorsavideo
sono state entrambe aggiornate per chiarire il modo in cui l'API gestisce le chiamate al metodovideos.update
. Se chiami questo metodo per aggiornare la partesnippet
di una risorsavideo
, devi impostare un valore per entrambe le proprietà.Se provi ad aggiornare la parte
snippet
di una risorsavideo
e non imposti un valore per entrambe le proprietà, l'API restituisce un erroreinvalidRequest
. Anche la descrizione dell'errore è stata aggiornata. -
La proprietà
contentDetails.contentRating.oflcRating
della risorsavideo
, che identifica la classificazione di un video dell'Ufficio di classificazione di film e letteratura della Nuova Zelanda, ora supporta due nuove classificazioni:oflcRp13
eoflcRp16
. Corrispondono rispettivamente alle classificazioniRP13
eRP16
. -
Il metodo
channelBanners.insert
ora supporta il seguente errore:Tipo di errore Dettaglio errore Descrizione badRequest
bannerAlbumFull
L'album della grafica del canale YouTube del proprietario del canale contiene troppe immagini. Il proprietario del canale deve visitare il sito http://photos.google.com, andare alla pagina degli album e rimuovere alcune immagini dall'album.
12 settembre 2014
Questo aggiornamento contiene le seguenti modifiche:
-
Il costo della quota per una chiamata al metodo
search.list
è passato da 1 unità a 2 unità, oltre al costo delle parti di risorsa specificate.
13 agosto 2014
Questo aggiornamento contiene le seguenti modifiche:
-
Il metodo
subscriptions.insert
ora supporta il seguente errore:Tipo di errore Dettaglio errore Descrizione badRequest
subscriptionLimitExceeded
L'abbonato identificato con la richiesta ha superato il limite di abbonamento. Puoi provare a sottoscrivere altri abbonamenti tra qualche ora.
12 agosto 2014
Questo aggiornamento contiene le seguenti modifiche:
-
Una nuova guida intitolata Eseguire la migrazione dell'applicazione all'API YouTube Data (v3) spiega come utilizzare l'API YouTube Data (v3) per eseguire le funzionalità disponibili nell'API YouTube Data (v2). L'API precedente è stata ritirata ufficialmente il 4 marzo 2014. Lo scopo della guida è aiutarti a eseguire la migrazione delle applicazioni che utilizzano ancora l'API v2 alla versione più recente dell'API.
8 luglio 2014
Questo aggiornamento contiene le seguenti modifiche:
-
Il metodo
playlists.insert
ora supporta il seguente errore:Tipo di errore Dettaglio errore Descrizione badRequest
maxPlaylistExceeded
Questo errore si verifica se non è possibile creare una playlist perché il canale ha già raggiunto il numero massimo di playlist consentite.
18 giugno 2014
Questo aggiornamento contiene le seguenti modifiche:
-
La descrizione di ogni metodo API è stata aggiornata per includere il costo della quota sostenuto da una chiamata a quel metodo. Analogamente, le definizioni dei parametri
part
sono state aggiornate per specificare il costo della quota di ogni parte che può essere recuperata in una chiamata API. Ad esempio, una chiamata al metodosubscriptions.insert
ha un costo di quota di circa 50 unità. La risorsasubscription
contiene anche tre parti (snippet
,contentDetails
esubscriberSnippet
), ognuna delle quali ha un costo di due unità.Tieni presente che i costi delle quote possono cambiare senza preavviso.
-
La risorsa
video
ora supporta 43 nuovi sistemi di classificazione dei contenuti, che identificano le classificazioni ricevute dai video da varie agenzie di classificazione nazionali. I nuovi sistemi di classificazione supportati sono quelli di Argentina, Austria, Belgio, Bulgaria, Cile (televisione), Cile (film), Repubblica Ceca, Colombia, Danimarca, Egitto, Estonia, Finlandia, Francia, Grecia, Hong Kong, Islanda, Indonesia, Irlanda, Israele, Italia, Kenya, Lettonia, Lussemburgo, Malaysia, Maldive, Malta, Paesi Bassi, Nigeria, Norvegia, Perù, Filippine, Portogallo, Romania, Singapore, Slovacchia, Sudafrica, Svezia, Svizzera, Taiwan, Thailandia e Venezuela.
28 maggio 2014
Questo aggiornamento contiene le seguenti modifiche:
-
Il metodo
search.list
ora supporta i parametrilocation
elocationRadius
, che ti consentono di cercare i video associati a una località geografica. Una richiesta deve specificare un valore per entrambi i parametri per recuperare i risultati in base alla località e l'API restituirà un errore se una richiesta include solo uno dei due parametri.-
Il parametro
location
specifica le coordinate di latitudine/longitudine al centro dell'area geografica circolare. -
Il parametro
locationRadius
specifica la distanza massima che la località associata a un video può avere dal centro dell'area affinché il video venga comunque incluso nei risultati di ricerca.
-
13 maggio 2014
Questo aggiornamento contiene le seguenti modifiche:
-
La proprietà
invideoPromotion.items[]
della risorsachannel
è stata aggiornata per indicare che in genere puoi impostare un solo elemento in evidenza per il tuo canale. Se provi a inserire troppi articoli in promozione, l'API restituirà un erroretooManyPromotedItems
con un codice di stato HTTP400
. -
La risorsa
channelSection
ora può contenere informazioni su alcuni nuovi tipi di contenuti in primo piano. La proprietàsnippet.type
della risorsachannelSection
ora supporta i seguenti valori:postedPlaylists
: le playlist pubblicate dal proprietario del canale nel feed delle attività del canalepostedVideos
: video pubblicati dal proprietario del canale nel feed delle attività del canalesubscriptions
: i canali a cui è iscritto il proprietario del canale
-
La nuova proprietà
contentDetails.contentRating.ifcoRating
della risorsavideo
identifica la classificazione assegnata a un video dall'Irish Film Classification Office. -
La definizione della proprietà
position.cornerPosition
della risorsawatermark
è stata aggiornata per indicare che la filigrana viene sempre visualizzata nell'angolo in alto a destra del player. -
La definizione del parametro
q
per il metodosearch.list
è stata aggiornata per indicare che il termine di query può utilizzare l'operatore booleano NOT (-
) per escludere i video associati a un determinato termine di ricerca. Il valore può anche utilizzare l'operatore booleano OR (|
) per trovare i video associati a uno di diversi termini di ricerca. -
La definizione della proprietà
pageInfo.totalResults
restituita in una risposta dell'API a una chiamatasearch.list
è stata aggiornata per indicare che il valore è approssimativo e potrebbe non rappresentare un valore esatto. Inoltre, il valore massimo è 1.000.000. Non devi utilizzare questo valore per creare link di paginazione. Utilizza invece i valori delle proprietànextPageToken
eprevPageToken
per determinare se mostrare i link di paginazione. -
I metodi
watermarks.set
ewatermarks.unset
sono stati aggiornati per riflettere il fatto che l'API restituisce un codice di risposta HTTP204
per le richieste andate a buon fine a questi metodi.
2 maggio 2014
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova risorsa
i18nLanguage
identifica un linguaggio di applicazione supportato dal sito web di YouTube. La lingua dell'applicazione può essere indicata anche come lingua dell'interfaccia utente. Per il sito web di YouTube, è possibile selezionare automaticamente una lingua dell'applicazione in base alle impostazioni dell'Account Google, alla lingua del browser o alla posizione dell'IP. Inoltre, un utente può selezionare manualmente la lingua dell'interfaccia utente desiderata dal piè di pagina del sito di YouTube.L'API supporta un metodo per elencare le lingue delle applicazioni supportate. Le lingue supportate possono essere utilizzate come valore del parametro
hl
quando vengono chiamati metodi dell'API comevideoCategories.list
eguideCategories.list
. -
La nuova risorsa
i18nRegion
identifica un'area geografica che un utente di YouTube può selezionare come regione dei contenuti preferita. La regione dei contenuti può essere indicata anche come locale dei contenuti. Per il sito web di YouTube, una regione di contenuti potrebbe essere selezionata automaticamente in base a criteri di euristica come il dominio di YouTube o la posizione dell'indirizzo IP dell'utente. L'utente può anche selezionare manualmente la regione di contenuti che preferisce dal piè di pagina del sito di YouTube.L'API supporta un metodo per elencare le regioni di contenuti supportate. I codici regione supportati possono essere utilizzati come valore del parametro
regionCode
quando si chiamano metodi API comesearch.list
,videos.list
,activities.list
evideoCategories.list
.
7 aprile 2014
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova risorsa
channelSection
contiene informazioni su un insieme di video che un canale ha scelto di mettere in evidenza. Ad esempio, una sezione potrebbe mostrare i caricamenti più recenti o più popolari di un canale oppure i video di una o più playlist.L'API supporta metodi per elencare, inserire, aggiornare o eliminare le sezioni del canale. Puoi recuperare un elenco di sezioni del canale per il canale dell'utente autenticato specificando un determinato ID canale o un elenco di ID sezione del canale univoci.
Anche la documentazione degli errori è stata aggiornata per descrivere i messaggi di errore supportati dall'API specificamente per questi nuovi metodi.
-
La definizione dell'oggetto
fileDetails
della risorsavideo
è stata aggiornata per spiegare che questo oggetto verrà restituito solo se la proprietàprocessingDetails.fileDetailsAvailability
del video ha un valoreavailable
.Analogamente, la definizione dell'oggetto
suggestions
della risorsavideo
è stata aggiornata per spiegare che questo oggetto verrà restituito solo se la proprietàprocessingDetails.tagSuggestionsAvailability
oprocessingDetails.editorSuggestionsAvailability
del video ha un valoreavailable
. -
La documentazione dei metodi
videos.insert
evideos.update
è stata aggiornata per indicare che la proprietàstatus.publishAt
può essere impostata quando si chiamano questi metodi. -
La definizione dell'oggetto
invideoPromotion
della risorsachannel
è stata aggiornata per spiegare che l'oggetto può essere recuperato solo dal proprietario del canale. -
L'elenco dei parametri per il metodo
videos.rate
è stato aggiornato per indicare che il metodo non supporta effettivamente il parametroonBehalfOfContentOwner
. Si tratta di un errore nella documentazione, in quanto le richiestevideos.rate
che impostano questo parametro restituiscono un errore500
.
31 marzo 2014
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova proprietà
status.publishAt
della risorsavideo
consente di specificare la data e l'ora in cui è programmata la pubblicazione di un video privato. Questa proprietà può essere impostata solo se lo stato della privacy del video èprivate
e il video non è mai stato pubblicato. Questa nuova proprietà non è soggetta alle norme relative al ritiro.
13 marzo 2014
Questo aggiornamento contiene le seguenti modifiche:
-
L'API ora supporta la parte
contentOwnerDetails
per le risorsechannel
. La nuova parte contiene i dati del canale pertinenti per i partner di YouTube collegati al canale, tra cui l'ID del proprietario dei contenuti collegato al canale e la data e l'ora in cui il proprietario dei contenuti e il canale sono stati collegati. Tieni presente che questa nuova parte non è soggetta alle norme relative al ritiro. -
La documentazione ora elenca la lunghezza massima dei caratteri supportata per le seguenti proprietà:
Risorsa Proprietà Lunghezza massima channel
invideoPromotion.items[].customMessage
40 caratteri video
snippet.title
100 caratteri video
snippet.description
5000 byte video
snippet.tags
500 caratteri. Tieni presente che il valore della proprietà è un elenco e che le virgole tra gli elementi dell'elenco vengono conteggiate ai fini del limite. -
La proprietà
brandingSettings.watch.featuredPlaylistId
della risorsachannel
è stata ritirata. L'API restituirà un errore se tenti di impostarne il valore. -
Le seguenti proprietà della risorsa
video
sono state aggiunte all'elenco dei valori che possono essere impostati durante l'inserimento o l'aggiornamento di un video: -
La documentazione relativa agli errori ora specifica il codice di risposta HTTP per ogni tipo di errore.
-
L'API ora supporta i seguenti errori:
Tipo di errore Dettaglio errore Descrizione badRequest (400)
invalidCriteria
Il metodo channels.list
restituisce questo errore se la richiesta specifica parametri di filtro che non possono essere utilizzati insieme.badRequest (400)
channelTitleUpdateForbidden
Il metodo channels.update
restituisce questo errore se provi ad aggiornare la partebrandingSettings
di un canale e a modificare il valore della proprietàbrandingSettings.channel.title
. Tieni presente che l'API non restituisce l'errore se ometti la proprietà.badRequest (400)
invalidRecentlyUploadedBy
Il metodo channels.update
restituisce questo errore se la proprietàinvideoPromotion.items[].id.recentlyUploadedBy
specifica un ID canale non valido.badRequest (400)
invalidTimingOffset
Il metodo channels.update
restituisce questo errore se la parteinvideoPromotion
specifica un offset di temporizzazione non valido.badRequest (400)
tooManyPromotedItems
Il metodo channels.update
restituisce questo errore se la parteinvideoPromotion
specifica più del numero consentito di articoli promossi.forbidden (403)
promotedVideoNotAllowed
Il metodo channels.update
restituisce questo errore se la proprietàinvideoPromotion.items[].id.videoId
specifica un ID video che non può essere trovato o utilizzato come elemento promosso.forbidden (403)
websiteLinkNotAllowed
Il metodo channels.update
restituisce questo errore se la proprietàinvideoPromotion.items[].id.websiteUrl
specifica un URL non consentito.required (400)
requiredTimingType
Il metodo channels.update
restituisce questo errore se una richiesta non specifica le impostazioni di temporizzazione predefinite per la visualizzazione di un elemento promosso su YouTube.required (400)
requiredTiming
Il metodo channels.update
deve specificare un oggettoinvideoPromotion.items[].timing
per ogni articolo promosso.required (400)
requiredWebsiteUrl
Il metodo channels.update
deve specificare una proprietàinvideoPromotion.items[].id.websiteUrl
per ogni articolo promosso.badRequest (400)
invalidPublishAt
Il metodo videos.insert
restituisce questo errore se i metadati della richiesta specificano un'ora di pubblicazione pianificata non valida.
4 marzo 2014
Questo aggiornamento contiene le seguenti modifiche:
-
L'API YouTube Data v3 è ora soggetta alle norme relative al ritiro descritte nei Termini di servizio delle API di YouTube. Tieni presente che la pagina che elenca le API soggette alle norme relative al ritiro esclude in modo specifico alcune funzionalità dell'API v3 dall'applicazione delle norme.
5 dicembre 2013
Questo aggiornamento contiene le seguenti modifiche:
-
La documentazione del metodo
search.list
è stata aggiornata per indicare correttamente che non è necessario specificare un valore per esattamente un parametro di filtro quando si invia una richiesta di ricerca. In alternativa, puoi impostare un valore per zero parametri filtro o per un parametro filtro. -
Le definizioni dei parametri del metodo
search.list
sono state aggiornate per indicare che devi impostare il valore del parametrotype
suvideo
se specifichi anche un valore per uno dei seguenti parametri:eventType
videoCaption
videoCategoryId
videoDefinition
videoDimension
videoDuration
videoEmbeddable
videoLicense
videoSyndicated
videoType
-
Le dimensioni minime delle immagini del banner del canale caricate sono state ridotte a 2048 x 1152 pixel. In precedenza, le dimensioni minime erano 2120 x 1192 pixel. Inoltre, tieni presente che la documentazione della risorsa
channel
specifica le dimensioni massime di tutte le immagini del banner pubblicate dall'API. Ad esempio, la dimensione massima dell'immaginebrandingSettings.image.bannerTvImageUrl
per le applicazioni televisive è 2120 x 1192 px, ma l'immagine effettiva può essere 2048 x 1152 px. Il Centro assistenza YouTube fornisce ulteriori indicazioni per ottimizzare la grafica del canale in modo che venga visualizzata su diversi tipi di dispositivi. -
Diverse definizioni delle proprietà delle risorse
channel
sono state aggiornate per riflettere le seguenti informazioni:- Il valore della proprietà
brandingSettings.channel.description
ha una lunghezza massima di 1000 caratteri. - La proprietà
brandingSettings.channel.featuredChannelsTitle
ha una lunghezza massima di 30 caratteri. - La proprietà
brandingSettings.channel.featuredChannelsUrls[]
ora può elencare fino a 100 canali. - Il valore della proprietà
brandingSettings.channel.unsubscribedTrailer
, se impostato, deve specificare l'ID di un video di YouTube pubblico o non in elenco di proprietà del proprietario del canale.
- Il valore della proprietà
-
Il metodo
channels.update
ora supporta gli aggiornamenti alla proprietàinvideoPromotion.items[].promotedByContentOwner
. Questa proprietà indica se il nome del proprietario dei contenuti verrà mostrato durante la visualizzazione della promozione. Può essere impostato solo se la richiesta API che imposta il valore della proprietà viene effettuata per conto del proprietario dei contenuti utilizzando il parametroonBehalfOfContentOwner
. -
I metodi
playlistItems.list
eplaylistItems.insert
ora supportano il parametroonBehalfOfContentOwner
, già supportato per diversi altri metodi. -
Ora la proprietà
contentDetails.contentRating.acbRating
può specificare una classificazione dell'Australian Classification Board (ACB) per i film o dell'Australian Communications and Media Authority (ACMA) per i programmi televisivi per bambini. -
Le nuove proprietà
contentDetails.contentRating.catvRating
econtentDetails.contentRating.catvfrRating
identificano le classificazioni assegnate a un video in base al sistema di classificazione TV canadese e al sistema di classificazione della Régie du cinéma in lingua francese, rispettivamente utilizzato in Québec. -
La nuova proprietà
snippet.assignable
della risorsavideoCategory
indica se i video aggiornati o quelli appena caricati possono essere associati a quella categoria di video. -
Sono stati aggiunti esempi di codice per i seguenti metodi:
activities.insert
(Go)channelBanners.insert
(Python)channels.update
(Python)playlistItems.list
(Go)search.list
(Go)thumbnails.set
(Java)videos.insert
(Go)
24 ottobre 2013
Questo aggiornamento contiene le seguenti modifiche:
-
L'API include due funzionalità aggiuntive progettate per aiutarti a trovare e mettere in evidenza i contenuti delle trasmissioni in diretta:
La nuova proprietà
snippet.liveBroadcastContent
nei risultati di ricerca indica se una risorsa video o del canale include contenuti di trasmissioni dal vivo. I valori validi della proprietà sonoupcoming
,active
enone
.-
La nuova proprietà
snippet.liveBroadcastContent
della risorsavideo
indica se il video è una trasmissione in diretta imminente o attiva. L'elenco seguente illustra i possibili valori della proprietà:upcoming
: il video è una trasmissione in diretta non ancora iniziata.active
: il video è una trasmissione in diretta in corso.none
: il video non è una trasmissione in diretta imminente o attiva. Questo sarà il valore della proprietà per le trasmissioni completate che sono ancora visibili su YouTube.
-
La nuova proprietà
liveStreamingDetails
della risorsavideo
è un oggetto che contiene i metadati di una trasmissione video in diretta. Per recuperare questi metadati, includiliveStreamingDetails
nell'elenco delle parti della risorsa del valore del parametropart
. I metadati includono le seguenti nuove proprietà:liveStreamingDetails.actualStartTime
: l'ora effettiva di inizio della trasmissione. Questo valore sarà presente quando lo stato della trasmissione saràactive
.liveStreamingDetails.actualEndTime
: l'ora in cui è terminata effettivamente la trasmissione. (Questo valore sarà presente al termine della trasmissione).liveStreamingDetails.scheduledStartTime
: l'ora pianificata per l'inizio della trasmissione.liveStreamingDetails.scheduledEndTime
: l'ora programmata per la fine della trasmissione. Se il valore della proprietà è vuoto o la proprietà non è presente, la trasmissione è programmata per continuare a tempo indeterminato.liveStreamingDetails.concurrentViewers
: il numero di persone che guardano la trasmissione in diretta.
Per recuperare questi metadati, includi
liveStreamingDetails
nel valore del parametropart
quando chiami il metodovideos.list
,videos.insert
ovideos.update
.
Tieni presente che il 1° ottobre 2013 sono state rilasciate altre due funzionalità per l'identificazione dei contenuti delle trasmissioni in diretta: il parametro
eventType
del metodosearch.list
e la proprietàsnippet.liveBroadcastContent
del risultato di ricerca. -
-
Il metodo
videos.insert
ora supporta il parametronotifySubscribers
, che indica se YouTube deve inviare una notifica relativa al nuovo video agli utenti che si iscrivono al canale del video. Il valore predefinito del parametro èTrue
, che indica che gli iscritti riceveranno una notifica relativa ai video appena caricati. Tuttavia, un proprietario di un canale che carica molti video potrebbe preferire impostare il valore suFalse
per evitare di inviare una notifica per ogni nuovo video agli iscritti del canale. -
L'elenco delle proprietà che possono essere modificate quando viene chiamato il metodo
channels.update
è stato aggiornato in modo da includere le proprietàinvideoPromotion.items[].customMessage
einvideoPromotion.items[].websiteUrl
. Inoltre, l'elenco è stato modificato per identificare le proprietàbrandingSettings
modificabili. Queste proprietàbrandingSettings
erano già modificabili, pertanto la modifica della documentazione non riflette una modifica alla funzionalità esistente dell'API. -
I metodi
playlists.insert
,playlists.update
eplaylists.delete
ora supportano il parametroonBehalfOfContentOwner
, già supportato per diversi altri metodi. -
Il metodo
playlists.insert
ora supporta il parametroonBehalfOfContentOwnerChannel
, già supportato per diversi altri metodi. -
La proprietà
contentDetails.contentRating.tvpgRating
della risorsavideo
ora supporta un valore dipg14
, che corrisponde a una classificazioneTV-14
. -
La definizione della proprietà
snippet.liveBroadcastContent
, che fa parte dei risultati di ricerca, è stata corretta per indicare chelive
è un valore della proprietà valido, maactive
non lo è. -
La proprietà
contentDetails.contentRating.mibacRating
della risorsavideo
ora supporta due classificazioni aggiuntive:mibacVap
(VAP): i bambini devono essere accompagnati da un adulto.mibacVm6
(V.M.6) – Visione consentita dai 6 anni in su.mibacVm12
(V.M.12) – Contenuti vietati ai minori di 12 anni.
-
La nuova proprietà
invideoPromotion.items[].promotedByContentOwner
della risorsachannel
indica se il nome del proprietario dei contenuti verrà mostrato durante la visualizzazione della promozione. Questo campo può essere impostato solo se la richiesta API che imposta il valore viene effettuata per conto del proprietario dei contenuti. Per ulteriori informazioni, consulta il parametroonBehalfOfContentOwner
.
1° ottobre 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Il nuovo oggetto
auditDetails
della risorsachannel
contiene i dati del canale che una rete multicanale (MCN) valuta per decidere se accettare o rifiutare un determinato canale. Tieni presente che qualsiasi richiesta API che recupera questa parte della risorsa deve fornire un token di autorizzazione contenente l'ambitohttps://www.googleapis.com/auth/youtubepartner-channel-audit
. Inoltre, qualsiasi token che utilizza questo ambito deve essere revocato quando la Rete di videogiochi decide di accettare o rifiutare il canale o entro due settimane dalla data di emissione del token. -
La proprietà
invideoPromotion.items[].id.type
della risorsachannel
ora supporta il valorerecentUpload
, che indica che l'elemento promosso è il video caricato più di recente da un canale specificato.Per impostazione predefinita, il canale è lo stesso per cui sono impostati i dati della promozione in-video. Tuttavia, puoi promuovere il video caricato più di recente da un altro canale impostando il valore della nuova proprietà
invideoPromotion.items[].id.recentlyUploadedBy
sull'ID canale del canale in questione. -
La risorsa
channel
contiene tre nuove proprietà (brandingSettings.image.bannerTvLowImageUrl
,brandingSettings.image.bannerTvMediumImageUrl
,brandingSettings.image.bannerTvHighImageUrl
) che specificano gli URL delle immagini del banner visualizzate sulle pagine del canale nelle applicazioni per la TV. -
La nuova proprietà
snippet.liveBroadcastContent
nei risultati di ricerca indica se una risorsa video o del canale include contenuti di trasmissioni dal vivo. I valori validi della proprietà sonoupcoming
,active
enone
.- Per una risorsa
video
, un valoreupcoming
indica che il video è una trasmissione in diretta non ancora iniziata, mentre un valoreactive
indica che il video è una trasmissione in diretta in corso. - Per una risorsa
channel
, un valoreupcoming
indica che il canale ha una trasmissione programmata che non è ancora iniziata, mentre un valoreacive
indica che il canale ha una trasmissione in diretta in corso.
- Per una risorsa
-
Nella risorsa
watermark
, la proprietàtargetChannelId
è passata da un oggetto a una stringa. Invece di contenere una proprietà secondaria che specifica l'ID canale YouTube del canale a cui rimanda l'immagine della filigrana, la proprietàtargetChannelId
ora specifica il valore stesso. Di conseguenza, la proprietàtargetChannelId.value
della risorsa è stata rimossa. -
Il metodo
thumbnails.set
ora supporta il parametroonBehalfOfContentOwner
, già supportato per diversi altri metodi. -
Il metodo
search.list
ora supporta il parametroeventType
, che limita una ricerca a restituire solo eventi di trasmissione attivi, imminenti o completati. -
La nuova proprietà
contentDetails.contentRating.mibacRating
identifica la classificazione attribuita a un video dal Ministero dei Beni e delle Attività Culturali e del Turismo italiano. -
L'API ora supporta i seguenti errori:
Tipo di errore Dettaglio errore Descrizione badRequest
invalidImage
Il metodo thumbnails.set
restituisce questo errore se i contenuti dell'immagine forniti non sono validi.forbidden
videoRatingDisabled
Il metodo videos.rate
restituisce questo errore se il proprietario del video di cui viene valutata la classificazione ha disattivato le valutazioni per il video.
27 agosto 2013
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova risorsa
watermark
identifica un'immagine visualizzata durante la riproduzione dei video di un canale specifico. Puoi anche specificare un canale di destinazione a cui verrà collegato l'immagine, nonché i dettagli relativi alla temporizzazione che determinano quando viene visualizzata la filigrana durante la riproduzione dei video e la durata della sua visibilità.Il metodo
watermarks.set
carica e imposta l'immagine della filigrana di un canale. Il metodowatermarks.unset
elimina l'immagine del watermark di un canale.La documentazione degli errori descrive i messaggi di errore supportati dall'API specificamente per i metodi
watermarks.set
ewatermarks.unset
. -
La nuova proprietà
statistics.hiddenSubscriberCount
della risorsachannel
contiene un valore booleano che indica se il numero di iscritti del canale è nascosto. Di conseguenza, il valore della proprietà èfalse
se il numero di iscritti del canale è visibile pubblicamente. -
Il metodo
playlists.list
ora supporta i parametrionBehalfOfContentOwner
eonBehalfOfContentOwnerChannel
. Entrambi i parametri sono già supportati per diversi altri metodi. -
Il metodo
videos.list
ora supporta il parametroregionCode
, che identifica la regione di contenuti per la quale deve essere recuperato un grafico. Questo parametro può essere utilizzato solo in combinazione con il parametrochart
. Il valore del parametro è un codice paese ISO 3166-1 alpha-2. -
error documentation
descrive il seguente nuovo errore comune di richiesta, che potrebbe verificarsi per più metodi API:Tipo di errore Dettaglio errore Descrizione forbidden
insufficientPermissions
Gli ambiti associati al token OAuth 2.0 fornito per la richiesta non sono sufficienti per accedere ai dati richiesti.
15 agosto 2013
Questo aggiornamento contiene le seguenti modifiche:
-
L'oggetto
invideoPromotion
della risorsachannel
ha le seguenti proprietà nuove e aggiornate:-
L'API ora supporta la possibilità di specificare un sito web come elemento in promozione. A tale scopo, imposta il valore della proprietà
invideoPromotion.items[].id.type
suwebsite
e utilizza la nuova proprietàinvideoPromotion.items[].id.websiteUrl
per specificare l'URL. Utilizza anche la nuova proprietàinvideoPromotion.items[].customMessage
per definire un messaggio personalizzato da visualizzare per la promozione.I link possono indirizzare a siti web associati, siti di commercianti o siti di social network. Per ulteriori informazioni su come attivare i link per i tuoi contenuti, consulta le istruzioni del Centro assistenza YouTube per i siti web associati e i siti dei commercianti.
Aggiungendo i link promozionali, accetti che questi link non verranno utilizzati per reindirizzare il traffico a siti non autorizzati e che rispetteranno le Norme di Google Ads, le Norme relative agli annunci di YouTube, le Norme della community di YouTube e i Termini di servizio di YouTube.
-
Le proprietà relative alle impostazioni di temporizzazione per la visualizzazione degli elementi promossi durante la riproduzione dei video sono state ristrutturate:
-
L'oggetto
invideoPromotion.timing
è stato spostato ininvideoPromotion.items[].timing
. Ora questo oggetto ti consente di personalizzare i dati relativi alla tempistica di ogni articolo promosso nell'elencoinvideoPromotion.items[]
. -
Il nuovo oggetto
invideoPromotion.defaultTiming
specifica le impostazioni di temporizzazione predefinite per la promozione. Queste impostazioni definiscono quando un articolo in promozione verrà visualizzato durante la riproduzione di uno dei video del tuo canale. Puoi sostituire la temporizzazione predefinita per qualsiasi articolo promosso utilizzando l'oggettoinvideoPromotion.items[].timing
. -
La nuova proprietà
invideoPromotion.items[].timing.durationMs
specifica il periodo di tempo, in millisecondi, in cui deve essere visualizzata la promozione. L'oggettoinvideoPromotion.defaultTiming
contiene anche un campodurationMs
che specifica la durata predefinita di visualizzazione dell'elemento promosso.
-
-
Le proprietà
invideoPromotion.items[].type
einvideoPromotion.items[].videoId
sono state spostate nell'oggettoinvideoPromotion.items[].id
.
-
-
Il metodo
subscriptions.list
ora supporta i parametrionBehalfOfContentOwner
eonBehalfOfContentOwnerChannel
. Entrambi i parametri sono già supportati per diversi altri metodi. -
Nella risposta dell'API a una richiesta
thumbnails.set
, il valore della proprietàkind
è passato dayoutube#thumbnailListResponse
ayoutube#thumbnailSetResponse
. -
Sono stati aggiunti esempi di codice per i seguenti metodi:
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)
Tieni presente che è stato rimosso anche l'esempio Python per il metodo
playlistItems.insert
, poiché la funzionalità dimostrata è ora gestita dal metodovideos.rate
. -
error documentation
descrive il seguente nuovo errore del contesto della richiesta, che potrebbe verificarsi per qualsiasi metodo API che supporta il parametro di richiestamine
:Tipo di errore Dettaglio errore Descrizione badRequest
invalidMine
Il parametro mine
non può essere utilizzato nelle richieste in cui l'utente autenticato è un partner di YouTube. Devi rimuovere il parametromine
, autenticarti come utente di YouTube rimuovendo il parametroonBehalfOfContentOwner
o agire come uno dei canali del partner fornendo il parametroonBehalfOfContentOwnerChannel
, se disponibile per il metodo chiamato.
8 agosto 2013
Questo aggiornamento contiene le seguenti modifiche:
-
La sezione Utilizzo delle quote della guida Introduzione all'API YouTube Data è stata aggiornata per riflettere una modifica del costo della quota di un caricamento di video da circa 16000 unità a circa 1600 unità.
30 luglio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
In una risorsa
channelBanner
, il valore della proprietàkind
è passato dayoutube#channelBannerInsertResponse
ayoutube#channelBannerResource
. Questa risorsa viene restituita in risposta a una richiestachannelBanners.insert
. -
La nuova proprietà
brandingSettings.channel.profileColor
della risorsachannel
specifica un colore in evidenza che completa i contenuti del canale. Il valore della proprietà è un cancelletto (#
) seguito da una stringa esadecimale di sei caratteri, ad esempio#2793e6
. -
L'API ora supporta la possibilità di specificare se un abbonamento riguarda tutte le attività di un canale o solo i nuovi caricamenti. La nuova proprietà
contentDetails.activityType
della risorsasubscription
identifica i tipi di attività per le quali l'abbonato riceverà una notifica. I valori validi della proprietà sonoall
euploads
. -
Il metodo
videos.list
supporta nuovi parametri per recuperare una classifica dei video più popolari su YouTube:- Il parametro
chart
identifica il grafico che vuoi recuperare. Al momento, l'unico valore supportato èmostPopular
. Tieni presente che il parametrochart
è un parametro di filtro, il che significa che non può essere utilizzato nella stessa richiesta di altri parametri di filtro (id
emyRating
). - Il parametro
videoCategoryId
identifica la categoria di video per la quale deve essere recuperato il grafico. Questo parametro può essere utilizzato solo in combinazione con il parametrochart
. Per impostazione predefinita, i grafici non sono limitati a una determinata categoria.
- Il parametro
-
La nuova proprietà
topicDetails.relevantTopicIds[]
della risorsavideo
fornisce un elenco di ID argomento Freebase pertinenti al video o ai suoi contenuti. Gli argomenti di questi contenuti potrebbero essere menzionati nel video o apparire al suo interno. -
La proprietà
recordingDetails.location.elevation
della risorsavideo
è stata rinominata inrecordingDetails.location.altitude
e la proprietàfileDetails.recordingLocation.location.elevation
infileDetails.recordingLocation.location.altitude
. -
L'oggetto
video
della risorsavideo
specifica le classificazioni assegnate a un video in base a vari sistemi di classificazione, tra cui le classificazioni MPAA, TVPG e così via.contentDetails.contentRating
Per ogni sistema di classificazione, l'API ora supporta un valore che indica che il video non è stato classificato. Tieni presente che per le classificazioni MPAA, viene spesso utilizzata una classificazione "unrated" per identificare le versioni non tagliate dei film per i quali la versione tagliata del film ha ricevuto una classificazione ufficiale. -
La nuova proprietà
contentDetails.contentRating.ytRating
della risorsavideo
identifica i contenuti soggetti a limiti di età. Il valore della proprietà saràytAgeRestricted
se YouTube ha stabilito che il video include contenuti inappropriati per gli utenti di età inferiore a 18 anni. Se la proprietà non è presente o se il valore della proprietà è vuoto, significa che i contenuti non sono stati identificati come soggetti a limiti di età. -
Il parametro
mySubscribers
del metodochannels.list
è stato deprecato. Utilizza il metodosubscriptions.list
e il relativo parametromySubscribers
per recuperare un elenco degli iscritti al canale dell'utente autenticato. -
I metodi
channelBanners.insert
,channels.update
,videos.getRating
evideos.rate
ora supportano tutti il parametroonBehalfOfContentOwner
. Questo parametro indica che l'utente autenticato agisce per conto del proprietario dei contenuti specificato nel valore del parametro. -
La documentazione del metodo
channels.update
è stata aggiornata per riflettere il fatto che questo metodo può essere utilizzato per aggiornare l'oggettobrandingSettings
della risorsachannel
e le relative proprietà secondarie. La documentazione ora elenca anche l'elenco aggiornato delle proprietà che puoi impostare per l'oggettoinvideoPromotion
della risorsachannel
. -
Il file
error documentation
descrive i seguenti nuovi errori:Tipo di errore Dettaglio errore Descrizione forbidden
accountDelegationForbidden
Questo errore non è specifico di un determinato metodo API. Indica che l'utente autenticato non è autorizzato ad agire per conto dell'Account Google specificato. forbidden
authenticatedUserAccountClosed
Questo errore non è specifico di un determinato metodo API. Indica che l'account YouTube dell'utente autenticato è chiuso. Se l'utente agisce per conto di un altro Account Google, questo errore indica che l'altro account è chiuso. forbidden
authenticatedUserAccountSuspended
Questo errore non è specifico di un determinato metodo API. Indica che l'account YouTube dell'utente autenticato è sospeso. Se l'utente agisce per conto di un altro Account Google, questo errore indica che l'altro account è sospeso. forbidden
authenticatedUserNotChannel
Questo errore non è specifico di un determinato metodo API. Indica che il server API non è in grado di identificare il canale associato alla richiesta API. Se la richiesta è autorizzata e utilizza il parametro onBehalfOfContentOwner
, devi impostare anche il parametroonBehalfOfContentOwnerChannel
.forbidden
cmsUserAccountNotFound
Questo errore non è specifico di un determinato metodo API. L'utente del CMS non è autorizzato ad agire per conto del proprietario dei contenuti specificato. notFound
contentOwnerAccountNotFound
Questo errore non è specifico di un determinato metodo API. L'account del proprietario dei contenuti specificato non è stato trovato. badRequest
invalidPart
Questo errore non è specifico di un determinato metodo API. Il parametro part
della richiesta specifica parti che non possono essere scritte contemporaneamente.badRequest
videoChartNotFound
Il metodo videos.list
restituisce questo errore quando la richiesta specifica un grafico video non supportato o non disponibile.notFound
videoNotFound
Il metodo videos.update
restituisce questo errore per indicare che non è possibile trovare il video che stai tentando di aggiornare. Verifica che il valore della proprietàid
nel corpo della richiesta sia corretto.
10 giugno 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Il nuovo parametro
forUsername
del metodochannels.list
ti consente di recuperare le informazioni su un canale specificandone il nome utente di YouTube. -
Il metodo
activities.list
ora supporta il parametroregionCode
, che indica all'API di restituire risultati pertinenti per il paese specificato. YouTube utilizza questo valore quando le attività precedenti dell'utente autorizzato su YouTube non forniscono informazioni sufficienti per generare il feed delle attività. -
Le risorse delle playlist ora contengono la proprietà
snippet.tags
. La proprietà verrà restituita solo agli utenti autorizzati che stanno recuperando i dati sulle proprie playlist. Gli utenti autorizzati possono anche impostare i tag delle playlist quando chiamano i metodiplaylists.insert
oplaylists.update
. -
Il parametro
onBehalfOfContentOwner
, precedentemente supportato per i metodichannels.list
esearch.list
, ora è supportato anche per i metodivideos.insert
,videos.update
evideos.delete
. Tieni presente che, quando questo parametro viene utilizzato in una chiamata al metodovideos.insert
, la richiesta deve specificare anche un valore per il nuovo parametroonBehalfOfContentOwnerChannel
, che identifica il canale a cui verrà aggiunto il video. Il canale deve essere collegato al proprietario dei contenuti specificato dal parametroonBehalfOfContentOwner
.Il parametro indica che le credenziali di autorizzazione della richiesta identificano un utente del CMS di YouTube che agisce per conto del proprietario dei contenuti specificato nel valore del parametro. L'account CMS con cui l'utente esegue l'autenticazione deve essere collegato al proprietario dei contenuti di YouTube specificato.
Questo parametro è destinato ai partner di contenuti che possiedono e gestiscono molti canali YouTube diversi. Il parametro consente a questi partner di autenticarsi una volta sola e di accedere a tutti i dati dei loro video e canali, senza dover fornire le credenziali di autenticazione per ogni singolo canale.
Nello specifico, in questa release il parametro consente a un partner di contenuti di inserire, aggiornare o eliminare video in uno qualsiasi dei canali YouTube di sua proprietà.
-
Il file
error documentation
descrive i seguenti nuovi errori:Tipo di errore Dettaglio errore Descrizione forbidden
insufficientCapabilities
Questo errore non è specifico di un determinato metodo API. Indica che l'utente del CMS che chiama l'API non dispone delle autorizzazioni sufficienti per eseguire l'operazione richiesta. Questo errore è associato all'utilizzo del parametro onBehalfOfContentOwner
, supportato per diversi metodi dell'API.unauthorized
authorizationRequired
Il metodo activities.list
restituisce questo errore quando la richiesta utilizza il parametrohome
, ma non è correttamente autorizzata. -
Nella risorsa
channels
, la proprietàinvideoPromotion.channelId
è stata rimossa perché l'ID canale è già specificato utilizzando la proprietàid
della risorsa. -
La nuova guida Utilizzo degli ID canale spiega come l'API utilizza gli ID canale. La guida può essere particolarmente utile per gli sviluppatori che eseguono la migrazione dalla versione precedente dell'API e che hanno applicazioni che richiedono contenuti per l'utente
default
o che si basano sul presupposto che ogni canale YouTube abbia un nome utente univoco, il che non è più il caso.
22 maggio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Il nuovo metodo
channelBanners.insert
ti consente di caricare un'immagine del banner che può essere impostata successivamente come immagine del banner di un canale utilizzando la nuova proprietàbrandingSettings.image.bannerExternalUrl
della risorsachannel
. -
La documentazione del metodo
channels.update
è stata aggiornata per elencare le proprietà che possono essere modificate quando si chiama il metodo. -
La documentazione della risorsa
video
non elenca piùunspecified
come valore della proprietà valido per le proprietàsuggestions.processingErrors[]
,suggestions.processingHints[]
,suggestions.processingWarnings[]
esuggestions.editorSuggestions[]
. -
Il parametro
maxResults
del metodovideos.list
ora ha un valore predefinito di5
. -
error documentation
ora elenca gli errori per i metodichannelBanners.insert
esubscriptions.list
. Sono elencati anche diversi nuovi errori per il metodochannels.update
.
14 maggio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Le pagine autonome ora elencano esempi di codice per Java, .NET, PHP e Ruby.
-
La pagina che elenca gli esempi di codice Python ora include esempi per l'aggiunta di un abbonamento, la creazione di una playlist e l'aggiornamento di un video.
10 maggio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
YouTube non identifica più servizi e funzionalità API sperimentali. Ora forniamo un elenco delle API di YouTube soggette alle norme relative al ritiro.
8 maggio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Le risorse del canale ora supportano l'oggetto
inVideoPromotion
, che racchiude le informazioni su una campagna promozionale associata al canale. Un canale può utilizzare una campagna promozionale in-video per mostrare le miniature di un video promosso all'interno del video player durante la riproduzione dei video del canale.Puoi recuperare questi dati includendo
invideoPromotion
nel valore del parametropart
in una richiestachannels.list
. -
Il nuovo metodo
channels.update
può essere utilizzato per aggiornare i dati delle campagne promozionali in-video di un canale. Tieni presente che il metodo supporta solo gli aggiornamenti alla parteinvideoPromotion
della risorsachannel
e non supporta ancora gli aggiornamenti ad altre parti della risorsa.
2 maggio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Le risorse del canale ora supportano la proprietà
status.isLinked
, che indica se i dati del canale identificano un utente già collegato a un nome utente di YouTube o a un account Google+. Un utente che dispone di uno di questi link ha già un'identità pubblica su YouTube, un prerequisito per diverse azioni, come il caricamento dei video. -
Le risorse di abbonamento ora supportano la parte
subscriberSnippet
. L'oggetto contiene i dati dello snippet per il canale dell'abbonato. -
L'API ora supporta il metodo
videos.getRating
, che recupera le valutazioni assegnate dall'utente autenticato a un elenco di uno o più video. -
Il nuovo parametro
myRating
del metodovideos.list
consente di recuperare un elenco di video a cui l'utente autenticato ha assegnato un voto pari alike
odislike
.Ora il parametro
myRating
e il parametroid
sono entrambi considerati parametri di filtro, il che significa che una richiesta API deve specificare esattamente uno dei parametri. In precedenza, il parametroid
era obbligatorio per questo metodo.Il metodo restituisce un errore
forbidden
per le richieste che tentano di recuperare le informazioni sulle classificazioni dei video, ma non sono autorizzate a farlo. -
Con l'introduzione del parametro
myRating
, anche il metodovideos.list
è stato aggiornato per supportare la paginazione. Tieni presente, tuttavia, che i parametri di paginazione sono supportati solo per le richieste che utilizzano il parametromyRating
. I parametri e le informazioni di paginazione non sono supportati per le richieste che utilizzano il parametroid
.-
Il parametro
maxResults
specifica il numero massimo di video che l'API può restituire nel set di risultati e il parametropageToken
identifica una pagina specifica del set di risultati che vuoi recuperare. -
La risorsa
youtube#videoListResponse
, restituita in risposta a una richiestavideos.list
, ora contiene l'oggettopageInfo
, che contiene dettagli come il numero totale di risultati e il numero di risultati inclusi nel set di risultati corrente. La risorsayoutube#videoListResponse
può includere anche le proprietànextPageToken
eprevPageToken
, ciascuna delle quali fornisce un token che può essere utilizzato per recuperare una pagina specifica nel set di risultati.
-
-
Il metodo
videos.insert
supporta i seguenti nuovi parametri:autoLevels
: imposta questo valore del parametro sutrue
per indicare a YouTube di migliorare automaticamente l'illuminazione e il colore del video.stabilize
: imposta questo valore del parametro sutrue
per indicare a YouTube di regolare il video rimuovendo le vibrazioni dovute ai movimenti della fotocamera.
-
La proprietà
channelTitle
è stata aggiunta asnippet
per le seguenti risorse:playlistItem
: la proprietà specifica il nome del canale che ha aggiunto l'elemento della playlist.playlist
: la proprietà specifica il nome del canale che ha creato la playlist.subscription
: la proprietà specifica il nome del canale a cui è stato effettuato l'abbonamento.
-
Sono stati aggiunti esempi di codice per i seguenti metodi:
activities.insert
(Ruby)playlistItems.list
(.NET)search.list
(.NET)subscriptions.insert
(Java, Ruby)videos.insert
(.NET, Ruby)
-
Il nuovo parametro
mySubscribers
del metodosubscriptions.list
consente di recuperare un elenco degli iscritti dell'utente attualmente autenticato. Questo parametro può essere utilizzato solo in una richiesta correttamente autorizzata.Nota:questa funzionalità è pensata per sostituire il parametro
mySubscribers
attualmente supportato per il metodochannels.list
. Questo parametro verrà ritirato. -
In una risorsa
video
, il valore della proprietàunspecified
non è più un valore possibile per nessuna delle seguenti proprietà: -
Le richieste API che contengono un parametro imprevisto ora restituiscono un errore
badRequest
e il motivo dell'errore segnalato èunexpectedParameter
. -
È stato aggiornato l'errore restituito dal metodo
playlistItems.insert
quando la playlist contiene già il numero massimo di elementi consentiti. L'errore viene ora segnalato come erroreforbidden
e il motivo dell'errore èplaylistContainsMaximumNumberOfVideos
.
19 aprile 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Il nuovo metodo
videos.rate
consente a un utente di impostare una classificazionelike
odislike
su un video o di rimuoverla.Anche la documentazione degli errori è stata aggiornata per elencare gli errori che l'API potrebbe restituire in risposta a una chiamata al metodo
videos.rate
. -
Le immagini in miniatura ora sono identificate nella documentazione dell'API come risorsa separata e il nuovo metodo
thumbnails.set
ti consente di caricare una miniatura personalizzata su YouTube e impostarla per un video.Anche la documentazione degli errori è stata aggiornata per elencare gli errori che l'API potrebbe restituire in risposta a una chiamata al metodo
thumbnails.set
.Tieni presente che questa modifica non influisce sulle risorse esistenti che restituiscono immagini in miniatura. Le miniature vengono restituite in queste risorse nello stesso modo in cui venivano restituite in precedenza, anche se ora la documentazione elenca i nomi delle diverse dimensioni delle miniature che l'API potrebbe restituire.
-
La nuova parte
brandingSettings
della risorsachannel
identifica le impostazioni, il testo e le immagini per la pagina del canale e le pagine di visualizzazione dei video. -
La risorsa
playlistItem
contiene le seguenti nuove proprietà:-
Il nuovo oggetto
status
incapsula le informazioni sullo stato dell'elemento della playlist e la proprietàstatus.privacyStatus
identifica lo stato della privacy dell'elemento della playlist.
-
-
La risorsa
video
contiene le seguenti nuove proprietà:-
La proprietà
status.publicStatsViewable
indica se le statistiche video estese nella pagina di visualizzazione sono visibili pubblicamente. Per impostazione predefinita, queste statistiche sono visibili e, ad esempio, il numero di visualizzazioni e le valutazioni di un video continueranno a essere visibili pubblicamente anche se il valore di questa proprietà è impostato sufalse
. Puoi impostare il valore di questa proprietà quando chiami il metodovideos.insert
ovideos.update
. -
L'oggetto
contentDetails.contentRating
racchiude le valutazioni ricevute dal video in base a vari sistemi di classificazione. L'elenco seguente identifica i sistemi di classificazione supportati e fornisce un link alla proprietà associata a ciascun sistema di classificazione. Le definizioni delle proprietà identificano i valori di classificazione supportati per ciascun sistema.Paese Sistema di classificazione Proprietà Stati Uniti Motion Picture Association of America (MPAA) contentDetails.contentRating.mpaaRating
Stati Uniti TV Parental Guidelines contentDetails.contentRating.tvpgRating
Australia Australian Classification Board (ACB) contentDetails.contentRating.acbRating
Brasile Departamento de Justiça, Classificação, Qualificação e Títulos contentDetails.contentRating.djctqRating
Canada Canadian Home Video Rating System (CHVRS) contentDetails.contentRating.chvrsRating
Francia Centre national du cinéma et de l'image animée (Ministero della cultura francese) contentDetails.contentRating.fmocRating
Germania Freiwillige Selbstkontrolle der Filmwirtschaft (FSK) contentDetails.contentRating.fskRating
Gran Bretagna British Board of Film Classification (BBFC) contentDetails.contentRating.bbfcRating
India Central Board of Film Certification (CBFC) contentDetails.contentRating.cbfcRating
Giappone 映倫管理委員会 (EIRIN) contentDetails.contentRating.eirinRating
Corea 영상물등급위원회 (KMRB) contentDetails.contentRating.kmrbRating
Messico Direzione generale di radio, televisione e cinematografia (RTC) contentDetails.contentRating.rtcRating
Nuova Zelanda Office of Film and Literature Classification contentDetails.contentRating.oflcRating
Russia National Film Registry of the Russian Federation contentDetails.contentRating.russiaRating
Spagna Instituto de la Cinematografía y de las Artes Audiovisuales (ICAA) contentDetails.contentRating.icaaRating
-
-
La documentazione del metodo
playlistItems.update
è stata aggiornata per riflettere il fatto che la proprietàsnippet.resourceId
deve essere specificata nella risorsa inviata come corpo della richiesta. -
Il metodo
search.list
ora supporta la seguente funzionalità:-
Il nuovo parametro
forMine
limita una ricerca in modo da recuperare solo i video dell'utente autenticato. -
Il parametro
order
ora supporta la possibilità di ordinare i risultati in ordine alfabetico per titolo (order=title
) o per numero di video in ordine decrescente (order=videoCount
). -
Il nuovo parametro
safeSearch
indica se i risultati di ricerca devono includere contenuti soggetti a limitazioni.
-
-
Il metodo
videos.insert
supporta diversi nuovi errori, elencati nella tabella seguente:Tipo di errore Dettaglio errore Descrizione badRequest
invalidCategoryId
La proprietà snippet.categoryId
specifica un ID categoria non valido. Utilizza il metodovideoCategories.list
per recuperare le categorie supportate.badRequest
invalidRecordingDetails
metadata specifies invalid recording details.
badRequest
invalidVideoGameRating
I metadati della richiesta specificano una classificazione del videogioco non valida. badRequest
invalidVideoMetadata
I metadati della richiesta non sono validi. -
Il parametro
onBehalfOfContentOwner
è stato rimosso dall'elenco dei parametri supportati per i metodivideos.update
evideos.delete
.
12 marzo 2013
Questo aggiornamento contiene le seguenti modifiche:
-
La proprietà
channelTitle
è stata aggiunta asnippet
per le seguenti risorse: -
Il metodo
search.list
supporta i seguenti nuovi parametri:-
Il parametro
channelType
ti consente di limitare una ricerca di canali in modo da recuperare tutti i canali o solo i programmi. -
Il parametro
videoType
ti consente di limitare una ricerca di video in modo da recuperare tutti i video o solo film o solo puntate di programmi.
-
-
La definizione della parte
recordingDetails
della risorsavideo
è stata aggiornata per indicare che l'oggetto verrà restituito per un video solo se sono stati impostati i dati sulla geolocalizzazione o l'ora di registrazione del video. -
Il metodo
playlistItems.update
ora restituisce un erroreinvalidSnippet
, che viene restituito se la richiesta API non specifica uno snippet valido. -
Diversi metodi API supportano nuovi parametri destinati esclusivamente ai partner di contenuti di YouTube. I partner di contenuti di YouTube includono studi cinematografici e televisivi, case discografiche e altri creator di contenuti che rendono disponibili i propri contenuti su YouTube.
-
Il parametro
onBehalfOfContentOwner
indica che le credenziali di autorizzazione della richiesta identificano un utente del CMS di YouTube che agisce per conto del proprietario dei contenuti specificato nel valore del parametro. L'account CMS con cui l'utente esegue l'autenticazione deve essere collegato al proprietario dei contenuti di YouTube specificato.Questo parametro è destinato ai partner di contenuti che possiedono e gestiscono molti canali YouTube diversi. Il parametro consente a questi partner di autenticarsi una volta e di accedere a tutti i dati dei loro video e canali, senza dover fornire le credenziali di autenticazione per ogni singolo canale.
I metodi
channels.list
,search.list
,videos.delete
,videos.list
evideos.update
supportano tutti questo parametro. -
Il parametro
managedByMe
, supportato dal metodochannels.list
, indica all'API di restituire tutti i canali di proprietà del proprietario dei contenuti specificati dal parametroonBehalfOfContentOwner
. -
Il parametro
forContentOwner
, supportato dal metodosearch.list
, indica all'API di limitare i risultati di ricerca in modo da includere solo le risorse di proprietà del proprietario dei contenuti specificato dal parametroonBehalfOfContentOwner
.
-
25 febbraio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
L'API supporta diverse nuove parti e proprietà per le risorse
video
:-
Le nuove parti
fileDetails
,processingDetails
esuggestions
forniscono ai proprietari dei video informazioni sui video caricati. Questi dati sono molto utili nelle applicazioni che consentono i caricamenti di video e includono quanto segue:- stato di elaborazione e avanzamento
- errori o altri problemi riscontrati durante l'elaborazione di un video
- disponibilità delle immagini in miniatura
- suggerimenti per migliorare la qualità dei video o dei metadati
- dettagli sul file originale caricato su YouTube
Tutti questi componenti possono essere recuperati solo dal proprietario del video. L'elenco seguente descrive brevemente i nuovi componenti e la documentazione della risorsa
video
definisce tutte le proprietà contenute in ogni componente.-
L'oggetto
fileDetails
contiene informazioni sul file video caricato su YouTube, tra cui la risoluzione, la durata, i codec audio e video, le frequenze in bit dello stream e altro ancora. -
L'oggetto
processingProgress
contiene informazioni sull'avanzamento di YouTube nell'elaborazione del file video caricato. Le proprietà dell'oggetto identificano lo stato corrente dell'elaborazione e stimano il tempo rimanente fino al termine dell'elaborazione del video da parte di YouTube. Questa parte indica anche se per il video sono disponibili diversi tipi di dati o contenuti, come i dettagli del file o le immagini in miniatura.Questo oggetto è progettato per essere sottoposto a polling in modo che l'utente che ha caricato il video possa monitorare l'avanzamento dell'elaborazione del file video caricato da YouTube.
-
L'oggetto
suggestions
contiene suggerimenti che identificano opportunità per migliorare la qualità o i metadati del video caricato.
-
La parte
contentDetails
contiene quattro nuove proprietà. Queste proprietà possono essere recuperate con richieste non autenticate.dimension
: indica se il video è disponibile in 2D o 3D.definition
: indica se il video è disponibile in definizione standard o alta definizione.caption
: indica se i sottotitoli codificati sono disponibili per il video.licensedContent
: indica se il video include contenuti rivendicati da un partner per i contenuti di YouTube.
-
La parte
status
contiene due nuove proprietà. I proprietari dei video possono impostare i valori per entrambe le proprietà quando inseriscono o aggiornano un video. Queste proprietà possono essere recuperate anche con richieste non autenticate.embeddable
: indica se il video può essere incorporato in un altro sito web.license
: specifica la licenza del video. I valori validi sonocreativeCommon
eyoutube
.
-
-
La definizione del parametro
part
è stata aggiornata per i metodivideos.list
,videos.insert
evideos.update
in modo da elencare le parti appena aggiunte descritte sopra, nonché la parterecordingDetails
, che era stata omessa per errore. -
La nuova proprietà
contentDetails.googlePlusUserId
della risorsachannel
specifica l'ID profilo Google+ associato al canale. Questo valore può essere utilizzato per generare un link al profilo di Google+. -
Ogni oggetto immagine miniatura ora specifica la larghezza e l'altezza dell'immagine. Al momento le immagini in miniatura vengono restituite nelle risorse
activity
,channel
,playlist
,playlistItem
,search result
,subscription
evideo
. -
playlistItems.list
ora supporta il parametrovideoId
, che può essere utilizzato in combinazione con il parametroplaylistId
per recuperare solo l'elemento della playlist che rappresenta il video specificato.L'API restituisce un errore
notFound
se il video identificato dal parametro non è presente nella playlist. -
La documentazione degli errori descrive un nuovo errore
forbidden
, che indica che una richiesta non è correttamente autorizzata per l'azione richiesta. -
La proprietà
snippet.channelId
della risorsachannel
è stata rimossa. La proprietàid
della risorsa fornisce lo stesso valore.
30 gennaio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova pagina error elenca gli errori che l'API può restituire. La pagina include errori generali, che potrebbero verificarsi per più metodi API diversi, nonché errori specifici per ogni metodo.
16 gennaio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Gli esempi di codice sono ora disponibili per i metodi e le lingue indicati nell'elenco di seguito:
activities.insert
– JavaplaylistItems.insert
– PythonplaylistItems.list
– Java, JavaScript, PHP, Python, Rubyplaylists.insert
– Java, JavaScript, Pythonsearch.list
– Java, JavaScript, Python, Rubyvideos.insert
– Java
-
Ora una risorsa
activity
può segnalare un'azionechannelItem
, che si verifica quando YouTube aggiunge un video a un canale YouTube generato automaticamente. YouTube identifica tramite algoritmi gli argomenti che hanno una presenza significativa sul sito web di YouTube e genera automaticamente i canali corrispondenti. -
I seguenti parametri
search.list
sono stati aggiornati:- Il parametro
q
non è più designato come filtro, il che significa che… - Il parametro
relatedToVideo
è stato rinominatorelatedToVideoId
. - Il parametro
published
è stato sostituito da due nuovi parametri,publishedAfter
epublishedBefore
, descritti di seguito.
- Il parametro
-
Il metodo
search.list
supporta i seguenti nuovi parametri:Nome del parametro Valore Descrizione channelId
string
Restituisce le risorse create dal canale specificato. publishedAfter
datetime
Restituisce le risorse create dopo l'ora specificata. publishedBefore
datetime
Restituisce le risorse create prima dell'ora specificata. regionCode
string
Restituisce le risorse per il paese specificato. videoCategoryId
string
Filtra i risultati di ricerca dei video in modo da includere solo i video associati alla categoria di video specificata. videoEmbeddable
string
Filtra i risultati di ricerca video in modo da includere solo i video che possono essere riprodotti in un player incorporato su una pagina web. Imposta il valore del parametro su true
per recuperare solo i video embeddabili.videoSyndicated
string
Filtra i risultati di ricerca dei video in modo da includere solo i video che possono essere riprodotti al di fuori di YouTube.com. Imposta il valore del parametro su true
per recuperare solo i video in syndication. -
Diverse risorse API supportano nuove proprietà. La tabella seguente identifica le risorse e le relative nuove proprietà:
Risorsa Nome proprietà Valore Descrizione activity
contentDetails.playlistItem.playlistItemId
string
L'ID elemento della playlist assegnato da YouTube per identificare in modo univoco l'elemento all'interno della playlist. activity
contentDetails.channelItem
object
Un oggetto contenente informazioni su una risorsa aggiunta a un canale. Questa proprietà è presente solo se snippet.type
èchannelItem
.activity
contentDetails.channelItem.resourceId
object
Un oggetto che identifica la risorsa aggiunta al canale. Come le altre proprietà resourceId
, contiene una proprietàkind
che specifica il tipo di risorsa, ad esempio video o playlist. Contiene inoltre esattamente una di diverse proprietà (videoId
,playlistId
e così via) che specifica l'ID che identifica in modo univoco la risorsa.channel
status
object
Questo oggetto racchiude le informazioni sullo stato della privacy del canale. channel
status.privacyStatus
string
Lo stato della privacy del canale. I valori validi sono private
epublic
.playlist
contentDetails
object
Questo oggetto contiene i metadati relativi ai contenuti della playlist. playlist
contentDetails.itemCount
unsigned integer
Il numero di video nella playlist. playlist
player
object
Questo oggetto contiene le informazioni che utilizzerai per riprodurre la playlist in un player incorporato. playlist
player.embedHtml
string
Un tag <iframe>
che incorpora un video player che riproduce la playlist.video
recordingDetails
object
Questo oggetto racchiude informazioni che identificano o descrivono il luogo e l'ora in cui è stato registrato il video. video
recordingDetails.location
object
Questo oggetto contiene informazioni sulla geolocalizzazione associate al video. video
recordingDetails.location.latitude
double
Latitudine in gradi. video
recordingDetails.location.longitude
double
Longitudine in gradi. video
recordingDetails.location.elevation
double
Altitudine sopra la Terra, in metri. video
recordingDetails.locationDescription
string
Una descrizione testuale della località in cui è stato registrato il video. video
recordingDetails.recordingDate
datetime
La data e l'ora in cui è stato registrato il video. Il valore è specificato nel formato ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ
). -
La documentazione di diversi metodi API ora identifica le proprietà che devono essere specificate nel corpo della richiesta o che vengono aggiornate in base ai valori nel corpo della richiesta. La tabella seguente elenca questi metodi, nonché le proprietà obbligatorie o modificabili.
Nota:la documentazione di altri metodi potrebbe già elencare le proprietà obbligatorie e modificabili.
Metodo Proprietà activities.insert
Proprietà obbligatorie: snippet.description
snippet.description
contentDetails.bulletin.resourceId
playlists.update
Proprietà obbligatorie: id
playlistItems.update
Proprietà obbligatorie: id
videos.update
Proprietà obbligatorie: id
-
L'API non genera più un errore
playlistAlreadyExists
se provi a create o aggiornare una playlist con lo stesso titolo di una già esistente nello stesso canale. -
Diversi metodi API supportano nuovi tipi di errori. La tabella riportata di seguito identifica il metodo e gli errori di nuova introduzione:
Metodo Tipo di errore Dettaglio errore Descrizione guideCategories.list
notFound
notFound
Impossibile trovare la categoria di guide identificata dal parametro id
. Utilizza il metodo guideCategories.list per recuperare un elenco di valori validi.playlistItems.delete
forbidden
playlistItemsNotAccessible
La richiesta non è autorizzata correttamente per eliminare l'elemento della playlist specificato. videoCategories.list
notFound
videoCategoryNotFound
Impossibile trovare la categoria video identificata dal parametro id
. Utilizza il metodo videoCategories.list per recuperare un elenco di valori validi.