In questa pagina sono elencate le modifiche all'API YouTube Data (v3) e gli aggiornamenti della documentazione.
2 novembre 2026
I video caricati tramite il metodo videos.insert da progetti API non verificati non sono più limitati alla modalità di visualizzazione privata. Questa modifica annulla le norme annunciate il 28 luglio 2020, che limitavano i video caricati da progetti API non verificati creati dopo quella data alla modalità di visualizzazione privata fino al completamento di un audit del progetto.
Se non specifichi un valore per la proprietà status.privacyStatus in una richiesta videos.insert, lo stato della privacy del video caricato viene impostato su public per impostazione predefinita. Alcuni caricamenti potrebbero essere impostati su private per impostazione predefinita in base alle impostazioni dell'account del creator, come spiegato nel Centro assistenza YouTube.
15 ottobre 2026
Il metodo videos.list è stato chiarito per indicare che le proprietà status.selfDeclaredMadeForKids e status.madeForKids vengono aggiornate solo se specificate nella richiesta e non vengono sostituite se omesse.
30 settembre 2026
La definizione della risorsa comments è stata aggiornata per includere la nuova proprietà snippet.imageUrl, che fornisce l'URL di un'immagine o di una GIF animata allegata a un commento.
Questa funzionalità sarà disponibile per tutti gli utenti a novembre 2026.
14 settembre 2026
Questo aggiornamento contiene le seguenti modifiche:
- La descrizione del metodo
thumbnails.setè stata aggiornata per indicare che la dimensione massima del file per le miniature caricate è aumentata da 2 MB a 50 MB. - La descrizione del metodo
playlistImages.insertè stata aggiornata per indicare che la dimensione massima dei file delle immagini caricate è aumentata da 2 MB a 50 MB.
11 settembre 2026
La definizione della proprietà snippet.thumbnails.(key) è stata aggiornata nella documentazione di riferimento per le risorse activities, liveBroadcasts, playlistItems, playlists, search e videos per indicare che ora sono disponibili dimensioni delle miniature con risoluzione più elevata per alcuni video: fhd (1080p), qhd (1440p) e uhd (4K).
1° settembre 2026
Il metodo videos.getRating ora accetta l'ambito di autorizzazione https://www.googleapis.com/auth/youtube.readonly.
27 agosto 2026
YouTube allineerà il numero di visualizzazioni pubbliche per tutti i formati video: video nel formato lungo, live e Shorts. YouTube conteggerà le visualizzazioni pubbliche dal momento in cui inizia la riproduzione di un video.
L'idoneità alla monetizzazione e la maggior parte delle metriche sul rendimento principali non sono interessate, in quanto rimangono ancorate alle metriche sul coinvolgimento. Gli utili dei creator continueranno a essere basati sulle Visualizzazioni di Short "engaged" e sulle Ore di visualizzazione "engaged", visibili in YouTube Analytics > Modalità avanzata.
I requisiti di idoneità per il Programma partner di YouTube non subiranno modifiche. I requisiti di accesso al Programma partner di YouTube saranno ora indicati come "Visualizzazioni di Short idonee" e "Ore di visualizzazione idonee" (in precedenza "Visualizzazioni valide di Short pubblici" e "Ore di visualizzazione pubblica valide").
Per scoprire di più, consulta l'articolo Comprendi il rendimento dei contenuti di YouTube.
| Metrica | Stato | Trigger | Utilizzata per |
|---|---|---|---|
| Visualizza | Data/ora aggiornamento | Il video viene riprodotto dal primo frame (include la riproduzione automatica, il passaggio del puntatore del mouse e il clic/tocco per la riproduzione). | Numero di visualizzazioni pubbliche standard. |
| Visualizzazione "engaged" | Invariato | La riproduzione continua oltre il primo frame o l'utente fa clic/tocca per riprodurre. | Monetizzazione tramite il Programma partner di YouTube, la maggior parte delle analisi principali (percentuale di clic, durata di visualizzazione media) e report sul coinvolgimento. |
| Impressione della miniatura | Invariato | La miniatura viene visualizzata senza interazione o riproduzione automatica. | Misura l'esposizione e il packaging a livello di feed. |
Aggiornamenti alla documentazione dell'API: è stata aggiornata la descrizione del campo viewCount nella documentazione di riferimento di canali e video.
6 agosto 2026
Questo aggiornamento contiene le seguenti modifiche:
- Tutti i riferimenti ai campi
contentDetails.likeecontentDetails.favoriteinactivities.contentDetailssono stati rimossi dalla documentazione pubblica, poiché questi campi non vengono restituiti dall'API.
7 luglio 2026
Questo aggiornamento contiene le seguenti modifiche:
L'API ora supporta la parte brandPartner nella risorsa videos. Questa parte contiene i dettagli sul brand partner collegato al video per l'accesso del brand partner avviato dai creator.
La parte brandPartner può essere specificata quando si chiamano i seguenti metodi:
L'oggetto brandPartner contiene i seguenti campi:
channelId: l'ID canale esterno del brand partner.channelHandle: l'handle del canale del brand partner.
channelId o channelHandle, ma nella risposta viene restituito solo channelId.
23 giugno 2026
Questo aggiornamento contiene le seguenti modifiche:
- Tutti i riferimenti ai tipi di risorse
messageDeletedEventemessageRetractedEvent(e ai relativi oggettimessageDeletedDetailsemessageRetractedDetails) inliveChatMessagessono stati rimossi, poiché questi eventi non vengono restituiti dall'API.
3 giugno 2026
Questo aggiornamento contiene le seguenti modifiche:
L'API ora supporta un nuovo metodo, videos.batchGetStats, che recupera un elenco di statistiche dei video che corrispondono ai parametri della richiesta API.
Una chiamata a questo metodo ha un costo della quota di 1 unità nel proprio bucket di quota granulare. La quota predefinita del metodo è di 10.000 unità al giorno.
1° giugno 2026
L'API YouTube Data sta passando a un sistema di quote granulari che copre insiemi più piccoli di metodi, a partire da videos.insert e search.list.
Questo aggiornamento semplifica il percorso per l'aumento della quota, consentendo a YouTube di verificare e approvare più facilmente le richieste in base all'utilizzo di metodi specifici. Questa transizione è anche una parte fondamentale del nostro impegno per la stabilità e la sicurezza della piattaforma, garantendo che ogni sviluppatore possa operare all'interno di un ecosistema protetto, mantenendo al contempo i livelli di accesso necessari per i casi d'uso approvati.
Le chiamate API ai metodi videos.insert e search.list verranno addebitate ai rispettivi bucket di quota. Le chiamate API a tutti gli altri metodi verranno addebitate al bucket di quota esistente. Gli sviluppatori possono visualizzare i limiti di quota nella console Google Cloud e possono richiedere una quota aggiuntiva tramite il modulo di estensione della quota.
4 dicembre 2025
La documentazione dell'API YouTube Data e il calcolatore delle quote sono stati aggiornati per riflettere una modifica al costo della quota per il caricamento di un video, che è passato da circa 1600 unità a circa 100 unità.
10 luglio 2025
A partire dal 21 luglio 2025, YouTube modificherà i contenuti restituiti dal grafico mostPopular del metodo video.list. In passato, la classifica mostPopular rifletteva i video presenti nell'elenco Tendenze. Ora, la classifica mostPopular includerà i video in primo piano delle classifiche Musica, Film e Giochi di tendenza. Questa modifica all'API è in linea con il ritiro della pagina Tendenze di YouTube.
26 marzo 2025
A partire dal 31 marzo 2025, YouTube modificherà il modo in cui vengono conteggiate le visualizzazioni di Short. In passato, per gli Short, una visualizzazione veniva conteggiata dopo che uno Short era stato riprodotto per una determinata quantità di secondi. Ora, le visualizzazioni terranno conto del numero di volte in cui uno Short viene riprodotto o rivisto, senza alcun requisito di tempo di visualizzazione minimo. Scopri di più
A partire dal 31 marzo 2025, i seguenti campi dell'API di dati restituiranno il numero di visualizzazioni degli Short in base a questa modifica:
channels.statistics.viewCountvideos.statistics.viewCount
30 ottobre 2024
L'API ora supporta la possibilità di identificare i video che contengono contenuti realistici alterati o sintetici (A/S). Scopri di più sulle norme di YouTube relative ai contenuti di assistenza e supporto.
Ecco alcuni esempi di contenuti AS:
- Far dire o fare a una persona reale qualcosa che non ha detto o fatto
- Alterare il filmato di un evento o un luogo reale
- Generare una scena realistica che non è realmente avvenuta
Per indicare se un video contiene contenuti A/S, imposta la proprietà status.containsSyntheticMedia. Questa proprietà può essere impostata quando chiami i metodi videos.insert o videos.update. Se impostata, la proprietà viene restituita nella risorsa video.
30 aprile 2024
Nota: questo è un annuncio di 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 supporta la pubblicazione di commenti sui canali.
13 marzo 2024
Nota: questo è un annuncio di ritiro.
Questo aggiornamento contiene le seguenti modifiche:
Il parametro sync per i metodi captions.insert e captions.update è stato ritirato. YouTube non supporterà più il parametro a partire dal 12 aprile 2024.
In seguito a questa modifica, gli sviluppatori devono includere informazioni sulla sincronizzazione quando inseriscono o aggiornano le tracce dei sottotitoli, 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 del canale è più lungo.
7 marzo 2024
Nota: questo è un annuncio di 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 ti consente di recuperare informazioni su un canale specificando il relativo handle di YouTube.
9 novembre 2023
Tutti i riferimenti alla risorsa videoId in Comments
sono stati rimossi perché la risorsa videoId non viene restituita tramite una chiamata API.
12 settembre 2023
Nota: questo è un annuncio di ritiro.
Il metodo comments.markAsSpam è stato deprecato 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 che il creator ha contrassegnato come contenenti una promozione a pagamento.
18 agosto 2023
La definizione della risorsa video
liveStreamingDetails.concurrentViewers
è stata aggiornata per indicare che il numero di spettatori simultanei restituito dall'API YouTube Data potrebbe
differire dal numero di spettatori simultanei elaborato e privo di spam disponibile tramite YouTube
Analytics. Il Centro assistenza YouTube fornisce ulteriori informazioni sulle metriche del 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 deve riprovare più tardi.
12 giugno 2023
Nota: questo è un annuncio di ritiro.
Il parametro relatedToVideoId del metodo search.list è stato ritirato. YouTube non supporterà più il parametro a partire dal 7 agosto 2023.
Al momento, è stato aggiunto un avviso 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
Correzione delle annotazioni dei tipi per i campi video.statistics da unsigned long a string.
5 agosto 2022
YouTube ha modificato il modo in cui vengono generati gli ID dei sottotitoli codificati e, nell'ambito di questa modifica, sta assegnando nuovi ID a tutte le tracce dei sottotitoli codificati. Questa modifica potrebbe essere incompatibile con le versioni precedenti per le applicazioni che memorizzano valori caption_id, anche se non influirà sulle applicazioni che non memorizzano valori caption_id.
Da oggi al 1° dicembre 2022, i metodi captions.list, captions.update, captions.download e captions.delete supporteranno sia i vecchi che i nuovi ID delle tracce dei sottotitoli. Tuttavia, a partire dal 1° dicembre 2022, YouTube interromperà il supporto dei vecchi ID delle tracce dei sottotitoli. A quel punto, la chiamata di uno di questi metodi API con un ID traccia dei sottotitoli codificati precedente genererà un errore captionNotFound.
Per prepararti a questa modifica, devi pianificare la sostituzione completa di tutti i dati delle tracce dei sottotitoli codificati archiviati tra oggi e il 1° dicembre 2022. Ciò significa che per ogni video per cui memorizzi i dati della traccia dei sottotitoli, devi eliminare i dati attualmente memorizzati, quindi chiamare il metodo captions.list per recuperare l'insieme corrente di tracce dei sottotitoli per il video e memorizzare 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 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 aggiornate per indicare che il numero massimo di iscritti restituito 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 per rendere privati i conteggi dei Non mi piace ai video sull'intera piattaforma YouTube, la proprietà statistics.dislikeCount della risorsa video è ora privata.
Puoi scoprire di più su questa modifica nel blog ufficiale di YouTube.
18 novembre 2021
In concomitanza con le modifiche per rendere privati i conteggi dei Non mi piace dei video sull'intera piattaforma YouTube, la proprietà statistics.dislikeCount della risorsa video verrà resa 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 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 hanno comunque bisogno di questo dato 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.
Puoi scoprire di più su questa modifica nel blog ufficiale di YouTube.
2 luglio 2021
Nota: questo è un annuncio di ritiro.
L'endpoint commentThreads.update è stato ritirato e non è più supportato.
Questo endpoint duplicava 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 poter ricevere un'allocazione della quota superiore a quella predefinita di 10.000 unità. Ad oggi, sia la procedura di verifica della conformità sia le richieste di allocazione di unità di quota aggiuntive sono state condotte dagli sviluppatori compilando e inviando il modulo di verifica ed estensione della quota dei servizi API di YouTube.
Per chiarire questi processi 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 di controllo e estensione della quota di allocazione: gli sviluppatori che hanno già superato un controllo di conformità dell'API possono compilare e inviare questo modulo (selezionando "Completamento di una verifica di conformità per mantenere la quota attuale (a seguito della richiesta di un nuovo controllo)" nella prima domanda) per richiedere un'estensione della quota di allocazione.
- Modulo per i ricorsi: gli sviluppatori i cui progetti API non hanno superato un audit di conformità (o a cui è stato negato un aumento delle unità di quota) possono compilare e inviare questo modulo.
- Modulo per il cambio di controllo: gli sviluppatori o qualsiasi parte che gestisce un client API per conto di uno sviluppatore, che subiscono un cambio di controllo (ad esempio, tramite un acquisto o una vendita di azioni, una fusione o un'altra forma di transazione aziendale) associato a un progetto API, devono compilare e inviare questo modulo. In questo modo, il team API di YouTube può aggiornare i nostri record, controllare 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 previsto dell'API di YouTube e ci consentirà di fornirti una migliore assistenza.
Per ulteriori dettagli, consulta la nostra nuova guida ai controlli di conformità dell'API.
12 maggio 2021
Nota: questo è un annuncio di ritiro.
Questo aggiornamento riguarda le seguenti modifiche all'API:
-
La proprietà
contentDetails.relatedPlaylists.favoritesdella risorsachannelè stata ritirata. La funzionalità dei 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 di 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 ad annunci precedenti e potrebbero iniziare a restituire errori in qualsiasi momento.
-
Le seguenti proprietà della risorsa
channelsono state ritirate. Queste proprietà non sono già supportate nell'interfaccia utente di YouTube Studio e su YouTube. Di conseguenza, non sono più supportati tramite l'API.brandingSettings.channel.defaultTabbrandingSettings.channel.featuredChannelsTitlebrandingSettings.channel.featuredChannelsUrls[]brandingSettings.channel.profileColorbrandingSettings.channel.showBrowseViewbrandingSettings.channel.showRelatedChannels
Tutte le proprietà sono state rimosse dalla rappresentazione della risorsa
channele le relative definizioni sono state rimosse dall'elenco delle proprietà della risorsa. Inoltre, gli errori associati a queste proprietà sono stati rimossi dalla documentazione specifica del metodo. -
Le seguenti proprietà della risorsa
channelSectionsono state ritirate. Queste proprietà non sono già supportate nell'interfaccia utente di YouTube Studio e su YouTube. Di conseguenza, non sono più supportati tramite l'API.snippet.stylesnippet.defaultLanguagesnippet.localized.titlelocalizationslocalizations.(key)localizations.(key).titletargetingtargeting.languages[]targeting.regions[]targeting.countries[]
In concomitanza con questa modifica, è stato ritirato anche il parametro
hldel metodochannelSection.list, poiché le funzionalità che supporta non sono supportate.Tutte le proprietà sono state rimosse dalla rappresentazione della risorsa
channelSectione le relative definizioni sono state rimosse dall'elenco delle proprietà della risorsa. Inoltre, gli errori associati a queste proprietà sono stati rimossi dalla documentazione specifica del metodo. -
Per la proprietà
snippet.typedella risorsachannelSection, i seguenti valori sono stati ritirati. Questi valori non sono più supportati nelle pagine dei canali YouTube e, di conseguenza, non sono più supportati tramite l'API.likedPlaylistslikespostedPlaylistspostedVideosrecentActivityrecentPosts
-
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.videoOwnerChannelIdidentifica l'ID del canale che ha caricato il video della playlist. - La proprietà
snippet.videoOwnerChannelTitleidentifica 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.listeplaylists.updatesupportano 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
watchHistoryNotAccessibleewatchLaterNotAccessibledel metodoplaylistItems.listsono stati rimossi dalla documentazione. Sebbene la cronologia delle visualizzazioni e gli elenchi Guarda più tardi degli utenti non siano effettivamente accessibili tramite l'API, questi errori particolari 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 ulteriori informazioni sulla raccolta dei dati raccolti e inviati tramite il player incorporato di YouTube. Sei responsabile di tutti i dati utente che ci invii tramite qualsiasi player incorporato di YouTube prima che l'utente abbia interagito con il player per indicare l'intenzione di riproduzione. Puoi limitare la condivisione dei dati 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 quando i video che incorpori nel tuo client API sono destinati ai bambini e trattare di conseguenza la raccolta dei dati dal player incorporato. Pertanto, devi controllare lo stato dei contenuti utilizzando il servizio API YouTube Data prima di incorporarli nel tuo client API tramite qualsiasi player incorporato di YouTube.
La nuova videoguida Finding the MadeForKids status of a video spiega come cercare lo stato della classificazione "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 utente con il player; la raccolta dei dati di riproduzione e la condivisione avverranno quindi al caricamento pagina.
8 ottobre 2020
Questo aggiornamento riguarda tre piccole modifiche relative alla risorsa channel:
- L'oggetto
snippet.thumbnails, che identifica le immagini in miniatura di un canale, potrebbe essere vuoto per i canali appena creati e potrebbe richiedere fino a un giorno per essere compilato. - La proprietà
statistics.videoCountriflette il conteggio dei soli 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 contengono virgolette senza escape ("). Tieni presente che il limite di 500 caratteri non è un limite per parola chiave, ma 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 di ritiro.
Questo aggiornamento riguarda le seguenti modifiche alle API. Tutte le modifiche entreranno in vigore il 9 settembre 2020, data di questo annuncio, o successivamente. 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 sono deprecati
immediatamente e smetteranno di funzionare a partire dalla data di questo annuncio:
- Le seguenti proprietà della risorsa
channel:- La proprietà
statistics.commentCount - L'oggetto
brandingSettings.imagee tutte le relative proprietà secondarie - L'elenco
brandingSettings.hintse tutte le relative proprietà secondarie
- La proprietà
- Il parametro di filtro
categoryIddel metodochannels.list - La risorsa
guideCategoriese il metodoguideCategories.list
- Le seguenti proprietà della risorsa
-
Le risposte dell'API per il metodo
channels.listnon contengono più la proprietàprevPageTokense la richiesta API imposta il parametromanagedByMesutrue. Questa modifica non influisce sulla proprietàprevPageTokenper altre richiestechannels.liste non influisce sulla proprietànextPageTokenper nessuna richiesta. -
Le proprietà
contentDetails.relatedPlaylists.watchLaterecontentDetails.relatedPlaylists.watchHistorydella risorsachannelsono state entrambe dichiarate deprecate l'11 agosto 2016. Anche il supporto dei metodiplaylistItems.inserteplaylistItems.deleteper queste playlist è stato completamente ritirato e le due proprietà sono state rimosse dalla documentazione. -
Il parametro
mySubscribersdel metodochannels.list, la cui deprecazione è stata annunciata il 30 luglio 2013, è stato rimosso dalla documentazione. Utilizza il metodosubscriptions.liste il relativo parametromySubscribersper recuperare un elenco di iscritti al canale dell'utente autenticato. -
L'oggetto
invideoPromotiondella risorsachannele tutte le relative proprietà secondarie, che sono state dichiarate deprecate il 27 novembre 2017, sono state rimosse dalla documentazione.
29 luglio 2020
Abbiamo semplificato la nostra 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 maggiori informazioni sulla quota semplificata qui.
L'effetto di questa modifica è che la maggior parte delle chiamate API avrà un costo di quota leggermente inferiore, mentre alcune chiamate API avranno comunque lo stesso costo. Questa modifica non aumenta il costo delle chiamate API. In generale, l'impatto probabile è che la quota di allocazione, visibile nella console Google Cloud, sarà un po' più alta.
Consigliamo vivamente a tutti gli sviluppatori di completare un controllo di conformità per i loro progetti per garantire l'accesso continuo ai servizi API di YouTube.
Questa voce della cronologia delle revisioni è stata pubblicata originariamente 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 sottoposto a un audit per verificare
la conformità ai
Termini di servizio.
I creator che utilizzano un client API non verificato per caricare video riceveranno un'email in cui viene spiegato che il loro video è bloccato come privato e che possono evitare la limitazione utilizzando un client ufficiale o verificato.
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 un audit di conformità per i loro progetti per garantire l'accesso continuo ai servizi API di YouTube.
21 luglio 2020
[Aggiornato il 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 attiva. Di conseguenza, la documentazione è stata ripristinata per garantire l'accuratezza. Per evitare confusione, la voce della cronologia delle revisioni che spiega la modifica è stata rimossa e verrà ripubblicata nel prossimo futuro.
7 luglio 2020
Nota: questo è un annuncio di ritiro.
I parametri autoLevels e stabilize del metodo videos.insert sono ora deprecati ed entrambi sono stati rimossi dalla documentazione. I loro valori vengono ignorati e non influiscono sul modo in cui vengono elaborati i video appena caricati.
15 giugno 2020
La nuova guida Conformità alle Norme per gli sviluppatori di YouTube fornisce indicazioni ed esempi per aiutarti a garantire che i tuoi client API rispettino parti specifiche dei Termini e delle Norme dei servizi API di YouTube (TdS dell'API).
Queste indicazioni offrono 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 pongono durante i controlli di conformità delle API. Ci auguriamo che semplifichi il processo di sviluppo delle funzionalità aiutandoti a capire come interpretiamo e applichiamo le nostre norme.
4 giugno 2020
Nota: questo è un aggiornamento di un annuncio di ritiro precedente.
La funzionalità dei bollettini del canale è stata completamente ritirata. Questa modifica è stata annunciata inizialmente il 17 aprile 2020 ed è ora entrata 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 di ritiro.
YouTube sta ritirando la funzionalità dei bollettini del canale. 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 a partire dal 18 maggio 2020. Per maggiori dettagli, consulta il Centro assistenza YouTube.
31 marzo 2020
Questo aggiornamento contiene le seguenti modifiche:
-
Nuove risorse e metodi
-
La nuova risorsa
memberrappresenta un abbonato a un canale YouTube. Un abbonato fornisce un sostegno economico 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, documentata nell'ambito dell'API YouTube Live Streaming. La risorsasponsorè ora deprecata e i client API devono aggiornare le chiamate al metodosponsors.listper utilizzare invece il metodomembers.list. -
La nuova risorsa
membershipsLevelidentifica un livello di prezzo gestito dal creator che ha autorizzato la richiesta API. Il metodomembershipsLevels.listrecupera un elenco di tutti i livelli degli abbonamenti del creator.
-
10 gennaio 2020
L'API ora supporta la possibilità di identificare i contenuti rivolti ai minori, che YouTube chiama "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à
selfDeclaredMadeForKidsconsente ai creator di contenuti di specificare se un canale o un video è destinato ai bambini.
Per i canali, questa proprietà può essere impostata quando viene chiamato il metodochannels.update. Per i video, questa proprietà può essere impostata quando si chiamano i metodivideos.insertovideos.update.
Tieni presente che questa proprietà è inclusa nelle risposte dell'API che contengono risorsechannelovideosolo se il proprietario del canale ha autorizzato la richiesta API. -
La proprietà
madeForKidsconsente a qualsiasi utente di recuperare lo stato "destinato ai bambini" di un canale o di un video. Ad esempio, lo stato potrebbe essere determinato in base al valore della proprietàselfDeclaredMadeForKids. Per saperne di più sull'impostazione del pubblico per il tuo canale, i tuoi video o le tue trasmissioni, consulta il Centro assistenza YouTube.
Abbiamo anche aggiornato i Termini di servizio dei servizi API di YouTube e le Norme per gli sviluppatori. Per ulteriori informazioni, consulta la 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 (fuso orario del Pacifico).
10 settembre 2019
La documentazione di riferimento dell'API è stata aggiornata per riflettere una modifica al modo in cui i numeri di iscritti vengono riportati su YouTube e, di conseguenza, nelle risposte dell'API. In seguito alla modifica,
il numero di iscritti restituito dal servizio API YouTube Data viene arrotondato per difetto a tre cifre significative
per i canali con più di 1000 iscritti. 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 invia una richiesta autorizzata di dati relativi al proprio canale. I proprietari dei canali possono comunque visualizzare il numero esatto di iscritti su YouTube Studio.
Ad esempio, se un canale ha 123.456 iscritti, la proprietà statistics.subscriberCount conterrà il valore 123000.
La tabella seguente mostra esempi di come i numeri di iscritti vengono arrotondati nelle risposte dell'API e abbreviati in altre interfacce utente di YouTube visibili pubblicamente:
| Esempio di numero di iscritti | API Data di YouTube | UI di YouTube visibili pubblicamente |
|---|---|---|
| 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 di ogni metodo e per fornire esempi di codice dinamici e di alta qualità tramite il widget Explorer API. Per un esempio, consulta la documentazione del metodo
channels.list. Ora sono presenti due nuovi elementi nelle pagine che descrivono i metodi API:-
Il widget Explorer API ti consente di selezionare gli ambiti di autorizzazione, inserire valori di esempio per parametri e proprietà, quindi 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.listper recuperare i dati relativi a un canale specifico o al canale dell'utente corrente.Puoi utilizzare i link in questa sezione per compilare Explorer API con valori di esempio per il tuo caso d'uso o per aprire Explorer API a schermo intero con i valori già compilati. Queste modifiche hanno lo scopo di semplificare la visualizzazione di esempi di codice direttamente applicabili al caso d'uso che stai cercando di implementare nella tua applicazione.
Al momento gli esempi di codice sono supportati per Java, JavaScript, PHP, Python e curl.
-
-
Anche lo strumento Esempi di codice è stato aggiornato con una nuova UI che offre tutte le stesse funzionalità descritte sopra. Utilizzando questo strumento, puoi esplorare i casi d'uso per diversi metodi, caricare i 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, sono state rimosse le pagine che in precedenza elencavano gli esempi di codice disponibili per Java, JavaScript, PHP e Python.
-
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 esempio con un ID client OAuth 2.0 utilizzando esempi di codice di Explorer API.
Tieni presente che le modifiche descritte sopra sostituiscono uno strumento interattivo che era stato aggiunto alla documentazione dell'API nel 2017.
9 luglio 2018
Questo aggiornamento contiene le seguenti modifiche:
-
La definizione della proprietà
snippet.thumbnailsdella risorsachannelè stata aggiornata per indicare che, quando vengono visualizzate le miniature nell'applicazione, il codice deve utilizzare gli URL delle immagini esattamente come vengono restituiti nelle risposte dell'API. Ad esempio, la tua applicazione non deve utilizzare il dominiohttpanziché il dominiohttpsin 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 come vengono visualizzati nelle risposte dell'API. Dopo questa data, potresti visualizzare immagini danneggiate nella tua applicazione se tenta di caricare immagini di YouTube dal dominiohttp. -
Nota: questo è un annuncio di ritiro.
La proprietà
recordingDetails.location.altitudedella 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 per le 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 di ritiro.
YouTube sta rimuovendo il supporto per le funzionalità Video in primo piano e Sito web in primo piano, supportate nell'API tramite l'oggetto
invideoPromotiondella risorsachannel. Di conseguenza, l'oggetto e tutte le relative proprietà secondarie verranno ritirati.Puoi comunque recuperare e impostare i dati di
invideoPromotionfino al 14 dicembre 2017. Dopodiché:- I tentativi di recuperare la parte
invideoPromotionquando viene chiamatachannels.listrestituiranno uninvideoPromotionvuoto o non restituiranno alcun datoinvideoPromotion. - I tentativi di aggiornare i dati
invideoPromotionquando viene chiamatochannels.updaterestituiranno una risposta positiva almeno fino al 27 maggio 2018, ma verranno trattati come no-op, il che significa che non eseguiranno effettivamente un aggiornamento.
Dopo il 27 maggio 2018, è possibile che queste richieste restituiscano messaggi di errore per indicare, ad esempio, che
invalidPromotionè una parte non valida. - I tentativi di recuperare la parte
16 novembre 2017
Questo aggiornamento contiene le seguenti modifiche:
-
Lo strumento per snippet di codice interattivo ora supporta gli esempi di codice Node.js. Gli esempi sono visibili anche nella documentazione di quasi tutti i metodi API, come il metodo
channels.list.Gli esempi personalizzabili sono progettati per darti un punto di partenza specifico per il caso d'uso di un'applicazione Node.js. La funzionalità è simile al codice della guida rapida di Node.js. Tuttavia, gli esempi contengono alcune funzioni di utilità che non vengono visualizzate nella guida rapida:
- La funzione
removeEmptyParametersaccetta un elenco di coppie chiave-valore corrispondenti ai parametri della richiesta API e rimuove i parametri che non hanno valori. - La funzione
createResourceaccetta un elenco di coppie chiave-valore corrispondenti alle proprietà di una risorsa API. Quindi, converte le proprietà in un oggetto JSON che può essere utilizzato nelle operazioniinserteupdate. L'esempio seguente mostra un insieme di nomi e valori di proprietà e l'oggetto JSON che il codice creerebbe per questi:# 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 saperne di più, consulta i prerequisiti per l'esecuzione di esempi di codice completi in locale nelle istruzioni dello strumento per gli snippet di codice.
- La funzione
25 ottobre 2017
Questo aggiornamento contiene le seguenti modifiche:
-
Gli esempi di codice Python nello strumento interattivo per snippet di codice sono stati aggiornati per utilizzare le librerie
google-authegoogle-auth-oauthlibanziché 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 server web Python, che utilizzano flussi di autorizzazione leggermente diversi. Per visualizzare gli esempi completi (e questa modifica):
- Vai allo strumento interattivo per gli snippet di codice o alla documentazione di qualsiasi metodo API, ad esempio il metodo
channels.list. - Fai clic sulla scheda
Pythonsopra gli esempi di codice. - Fai clic sul pulsante di attivazione/disattivazione sopra le schede per passare dalla visualizzazione di uno snippet a quella di 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 spiega questo aspetto e rimanda anche a un esempio per un'applicazione 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 esempi di codice completi localmente nelle istruzioni dello strumento per gli snippet di codice.
- Vai allo strumento interattivo per gli snippet di codice o alla documentazione di qualsiasi metodo API, ad esempio il metodo
29 agosto 2017
Questo aggiornamento contiene le seguenti modifiche:
- La definizione del parametro
forContentOwnerdel metodosearch.listè stata aggiornata per indicare che se questo parametro è impostato sutrue, il parametrotypedeve essere impostato suvideo. - La definizione del parametro
regionCodedel 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 brand. I nuovi loghi "developed with 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 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 interattivo per gli snippet di codice per l'API YouTube Data ora include la documentazione che spiega alcune delle funzionalità dello strumento:
- Esecuzione di richieste API
- Passaggio tra snippet di codice ed esempi di codice completi
- Utilizzo di 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 API (esempio).
1 giugno 2017
Questo aggiornamento contiene le seguenti modifiche:
-
Nota: questo è un annuncio di ritiro.
Le seguenti proprietà della risorsa
videosono in fase di ritiro. Anche se le proprietà saranno supportate fino al 1° dicembre 2017, non è garantito che i video continueranno a restituire valori per queste proprietà fino a quel momento. Analogamente, le richiestevideos.insertevideos.updateche impostano i valori di queste 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 API, come
channels.listovideos.rate, ora dispongono di uno strumento interattivo che 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 di chiamare quel metodo. Ad esempio, puoi chiamare il metodo
channels.listper recuperare i dati relativi a un canale specifico o al 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 si aggiornano dinamicamente per riflettere i valori forniti.
-
Passa dagli snippet di codice agli esempi completi. Uno snippet di codice mostra la parte del codice che chiama il metodo API. Un esempio completo contiene lo snippet e il codice boilerplate per l'autorizzazione e l'invio delle richieste. Gli esempi completi possono essere copiati ed eseguiti dalla riga di comando o da un server web locale.
-
Eseguire 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 Explorer API nelle pagine in cui è disponibile. Ogni pagina mostra un link che ti consente di caricare la richiesta su cui stai lavorando in Explorer API.
-
-
Anche lo strumento Snippet di codice dell'API di dati è stato aggiornato con una nuova UI che offre tutte le stesse funzionalità descritte sopra. Le principali nuove funzionalità disponibili in questa pagina sono:
- Supporto per le richieste API che scrivono dati.
- Supporto per gli esempi Java.
- Codice boilerplate più flessibile e completo per l'autorizzazione degli utenti e la creazione di richieste API.
27 aprile 2017
Questo aggiornamento contiene le seguenti modifiche:
- Le nuove guide rapide spiegano come configurare una semplice applicazione che effettua richieste API YouTube Data. Le guide sono attualmente 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 risorsachannelcontiene 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.videoPublishedAtdella risorsaplaylistItemidentifica l'ora 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, la risorsavideoora 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.mpaatRatingdella risorsavideoidentifica la classificazione assegnata dalla Motion Picture Association of America a un trailer o un'anteprima di un film.
27 febbraio 2017
Come annunciato l'11 agosto 2016, YouTube ha sostituito l'elenco degli ID argomento supportati 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 l'elenco selezionato ha subito diverse modifiche:
- I seguenti argomenti sono stati aggiunti come argomenti secondari di
Society:Nome ID argomento Crescita /m/09s1fSalute /m/0kt51Forze armate /m/01h6rjPolitica /m/05qt0Religione /m/06bvp - L'argomento
Animated cartoon, precedentemente un argomento secondario diEntertainment, è stato rimosso. - L'argomento
Children's music, precedentemente un argomento secondario diMusic, è stato rimosso.
In seguito a questa modifica, gli argomenti correlati a un video vengono ora 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 saranno 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 presente inoltre che esistono alcune categorie principali (
Entertainment,Gaming,Lifestyle,MusiceSports). 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 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
channelevideo. Puoi anche utilizzare il parametro di ricercatopicIdper trovare canali o video correlati a un determinato argomento.Il 10 febbraio 2017, YouTube inizierà a restituire un piccolo insieme di ID argomento anziché l'insieme di ID molto più granulare restituito finora. Inoltre, tieni presente che non è garantito che i canali e i video siano associati ad argomenti, il che è coerente con l'attuale comportamento dell'API.
Per consentirti di preparare i tuoi client API a queste modifiche, le definizioni dei seguenti parametri e proprietà dell'API sono state aggiornate per elencare gli ID argomento che saranno supportati dopo tale data. Tieni presente che l'elenco delle categorie è uguale per tutte le proprietà.
- La proprietà
topicDetails.topicIds[]della risorsachannel. - La proprietà
topicDetails.relevantTopicIds[]della risorsavideo. - Il parametro
topicIddel metodosearch.list.
- La proprietà
-
Nota: questo è un annuncio di 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 Searching with Freebase Topics è stata rimossa dalla documentazione. La guida forniva esempi di codice per mostrare come un'applicazione avrebbe funzionato con l'API Freebase.
Inoltre, diversi esempi di codice relativi agli ID argomento sono stati rimossi dalla documentazione del metodo
search.list.
2 novembre 2016
Questo aggiornamento contiene le seguenti modifiche:
-
Nuove proprietà e nuovi parametri
-
La risorsa
videocontiene diverse nuove proprietà:-
La proprietà
player.embedHtmlcontiene un tag<iframe>che puoi utilizzare per incorporare un player che riproduce il video. Le nuove proprietàplayer.embedHeighteplayer.embedWidthidentificano le dimensioni del player incorporato. Queste proprietà vengono restituite solo se la richiesta API specifica un valore per almeno uno dei parametrimaxHeightomaxWidth. Questi due nuovi parametri sono spiegati più avanti in questa voce della cronologia delle revisioni. -
La nuova proprietà
hasCustomThumbnailindica 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 FPB (Sudafrica). -
Il nuovo
mcstRatingidentifica la classificazione che il video ha ricevuto in Vietnam.
-
-
Il metodo
videos.listsupporta due nuovi parametri,maxHeightemaxWidth. Puoi utilizzare uno o entrambi i parametri quando recuperi la parteplayernelle risorsevideo.Per impostazione predefinita, l'altezza del
<iframe>restituito nella proprietàplayer.embedHtmlè di 360 px. La larghezza si adatta alle proporzioni del video, garantendo che il player incorporato non abbia barre nere che incorniciano il video. 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 scala le dimensioni del player in modo appropriato per garantire che il player incorporato non abbia barre nere che incorniciano il video. Tieni presente che entrambi i parametri specificano le dimensioni massime del player incorporato. Pertanto, se vengono specificati entrambi i parametri, una dimensione potrebbe comunque essere inferiore al valore massimo consentito per quella dimensione.
Ad esempio, supponiamo che un video abbia proporzioni di 16:9. Pertanto, il tag
player.embedHtmlconterrà un player 640 x 360 se il parametromaxHeightomaxWidthnon è impostato.- Se il parametro
maxHeightè impostato su720e il parametromaxWidthnon è impostato, l'API restituirà un player di 1280 x 720. - Se il parametro
maxWidthè impostato su960e il parametromaxHeightnon è impostato, l'API restituisce un player di 960 x 540. - Se il parametro
maxWidthè impostato su960e il parametromaxHeightè impostato su450, l'API restituirà un player di 800 x 450.
Le nuove proprietà
player.embedHeighteplayer.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à
targetingdella risorsachannelSectionè stata aggiornata per riflettere il fatto che le opzioni di targeting possono essere impostate solo utilizzando l'API. 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.namedella risorsai18nLanguageè stata corretta per indicare che il valore rappresenta il nome di una lingua così come è scritto nella lingua specificata dal parametrohldel metodoi18nLanguage.list. -
La proprietà
contentDetails.notedella risorsaplaylistItemè stata aggiornata per indicare che la lunghezza massima del valore della proprietà è di 280 caratteri. -
Le proprietà
contentDetails.startAtecontentDetails.endAtdella risorsaplaylistItemsono state ritirate. Questi campi vengono ignorati se sono impostati nelle richiesteplaylistItems.insertoplaylistItems.update. -
I metodi
playlistItems.deleteeplaylistItems.updateora supportano il parametroonBehalfOfContentOwner, che è già supportato per diversi altri metodi. Anche le richieste che utilizzano questo metodo devono essere autorizzate con un token che fornisce l'accesso all'ambitohttps://www.googleapis.com/auth/youtubepartner. -
I parametri
publishedBeforeepublishedAfterdel metodosearch.listsono stati aggiornati per indicare che i valori dei parametri sono inclusivi. Ad esempio, se il parametropublishedBeforeè impostato, l'API restituisce le risorse create prima o in corrispondenza dell'ora specificata. -
La proprietà
contentDetails.contentRating.grfilmRatingdella risorsavideosupporta tre valori aggiuntivi:grfilmK12,grfilmK15egrfilmK18. -
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 Dettagli errore Descrizione forbidden (403)homeParameterDeprecatedIl metodo activities.listrestituisce questo errore per indicare che i dati sull'attività della home page dell'utente non sono disponibili tramite questa API. Questo errore potrebbe verificarsi se imposti il parametrohomesutruein una richiesta non autorizzata.invalidValue (400)invalidContentDetailsIl metodo playlistItems.insertrestituisce questo errore per indicare che l'oggettocontentDetailsnella richiesta non è valido. Uno dei motivi per cui si verifica questo errore è che il campocontentDetails.notecontiene più di 280 caratteri.forbidden (403)watchHistoryNotAccessibleIl metodo playlistItems.listrestituisce questo errore per indicare che la richiesta ha tentato di recuperare gli elementi della playlist "Cronologia delle visualizzazioni", ma non è possibile recuperarli utilizzando l'API.forbidden (403)watchLaterNotAccessibleIl metodo playlistItems.listrestituisce questo errore per indicare che la richiesta ha tentato di recuperare gli elementi della playlist "Guarda più tardi", ma non è possibile recuperarli utilizzando l'API.badRequest (400)uploadLimitExceededIl metodo videos.insertrestituisce questo errore per indicare che il canale ha superato il numero di video che può caricare.forbidden (403)forbiddenEmbedSettingIl metodo videos.updaterestituisce questo errore per indicare che la richiesta API tenta di impostare un'impostazione di incorporamento non valida per il video. Tieni presente che alcuni canali potrebbero non avere l'autorizzazione per offrire player incorporati per i live streaming. Per ulteriori informazioni, consulta il Centro assistenza YouTube. -
Il metodo
playlistItems.insertnon 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 i 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.watchHistoryecontentDetails.relatedPlaylists.watchLaterdella risorsachannelsono incluse in una risposta, contengono sempre rispettivamente i valoriHLeWL. Inoltre, queste proprietà vengono incluse solo se un utente autorizzato sta recuperando 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 illustrato diverse modifiche relative agli ID argomento, incluso il fatto che l'insieme di ID argomento supportati cambierà a partire dal 10 febbraio 2017. L'elenco degli argomenti supportati verrà pubblicato entro il 10 novembre 2016.
-
Le seguenti modifiche sono ora in vigore. La notifica di queste modifiche è stata fornita nell'aggiornamento della cronologia delle revisioni dell'11 agosto 2016:
-
Se il metodo
activities.listviene chiamato con il parametrohomeimpostato sutrue, la risposta dell'API ora contiene elementi simili a quelli che un utente di YouTube disconnesso vedrebbe nella home page.Si tratta di una leggera modifica volta a fornire un'esperienza utente migliore rispetto al comportamento descritto nell'aggiornamento della cronologia delle revisioni dell'11 agosto 2016. L'aggiornamento indicava che le richieste che utilizzavano il parametro
homeavrebbero restituito un elenco vuoto. -
Le proprietà
contentDetails.relatedPlaylists.watchHistoryecontentDetails.relatedPlaylists.watchLaterdella risorsachannelora contengono rispettivamente i valoriHLeWLper tutti i canali.Per chiarezza, queste proprietà sono visibili solo a un utente autorizzato che recupera i dati relativi al proprio canale. Le proprietà contengono sempre i valori
HLeWL, anche per un utente autorizzato che recupera i dati relativi al proprio canale. Pertanto, gli ID della cronologia delle visualizzazioni e della playlist Guarda più tardi non possono essere recuperati tramite l'API.Inoltre, le richieste di recupero dei dettagli delle playlist (
playlists.list) o degli elementi delle playlist (playlistItems.list) per la cronologia delle visualizzazioni o la playlist Guarda più tardi di un canale ora restituiscono elenchi vuoti. Questo comportamento è valido per i nuovi valori,HLeWL, nonché per gli ID delle playlist della cronologia delle visualizzazioni o di Guarda più tardi che il tuo client API potrebbe aver già memorizzato.
-
-
L'oggetto
fileDetails.recordingLocationdella risorsavideoe le relative proprietà secondarie non vengono più restituiti. In precedenza, questi dati (come l'oggettofileDetailsprincipale) 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"), discussi in dettaglio nel blog di YouTube Engineering and Developers, forniscono un ricco insieme 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 spiegano 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 di supporto verranno spiegate anche nella cronologia delle revisioni.
-
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
topicDetailsdella risorsachannelidentifica gli argomenti associati al canale. - La parte
topicDetailsdella risorsavideoidentifica gli argomenti associati al video. - Il parametro
topicIddel metodosearch.listti consente di cercare video o canali correlati a un determinato argomento.
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 di ID molto più granulare restituito finora. Questo insieme di argomenti supportati identificherà categorie di alto livello come Sport o Pallacanestro, 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 di Freebase che hai già recuperato possono essere utilizzati per cercare contenuti fino al 10 febbraio 2017. Tuttavia, dopo questo periodo, potrai utilizzare solo l'insieme più piccolo di argomenti identificati 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 che non rientra nel gruppo 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
homedel metodoactivities.listconsentiva a un utente autorizzato di recuperare il feed 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.watchHistoryecontentDetails.relatedPlaylists.watchLaterdella risorsachannelsono visibili solo a un utente autorizzato che recupera i dati sul proprio canale. Dopo il 12 settembre 2016, la proprietàcontentDetails.relatedPlaylists.watchHistoryrestituirà un valore pari aHLe la proprietàcontentDetails.relatedPlaylists.watchLaterrestituirà un valore pari aWLper tutti i canali.Le richieste di recupero dei dettagli della 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 di queste playlist restituiranno un elenco vuoto dopo questo periodo. Questo vale per i nuovi valori,HLeWL, nonché per gli ID delle playlist della cronologia delle visualizzazioni o di Guarda più tardi che il tuo client API potrebbe aver già memorizzato. -
L'oggetto
fileDetails.recordingLocationdella risorsavideoo una delle relative proprietà secondarie non verranno più restituiti dopo il 12 settembre 2016. Questi dati possono essere recuperati solo dal proprietario di un video, poiché l'oggettofileDetailsprincipale può essere recuperato solo dal proprietario di un video.
-
13 giugno 2016
Questo aggiornamento contiene le seguenti modifiche:
-
La proprietà
contentDetails.googlePlusUserIddella risorsachannelè stata ritirata. In precedenza, la proprietà era presente solo se il canale era associato a un profilo Google+. In seguito al ritiro, la proprietà non verrà più inclusa in nessuna risorsachannel. -
La proprietà
snippet.authorGoogleplusProfileUrldella risorsacommentè stata ritirata. In precedenza, la proprietà era presente solo se il canale era associato a un profilo Google+. In seguito al ritiro, la proprietà non verrà 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
myRecentSubscribersdel metodosubscriptions.listrecupera un elenco degli iscritti al canale dell'utente autenticato in ordine cronologico inverso rispetto al momento in cui si sono iscritti 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 particolare, 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, risultato di ricerca, thumbnail e video per indicare che per alcuni video sono disponibili dimensioni aggiuntive delle immagini in miniatura.- 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
partdel metodochannelSection.listè stata aggiornata per indicare che la partetargetingpuò essere recuperata al costo di2unità di quota. -
Il metodo
videos.listora restituisce un errore forbidden (403) quando una richiesta non autorizzata correttamente tenta di recuperare le partifileDetails,processingDetailsosuggestionsdi una risorsavideo. Queste parti sono disponibili solo per il proprietario del video.
17 maggio 2016
Il nuovo strumento Snippet di codice dell'API di dati fornisce brevi snippet di codice 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:
- Elenca i video per parola chiave
- Elenca i video per località
- Elenca eventi live
- Cerca 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 parametro. In questo caso, lo strumento aggiorna gli snippet di codice in modo che riflettano i valori parametro che hai fornito.
Infine, lo strumento mostra la risposta dell'API a ogni richiesta. Se hai modificato i parametri della 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é vengano visualizzate le risposte dell'API.
28 aprile 2016
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova proprietà
contentDetails.projectiondella risorsavideospecifica il formato di proiezione del video. I valori validi della proprietà sono360erectangular. -
Le proprietà
recordingDetails.locationefileDetails.recordingLocationdella risorsavideosono state aggiornate per spiegare la differenza tra le due proprietà:- La proprietà
recordingDetails.locationidentifica 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 località associata al file video originale caricato. Il valore è visibile solo al proprietario del video.
- La proprietà
-
La definizione della proprietà
contentDetails.relatedPlaylists.favoritesdella risorsachannelè stata aggiornata per indicare che il valore della proprietà potrebbe contenere un ID playlist che fa riferimento a una playlist vuota e che non può essere recuperato. Questo perché 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.insertocommentThreads.update, è stata aggiornata per indicare che l'errore si verifica quando l'account YouTube utilizzato per autorizzare la richiesta API non è stato unito all'Account Google dell'utente.
20 aprile 2016
Questo aggiornamento contiene le seguenti modifiche:
-
La definizione del parametro
partdel metodochannels.updateè stata aggiornata per indicare che anchelocalizationsè un valore valido per questo parametro. -
La sezione Utilizzo della quota della guida introduttiva è stata aggiornata per collegarsi alla Google Developers Console, dove puoi visualizzare la quota effettiva e l'utilizzo della quota.
16 marzo 2016
Questo aggiornamento contiene le seguenti modifiche:
-
Aggiornamenti a risorse e metodi esistenti
-
La documentazione della risorsa
channelBannerè stata aggiornata per indicare che le dimensioni consigliate per l'immagine del banner del canale caricata sono 2560 x 1440 px. Le dimensioni minime (2048 x 1152 px) non sono cambiate. -
La nuova proprietà
snippet.customUrldella risorsachannelidentifica l'URL personalizzato associato al canale. (Non tutti i canali hanno URL personalizzati). Il Centro assistenza YouTube spiega i requisiti di idoneità per ottenere un URL personalizzato e come configurarlo. -
L'oggetto
brandingSettings.watchdella risorsachannele tutte le relative proprietà secondarie sono stati ritirati. -
La risposta dell'API a una richiesta
search.listora 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.listrestituisce 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.labelesnippet.secondaryReasons[].labeldella risorsavideoAbuseReportReasonsono state aggiornate per indicare che le proprietà contengono il testo dell'etichetta localizzato per i motivi della segnalazione di abuso.Inoltre, il metodo
videoAbuseReportReasons.listora 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.ecbmctRatingdella risorsavideoidentifica la classificazione di un video da parte del Consiglio di valutazione e classificazione del Ministero della cultura e del turismo della Turchia.Inoltre, le proprietà dell'API per altri sistemi di classificazione supportano i seguenti nuovi valori delle proprietà:
contentDetails.contentRating.fpbRating(Sudafrica)
Rating: 10; property value:fpb10contentDetails.contentRating.moctwRating(Taiwan)
Classificazione: R-12; valore della proprietà:moctwR12contentDetails.contentRating.moctwRating(Taiwan)
Classificazione: R-15; valore della proprietà:moctwR15
-
La proprietà
liveStreamingDetails.activeLiveChatIddella risorsavideocontiene l'ID della chat live attiva associata al video. Il valore della proprietà è presente solo se il video è una trasmissione live in corso con la chat live attivata. Al termine della trasmissione e della chat live, la proprietà non viene più restituita per il video. -
La proprietà
status.rejectionReasondella risorsavideosupporta il nuovo valore della proprietàlegal.
-
-
L'API supporta i seguenti nuovi errori:
Tipo di errore Dettagli errore Descrizione badRequest (400)notEditableI metodi channelSections.insert,channelSections.updateechannelSections.deleterestituiscono questo errore per indicare che la sezione del canale specificata non può essere creata, aggiornata o eliminata.badRequest (400)styleRequiredI metodi channelSections.insertechannelSections.updaterestituiscono questo errore per indicare che la risorsachannelSectioninviata nella richiesta API deve specificare un valore per la proprietàsnippet.style.badRequest (400)typeRequiredI metodi channelSections.insertechannelSections.updaterestituiscono questo errore per indicare che la risorsachannelSectioninviata nella richiesta API deve specificare un valore per la proprietàsnippet.type.badRequest (400)processingFailureIl metodo commentThreads.listrestituisce questo errore per indicare che il server API non è riuscito a elaborare la richiesta. Sebbene possa trattarsi di un errore temporaneo, di solito indica che l'input della richiesta non è valido. Controlla la struttura della risorsacommentThreadnel corpo della richiesta per assicurarti che sia valida.forbidden (403)commentsDisabledIl metodo commentThreads.listrestituisce questo errore per indicare che i commenti sono stati disattivati per il video identificato dal parametrovideoId.badRequest (400)commentTextTooLongIl metodo commentThreads.insertrestituisce questo errore per indicare che la risorsacommentche viene inserita contiene troppi caratteri nella proprietàsnippet.topLevelComment.snippet.textOriginal.invalidValue (400)videoAlreadyInAnotherSeriesPlaylistIl metodo playlistItems.insertrestituisce 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 della serie, consulta il Centro assistenza YouTube.badRequest (400)subscriptionForbiddenIl metodo subscriptions.insertrestituisce questo errore per indicare che hai raggiunto il numero massimo di iscrizioni o che hai creato troppe iscrizioni di recente. In quest'ultimo caso, puoi riprovare a inviare la richiesta dopo alcune ore.badRequest (400)invalidCategoryIdIl metodo videos.updaterestituisce questo errore per indicare che la proprietàsnippet.categoryIdnella risorsavideocaricata ha specificato un ID categoria non valido. Utilizza il metodovideoCategories.listper recuperare le categorie supportate.badRequest (400)invalidDescriptionIl metodo videos.updaterestituisce questo errore per indicare che la proprietàsnippet.descriptionnella risorsavideocaricata ha specificato un valore non valido.badRequest (400)invalidPublishAtIl metodo videos.updaterestituisce questo errore per indicare che la proprietàstatus.publishAtnella risorsavideocaricata ha specificato un orario di pubblicazione programmata non valido.badRequest (400)invalidRecordingDetailsIl metodo videos.updaterestituisce questo errore per indicare che l'oggettorecordingDetailsnella risorsavideocaricata ha specificato dettagli di registrazione non validi.badRequest (400)invalidTagsIl metodo videos.updaterestituisce questo errore per indicare che la proprietàsnippet.tagsnella risorsavideocaricata ha specificato un valore non valido.badRequest (400)invalidTitleIl metodo videos.updaterestituisce questo errore per indicare che la proprietàsnippet.titlenella risorsavideocaricata ha specificato un titolo del video non valido o vuoto.badRequest (400)invalidVideoMetadataIl metodo videos.updaterestituisce questo errore per indicare che i metadati della richiesta non sono validi. Questo errore si verifica se la richiesta aggiorna la partesnippetdi una risorsavideo, ma non imposta un valore per entrambe le proprietàsnippet.titleesnippet.categoryId.
18 dicembre 2015
Le leggi dell'Unione Europea (UE) impongono che vengano fornite determinate informative agli utenti finali nell'UE e che venga ottenuto il loro consenso. Pertanto, per gli utenti finali nell'Unione Europea, devi rispettare le Norme relative al consenso degli utenti dell'UE. Abbiamo aggiunto una nota relativa a questo requisito nei nostri Termini di servizio delle API di YouTube.
19 novembre 2015
L'API ora supporta la possibilità di impostare e recuperare 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.
-
Impostazione di titoli e descrizioni localizzati
Puoi impostare valori localizzati per una risorsa quando chiami il metodo
insertoupdateper quella risorsa. Per impostare i valori localizzati per una risorsa, segui questi passaggi:-
Assicurati che sia impostato un valore per la proprietà
snippet.defaultLanguagedella risorsa. Questa proprietà identifica la lingua delle proprietàsnippet.titleesnippet.descriptiondella risorsa. Il suo 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, imposterai la proprietàsnippet.defaultLanguagesuen.Nota per l'aggiornamento delle risorse
channel: per impostare la proprietàsnippet.defaultLanguageper una risorsachannel, devi aggiornare la proprietàbrandingSettings.channel.defaultLanguage. -
Aggiungi l'oggetto
localizationsalla risorsa che stai aggiornando. Ogni chiave oggetto è una stringa che identifica una lingua dell'applicazione o un codice lingua ISO 639-1:2002 e ogni chiave viene mappata a un oggetto che contiene il titolo (e la descrizione) localizzato per la risorsa.Lo snippet di esempio riportato di seguito imposta la lingua predefinita della risorsa su inglese. Inoltre, aggiunge titoli e descrizioni localizzati in tedesco e spagnolo a un video:
{ "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 per una risorsa, la richiesta API deve includere tutte le versioni localizzate esistenti dei dati. Ad esempio, se invii una richiesta successiva per aggiungere dati in portoghese al video dell'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 per una risorsa:
-
Aggiungi il parametro
hlalla tua richiestachannels.list,channelSections.list,playlists.listovideos.listper recuperare i dati localizzati per una specifica lingua dell'applicazione supportata dal sito web di YouTube. Se i dettagli della risorsa localizzata sono disponibili in quella lingua, l'oggettosnippet.localizeddella risorsa conterrà i valori localizzati. Tuttavia, se i dettagli localizzati non sono disponibili, l'oggettosnippet.localizedconterrà i dettagli della risorsa nella lingua predefinita della risorsa.Ad esempio, supponiamo che una richiesta
videos.listabbia recuperato i dati per il video descritto sopra con dati localizzati in tedesco e spagnolo. Se il parametrohlfosse 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
hlfosse impostato sufr, l'oggettosnippet.localizedconterrebbe il titolo e la descrizione in inglese, perché l'inglese è la lingua predefinita della risorsa e i dettagli localizzati in francese non sono disponibili.Importante: il parametrohlsupporta solo i valori che identificano le lingue dell'applicazione supportate dal sito web di YouTube. Per determinare se il testo localizzato è disponibile per altre lingue, devi recuperare la partelocalizationsdella risorsa e filtrare per determinare se il testo localizzato esiste.
Ad esempio, dovresti recuperare l'elenco completo delle localizzazioni per determinare se il testo localizzato è disponibile in inglese appalachiano.
-
Quando recuperi una risorsa, includi
localizationsnel valore del parametropartper recuperare tutti i dettagli localizzati per quella risorsa. Se stai recuperando dati localizzati per una lingua che non è una lingua corrente dell'applicazione YouTube, devi utilizzare questo approccio per recuperare tutte le localizzazioni e poi filtrare per determinare se i dati localizzati desiderati esistono.
-
-
Errori relativi ai valori di testo localizzati
L'API supporta anche i seguenti nuovi errori per i valori di testo localizzati:
Tipo di errore Dettagli errore Descrizione badRequest (400)defaultLanguageNotSetErrorQuesto errore indica che una richiesta che tenta di inserire o aggiornare l'oggetto localizationsper una risorsa non va a buon fine perché la proprietàsnippet.defaultLanguagenon è impostata per la risorsa. I metodichannels.update,channelSections.insert,channelSections.update,playlists.insert,playlists.update,videos.insertevideos.updatesupportano questo errore.badRequest (400)localizationValidationErrorQuesto errore indica che uno dei valori nell'oggetto localizationsdi una risorsa non è stato convalidato. Ad esempio, questo errore potrebbe verificarsi se l'oggetto contiene un codice lingua non valido. I metodichannels.update,channelSections.insert,channelSections.update,playlists.inserteplaylists.updatesupportano questo errore.
4 novembre 2015
Questo aggiornamento contiene le seguenti modifiche:
-
Aggiornamenti a risorse e metodi esistenti
-
Il parametro
orderdel metodosearch.listè stato aggiornato per indicare che, se ordini le trasmissioni live in base aviewCount, i risultati dell'API vengono ordinati in base al numero di spettatori simultanei delle trasmissioni mentre sono ancora in corso. -
Il parametro
relatedToVideoIddel 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.publishedAtdella 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 di caricamento del video. Ad esempio, se un video viene caricato come privato e poi reso pubblico in un secondo momento, il valore della proprietà specifica l'ora 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.publishAtdella risorsavideoè stata aggiornata per indicare:- Se imposti il valore di questa proprietà quando chiami il metodo
videos.update, devi anche impostare il valore della proprietàstatus.privacyStatussuprivate, anche se il video è già privato. - Se la richiesta programma la pubblicazione di un video in un momento nel passato, il video viene pubblicato immediatamente. Pertanto, l'effetto dell'impostazione della proprietà
status.publishAtsu una data e un'ora passate è lo stesso della modifica della proprietàprivacyStatusdel video daprivateapublic.
- Se imposti il valore di questa proprietà quando chiami il metodo
-
La proprietà
contentDetails.contentRating.cncRatingdella risorsavideospecifica la classificazione del video secondo la Commission de classification cinematographique francese. Questa proprietà sostituisce la proprietàcontentDetails.contentRating.fmocRating, che ora è deprecata. -
La definizione di
brandingSettings.channel.keywordsdella risorsachannelè stata aggiornata per riflettere correttamente 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 relativa al 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 dovevi fornire un corpo della richiesta quando chiamavi 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.listattualmente non include risorse relative ai nuovi commenti ai video. Anche i campisnippet.typeecontentDetails.commentdella risorsa sono stati aggiornati.
-
-
Errori nuovi e aggiornati
-
L'API ora supporta i seguenti errori:
Dettagli errore activities.insertCodice di risposta HTTP badRequest (400)Motivo invalidMetadataDescrizione La proprietà kindnon corrisponde al tipo di ID fornito.commentThreads.updatecomments.insertcomments.updateCodice di risposta HTTP badRequest (400)Motivo commentTextTooLongDescrizione La risorsa commentche viene inserita o aggiornata contiene troppi caratteri nella proprietàsnippet.topLevelComment.snippet.textOriginal.playlistItems.insertplaylistItems.updateCodice di risposta HTTP forbidden (403)Motivo playlistItemsNotAccessibleDescrizione La richiesta non è autorizzata correttamente a inserire, aggiornare o eliminare l'elemento della playlist specificato. playlists.deleteplaylists.insertplaylists.updateCodice di risposta HTTP badRequest (400)Motivo playlistForbiddenDescrizione Questa operazione non è consentita o la richiesta non è autorizzata correttamente. search.listCodice di risposta HTTP badRequest (400)Motivo invalidLocationDescrizione Il valore del parametro locatione/olocationRadiusnon è stato formattato correttamente.search.listCodice di risposta HTTP badRequest (400)Motivo invalidRelevanceLanguageDescrizione Il valore del parametro relevanceLanguagenon è stato formattato correttamente.subscriptions.insertCodice di risposta HTTP badRequest (400)Motivo subscriptionForbiddenDescrizione Questo errore si verifica quando si verifica una delle seguenti condizioni: - L'abbonamento che stai cercando di creare esiste già
- Hai già raggiunto il numero massimo di abbonamenti
- Stai tentando di iscriverti al tuo canale, il che non è supportato.
- Di recente hai creato troppe iscrizioni e devi attendere alcune ore prima di riprovare.
videos.updateCodice di risposta HTTP badRequest (400)Motivo invalidDefaultBroadcastPrivacySettingDescrizione 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 risorse e metodi esistenti
-
La proprietà
statistics.favoriteCountdella risorsavideoè stata ritirata.In conformità con le nostre norme sul ritiro, questa proprietà continuerà a essere inclusa nelle risorse
videoper 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.In particolare, 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.insertnon 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 risorse e metodi esistenti
-
Il nuovo parametro
orderdel metodocommentThreads.listspecifica l'ordine in cui la risposta dell'API deve elencare i thread di commenti. I thread possono essere ordinati per ora o pertinenza. Il comportamento predefinito prevede l'ordinamento in base all'ora. -
La nuova proprietà
snippet.defaultAudioLanguagedella risorsavideospecifica la lingua parlata nella traccia audio predefinita del video. -
La definizione della proprietà
contentDetails.licensedContentdella 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 quel partner. Ciò non rappresenta una modifica del comportamento effettivo dell'API. -
I metodi
captions.delete,captions.download,captions.insert,captions.listecaptions.updateora supportano il parametroonBehalfOfContentOwner, che è già supportato per diversi altri metodi. Anche le richieste che utilizzano questo metodo devono essere autorizzate 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.rateCodice di risposta HTTP badRequest (400)Motivo emailNotVerifiedDescrizione L'utente deve verificare il proprio indirizzo email prima di valutare il video. videos.rateCodice di risposta HTTP badRequest (400)Motivo videoPurchaseRequiredDescrizione I video a noleggio possono essere valutati solo dagli utenti che li hanno noleggiati. -
I metodi
subscriptions.deleteesubscriptions.insertnon supportano più gli erroriaccountClosedeaccountSuspended.
-
27 aprile 2015
Questo aggiornamento contiene le seguenti modifiche:
-
Nuove risorse e metodi
-
La nuova risorsa
videoAbuseReportReasoncontiene informazioni sul motivo per cui un video viene segnalato per contenuti illeciti. Il metodovideoAbuseReportReasons.listti consente di recuperare un elenco di tutti i motivi per cui i video potrebbero essere segnalati. -
Il nuovo metodo
videos.reportAbuseconsente di segnalare 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 il video contenga contenuti illeciti. I motivi validi possono essere ottenuti dal metodovideoAbuseReportReason.listdescritto 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 è previsto che supporti. Queste funzionalità sono tutte spiegate anche nella guida alla migrazione.
-
-
Aggiornamenti a risorse e metodi esistenti
-
Il nuovo parametro di filtro
forDeveloperdel metodosearch.listlimita una ricerca per recuperare solo i video caricati tramite l'applicazione o il sito web dello sviluppatore. Il parametroforDeveloperpuò essere utilizzato insieme a parametri di ricerca facoltativi come il parametroq.Per questa funzionalità, ogni video caricato viene taggato automaticamente con il numero di progetto associato all'applicazione dello sviluppatore nella Google Developers Console.
Quando una richiesta di ricerca imposta successivamente il parametro
forDevelopersutrue, 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 altre app o altri siti.La nuova funzionalità offre un funzionamento simile, anche se non identico, a quello dei tag sviluppatore supportati dall'API v2.
-
La nuova proprietà
snippet.countrydella risorsachannelconsente ai proprietari dei canali di associare i propri canali a un paese specifico.Nota: per impostare la proprietà
snippet.countryper 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. Un utente deve soddisfare tutte le impostazioni di targeting affinché una sezione del canale sia visibile.
-
targeting.languages[]: un elenco di lingue dell'applicazione YouTube. Gli utenti che hanno scelto una di queste lingue possono visualizzare la sezione del canale corrispondente. -
targeting.regions[]: un elenco di regioni di contenuti YouTube Preferred. La sezione del canale è visibile agli utenti che hanno selezionato una di queste regioni, nonché agli utenti per i quali una di queste regioni viene selezionata automaticamente. -
targeting.countries[]: un elenco di 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.durationdella risorsavideoè stata corretta per indicare che il valore può riflettere ore, giorni e così via. -
La documentazione relativa ai metodi
channelSections.delete,playlistItems.delete,playlists.delete,subscriptions.deleteevideos.deleteè stata corretta per indicare che, in caso di esito positivo, questi metodi restituiscono tutti un codice di risposta HTTP204(No Content).
-
-
Errori nuovi e aggiornati
-
L'API ora supporta i seguenti errori:
Tipo di errore Dettagli errore Descrizione badRequest (400)targetInvalidCountryI metodi channelSections.insertechannelSections.updaterestituiscono questo errore se la risorsachannelSectioninserita conteneva un valore non valido per la proprietàtargeting.countries[].badRequest (400)targetInvalidLanguageI metodi channelSections.insertechannelSections.updaterestituiscono questo errore se la risorsachannelSectioninserita conteneva un valore non valido per la proprietàtargeting.languages[].badRequest (400)targetInvalidRegionI metodi channelSections.insertechannelSections.updaterestituiscono questo errore se la risorsachannelSectioninserita conteneva un valore non valido per la proprietàtargeting.regions[].badRequest (400)operationNotSupportedIl metodo comments.insertrestituisce 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.canReplyindica se lo spettatore corrente può rispondere al thread.badRequest (400)invalidChannelIdIl metodo search.listrestituisce questo errore se il parametrochannelIdnella richiesta ha specificato un ID canale non valido.badRequest (400)subscriptionForbiddenIl metodo subscriptions.insertrestituisce questo errore se l'utente dell'API tenta di iscriversi al proprio canale. -
Il metodo
captions.updatenon supporta più gli erroriinvalidMetadataevideoNotFound.
-
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 dall'API v2.
La guida evidenzia anche diverse funzionalità di commento che non erano supportate dall'API v2, ma che sono supportate nell'API v3. tra cui:
- Recupero dei commenti su un canale
- Recupero di tutti i thread di commenti correlati a un canale, il che significa che la risposta dell'API può contenere commenti sul canale o su uno dei suoi video.
- Aggiornamento del testo di un commento
- Contrassegnare un commento come spam
- Impostazione dello 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
commentThreadecommentdell'API ti consentono di recuperare, inserire, aggiornare, eliminare e moderare i commenti.-
Una risorsa
commentThreadcontiene informazioni su un thread di commenti di YouTube, che comprende un commento di primo livello e le eventuali risposte a quel commento. Una risorsacommentThreadpuò rappresentare i commenti relativi a un video o a un canale.Il commento di primo livello e le risposte sono in realtà risorse
commentnidificate all'interno della risorsacommentThread. È importante notare che la risorsacommentThreadnon contiene necessariamente tutte le risposte a un commento e che devi utilizzare il metodocomments.listse vuoi recuperare tutte le risposte a 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.insertper rispondere a un commento esistente.)commentThreads.update: modifica un commento di primo livello.
-
Una risorsa
commentcontiene informazioni su un singolo commento di YouTube. Una risorsacommentpuò rappresentare un commento su un video o su 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: contrassegna uno o più commenti come spam.comments.setModerationStatus: imposta lo stato di moderazione di uno o più commenti. Ad esempio, approvare un commento per la visualizzazione pubblica o rifiutarlo perché non idoneo alla visualizzazione. 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-ssldell'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.insertecommentThreads.update. -
-
La nuova guida Iscrizione alle notifiche push spiega il nuovo supporto dell'API per le notifiche push tramite PubSubHubBub, un protocollo di pubblicazione/iscrizione server-to-server per le risorse accessibili dal web. Il tuo server di callback PubSubHubBub può ricevere notifiche dei feed Atom quando un canale svolge 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 includere il nuovo supporto per le notifiche push. Tuttavia, poiché l'API v2 supportava numerosi altri tipi di notifiche push che non sono supportati nell'API v3, la menzione del supporto di PubSubHubBub è ancora elencata nella sezione Ritirata di questa guida.
-
Il nuovo ambito
https://www.googleapis.com/auth/youtube.force-ssldell'API è ora un ambito valido per qualsiasi metodo API che in precedenza supportava l'ambitohttps://www.googleapis.com/auth/youtube. -
L'API ora supporta i seguenti errori:
Tipo di errore Dettagli errore Descrizione badRequest (400)invalidRatingIl metodo videos.raterestituisce questo errore se la richiesta conteneva un valore imprevisto per il parametrorating. -
Il metodo
subscriptions.insertnon supporta più l'erroresubscriptionLimitExceeded, che in precedenza indicava che il sottoscrittore identificato con la richiesta aveva superato il limite di frequenza della sottoscrizione.
2 aprile 2015
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova risorsa
captionsrappresenta una traccia dei sottotitoli codificati di YouTube. Una traccia dei sottotitoli è associata esattamente a un video di YouTube.L'API supporta i metodi per elencare, inserire, aggiornare, scaricare ed eliminare le tracce dei sottotitoli.
-
Anche la guida alla migrazione è stata aggiornata per spiegare come eseguire la migrazione delle applicazioni che utilizzano ancora la funzionalità dei sottotitoli codificati nell'API v2.
-
Il nuovo ambito
https://www.googleapis.com/auth/youtube.force-ssldell'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. In effetti, questi due ambiti sono funzionalmente identici perché il server dell'API di YouTube è disponibile solo tramite un endpoint HTTPS. Di conseguenza, anche se l'ambitohttps://www.googleapis.com/auth/youtubenon 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 precedentemente elencate e sono ancora elencate in altre schede della guida. Ad esempio, la nuova funzionalità che spiega come aggiornare i dati della campagna promozionale in-video di un canale è elencata anche nella scheda Canali (profili).
-
La guida alla migrazione all'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 video consigliati: 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.liste impostando il valore del parametrohomesutrue.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.reasonecontentDetails.recommendation.seedResourceIdconterranno informazioni sul motivo per cui il video è stato consigliato. Tieni presente che non è garantito che la risposta contenga un numero specifico di video consigliati. -
Recupero di nuovi video delle iscrizioni: 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 delle iscrizioni chiamando il metodo
activities.liste impostando il valore del parametrohomesutrue.Nella risposta dell'API, una risorsa corrisponde a un nuovo video di un canale a cui l'utente è iscritto se il valore della proprietà
snippet.typeèupload. Tieni presente che non è garantito che la risposta contenga un numero specifico di nuovi video delle iscrizioni. -
Notifiche push per gli aggiornamenti dei feed: l'API v2 supportava le notifiche push, utilizzando il Simple Update Protocol (SUP) o PubSubHubbub, per monitorare i feed delle attività degli utenti di YouTube. Le notifiche venivano fornite per le nuove iscrizioni ai canali e quando i video venivano valutati, condivisi, contrassegnati come preferiti, commentati o caricati.
L'API v3 supporterà le notifiche push utilizzando il protocollo PubSubHubbub, ma le notifiche riguarderanno solo i caricamenti di video e gli aggiornamenti dei titoli o delle descrizioni dei video.
-
Località del canale: l'API v2 utilizzava il tag
<yt:location>per identificare la località dell'utente inserita nel profilo pubblico di YouTube del canale. Sebbene alcuni sviluppatori abbiano utilizzato questo campo per associare un canale a un determinato paese, i dati del campo non potevano essere utilizzati in modo coerente per questo scopo. -
Impostazione o recupero dei 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 venivano mostrati agli utenti di YouTube, ma i proprietari dei video potevano recuperare i video che corrispondevano a un tag sviluppatore specifico.
L'API v3 fornirà una funzionalità simile, ma non identica. In particolare, uno sviluppatore potrà cercare i video caricati dalla propria applicazione. Per questa funzionalità, ogni video caricato viene taggato automaticamente con il numero di progetto associato all'applicazione dello sviluppatore nella Google Developers Console. Lo sviluppatore utilizza quindi lo stesso numero di progetto per cercare i video.
-
Elencare i video in base alla data di pubblicazione, al numero di visualizzazioni o alla valutazione: nella versione 2 dell'API, il parametro
orderbyti consentiva di ordinare i video di una playlist in base alla posizione, alla durata, alla data di pubblicazione, al titolo e a diversi altri valori. Nell'API v3, gli elementi della playlist sono in genere ordinati per posizione in ordine crescente e non sono disponibili altre opzioni di ordinamento.Esistono alcune eccezioni. Un nuovo caricamento, un video preferito, un video piaciuto 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 viene effettivamente ordinato dal più recente al meno recente in base alle ore in cui gli elementi sono stati aggiunti all'elenco.- caricamenti degli utenti
- video preferiti
- video piaciuti
- cronologia visualizzazioni
Tuttavia, tieni presente che un nuovo elemento aggiunto alla playlist "Guarda più tardi" viene aggiunto come ultimo elemento dell'elenco, quindi l'elenco viene effettivamente ordinato dal meno recente al più recente.
-
Elaborazione batch: l'API v3 supporta uno dei casi d'uso dell'elaborazione batch supportati dall'API v2. I metodi
channels.list,channelSections.list,guideCategories.list,playlistItems.list,playlists.list,subscriptions.list,videoCategories.listevideos.listdell'API v3 supportano tutti un parametroid, che può essere utilizzato per specificare un elenco di ID delimitati da virgole (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.deleteechannelSections.updateora supportano il parametroonBehalfOfContentOwner, che è già supportato per diversi altri metodi. -
Le seguenti proprietà e le relative proprietà secondarie sono state ritirate:
brandingSettings.image.backgroundImageUrlbrandingSettings.image.largeBrandedBannerImageImapScriptbrandingSettings.image.largeBrandedBannerImageUrlbrandingSettings.image.smallBrandedBannerImageImapScriptbrandingSettings.image.smallBrandedBannerImageUrl
Nota: Nessuna di queste proprietà è stata soggetta alle norme sul ritiro delle API.
-
La nuova proprietà
contentDetails.contentRating.contentDetails.contentRating.djctqRatingReasonsdella risorsavideoidentifica i motivi che spiegano perché il video ha ricevuto la classificazione DJCQT (Brasile). -
L'API ora supporta i seguenti errori:
Tipo di errore Dettagli errore Descrizione notFound (404)channelNotFoundIl metodo channels.updaterestituisce questo errore se il parametroiddella richiesta specifica un canale che non è possibile trovare.badRequest (400)manualSortRequiredinvalidValueI metodi playlistItems.inserteplaylistItems.updaterestituiscono 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.positiondalla 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)channelClosedIl metodo playlists.listrestituisce questo errore se il parametrochannelIddella richiesta specifica un canale che è stato chiuso.forbidden (403)channelSuspendedIl metodo playlists.listrestituisce questo errore se il parametrochannelIddella richiesta specifica un canale che è stato sospeso.forbidden (403)playlistForbiddenIl metodo playlists.listrestituisce questo errore se il parametroiddella richiesta non supporta la richiesta o se la richiesta non è autorizzata correttamente.notFound (404)channelNotFoundIl metodo playlists.listrestituisce questo errore se il parametrochannelIddella richiesta specifica un canale che non è possibile trovare.notFound (404)playlistNotFoundIl metodo playlists.listrestituisce questo errore se il parametroiddella richiesta specifica una playlist che non è possibile trovare.notFound (404)videoNotFoundIl metodo videos.listrestituisce questo errore se il parametroiddella richiesta specifica un video che non è possibile trovare.badRequest (400)invalidRatingIl metodo videos.raterestituisce questo errore se la richiesta contiene un valore imprevisto per il parametrorating.
2 marzo 2015
Questo aggiornamento contiene le seguenti modifiche:
-
Il metodo
search.listora 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 colma una lacuna di funzionalità che esisteva in precedenza tra la versione attuale 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 speciali e dei campi dei metadati 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 all'API YouTube Data (v3) è stata aggiornata per spiegare come utilizzare l'API v3 per caricare video utilizzando JavaScript. Per maggiori dettagli, consulta la sezione Carica un video. Questa funzionalità è paragonabile a quella di caricamento basato su browser supportata dall'API v2. Tieni presente che questa modifica alla guida alla migrazione non riflette una modifica effettiva dell'API, ma piuttosto la disponibilità di un nuovo codice campione per il caricamento di video con JavaScript lato client.
Dato il supporto per il caricamento di video con la libreria client JavaScript e CORS, la guida alla migrazione non elenca più il caricamento basato su browser come funzionalità che potrebbe essere ritirata nell'API v3.
-
La documentazione relativa al metodo
videos.insertè stata aggiornata per includere il nuovo esempio di codice JavaScript descritto sopra. Anche l'elenco di esempi di codice JavaScript per l'API YouTube Data (v3) è stato aggiornato.
11 novembre 2014
Questo aggiornamento contiene le seguenti modifiche:
-
Il costo della quota per una chiamata al metodo
search.listè cambiato in 100 unità.Importante: in molti casi, puoi utilizzare altri metodi API per recuperare informazioni con un costo della quota inferiore. Ad esempio, considera questi due modi per trovare i video caricati sul canale GoogleDevelopers.
-
Costo della quota: 100 unità
Chiama il metodo
search.liste cercaGoogleDevelopers. -
Costo della quota: 6 unità
Chiama il metodo
channels.listper trovare l'ID canale corretto. Imposta il parametroforUsernamesuGoogleDeveloperse il parametropartsucontentDetails. Nella risposta dell'API, la proprietàcontentDetails.relatedPlaylists.uploadsspecifica l'ID playlist per i video caricati del canale.Poi chiama il metodo
playlistItems.liste imposta il parametroplaylistIdsull'ID acquisito e il parametropartsusnippet.
-
8 ottobre 2014
Questo aggiornamento contiene le seguenti modifiche:
-
La risorsa
channelcontiene due nuove proprietà:-
La proprietà
status.longUploadsStatusindica 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à. Anche il Centro assistenza YouTube fornisce informazioni più dettagliate su questa funzionalità.
-
La proprietà
invideoPromotion.useSmartTimingindica se la campagna promozionale del canale utilizza la "tempistica intelligente". 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à sceglie anche una singola promozione da mostrare su ogni video.
-
-
Le definizioni delle proprietà
snippet.titleesnippet.categoryIddella risorsavideosono state aggiornate per chiarire il modo in cui l'API gestisce le chiamate al metodovideos.update. Se chiami questo metodo per aggiornare la partesnippetdi una risorsavideo, devi impostare un valore per entrambe le proprietà.Se provi ad aggiornare la parte
snippetdi una risorsavideoe non imposti un valore per entrambe le proprietà, l'API restituisce un erroreinvalidRequest. Anche la descrizione dell'errore è stata aggiornata. -
La proprietà
contentDetails.contentRating.oflcRatingdella risorsavideo, che identifica la classificazione di un video da parte dell'Office of Film and Literature Classification della Nuova Zelanda, ora supporta due nuove classificazioni:oflcRp13eoflcRp16. Queste corrispondono rispettivamente alle classificazioniRP13eRP16. -
Il metodo
channelBanners.insertora supporta il seguente errore:Tipo di errore Dettagli errore Descrizione badRequestbannerAlbumFullL'album della grafica del canale YouTube del proprietario del canale contiene troppe immagini. Il proprietario del canale deve andare su http://photos.google.com, accedere 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è cambiato da 1 unità a 2 unità, oltre al costo delle parti della risorsa specificate.
13 agosto 2014
Questo aggiornamento contiene le seguenti modifiche:
-
Il metodo
subscriptions.insertora supporta il seguente errore:Tipo di errore Dettagli errore Descrizione badRequestsubscriptionLimitExceededIl sottoscrittore identificato con la richiesta ha superato il limite di frequenza di sottoscrizione. Potrai provare a sottoscrivere altri abbonamenti tra qualche ora.
12 agosto 2014
Questo aggiornamento contiene le seguenti modifiche:
-
Una nuova guida, intitolata Migrating Your Application to YouTube Data API (v3), spiega come utilizzare l'API YouTube Data (v3) per eseguire le funzionalità disponibili nell'API YouTube Data (v2). L'API precedente è stata ufficialmente ritirata il 4 marzo 2014. La guida ha lo scopo di 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.insertora supporta il seguente errore:Tipo di errore Dettagli errore Descrizione badRequestmaxPlaylistExceededQuesto 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
partsono 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.insertha un costo di quota di circa 50 unità. Anche la risorsasubscriptioncontiene tre parti (snippet,contentDetailsesubscriberSnippet) e ognuna ha un costo di due unità.Tieni presente che i costi delle quote possono cambiare senza preavviso.
-
La risorsa
videoora 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.listora supporta i parametrilocationelocationRadius, che ti consentono di cercare video associati a una posizione 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
locationspecifica le coordinate di latitudine/longitudine al centro dell'area geografica circolare. -
Il parametro
locationRadiusspecifica 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 promosso per il tuo canale. Se provi a inserire troppi elementi promossi, l'API restituirà un erroretooManyPromotedItems, che ha un codice di stato HTTP400. -
La risorsa
channelSectionora può contenere informazioni su alcuni nuovi tipi di contenuti in primo piano. La proprietàsnippet.typedella risorsachannelSectionora supporta i seguenti valori:postedPlaylists: 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 il proprietario del canale è iscritto
-
La nuova proprietà
contentDetails.contentRating.ifcoRatingdella risorsavideoidentifica la classificazione che un video ha ricevuto dall'Irish Film Classification Office. -
La definizione della proprietà
position.cornerPositiondella risorsawatermarkè stata aggiornata per indicare che la filigrana viene sempre visualizzata nell'angolo in alto a destra del player. -
La definizione del parametro
qper 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 dei diversi termini di ricerca. -
La definizione della proprietà
pageInfo.totalResultsrestituita in una risposta dell'API a una chiamatasearch.listè stata aggiornata per indicare che il valore è un'approssimazione e potrebbe non rappresentare un valore esatto. Inoltre, il valore massimo è 1.000.000. Non devi utilizzare questo valore per creare link di impaginazione. Utilizza invece i valori delle proprietànextPageTokeneprevPageTokenper determinare se mostrare i link di impaginazione. -
I metodi
watermarks.setewatermarks.unsetsono stati aggiornati per indicare che l'API restituisce un codice di risposta HTTP204per le richieste andate a buon fine a questi metodi.
2 maggio 2014
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova risorsa
i18nLanguageidentifica una lingua dell'applicazione supportata dal sito web di YouTube. La lingua dell'applicazione può anche essere definita lingua della UI. Per il sito web di YouTube, la lingua dell'applicazione potrebbe essere selezionata automaticamente in base alle impostazioni dell'Account Google, alla lingua del browser o alla posizione dell'IP. Inoltre, l'utente potrebbe 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 supportate dall'applicazione. Le lingue supportate possono essere utilizzate come valore del parametro
hlquando si chiamano metodi API comevideoCategories.listeguideCategories.list. -
La nuova risorsa
i18nRegionidentifica un'area geografica che un utente di YouTube può selezionare come regione dei contenuti preferita. La regione dei contenuti può anche essere definita impostazioni internazionali dei contenuti. Per il sito web di YouTube, una regione dei contenuti potrebbe essere selezionata automaticamente in base a dati euristici come il dominio di YouTube o la posizione IP dell'utente. Inoltre, un utente potrebbe selezionare manualmente la regione dei contenuti desiderata dal piè di pagina del sito di YouTube.L'API supporta un metodo per elencare le regioni di contenuti supportate. I codici delle regioni supportate possono essere utilizzati come valore del parametro
regionCodequando si chiamano metodi API comesearch.list,videos.list,activities.listevideoCategories.list.
7 aprile 2014
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova risorsa
channelSectioncontiene 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, i caricamenti più popolari o i video di una o più playlist di un canale.L'API supporta i 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 ID canale specifico o un elenco di ID univoci delle sezioni del canale.
Anche la documentazione sugli errori è stata aggiornata per descrivere i messaggi di errore supportati dall'API specificamente per questi nuovi metodi.
-
La definizione dell'oggetto
fileDetailsdella risorsavideoè stata aggiornata per spiegare che l'oggetto verrà restituito solo se la proprietàprocessingDetails.fileDetailsAvailabilitydel video ha un valore pari aavailable.Analogamente, la definizione dell'oggetto
suggestionsdella risorsavideoè stata aggiornata per spiegare che l'oggetto verrà restituito solo se la proprietàprocessingDetails.tagSuggestionsAvailabilityo la proprietàprocessingDetails.editorSuggestionsAvailabilitydel video ha un valore pari aavailable. -
La documentazione relativa ai metodi
videos.insertevideos.updateè stata aggiornata per indicare che la proprietàstatus.publishAtpuò essere impostata quando si chiamano questi metodi. -
La definizione dell'oggetto
invideoPromotiondella 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 è trattato di un errore di documentazione, in quanto le richiestevideos.rateche impostano questo parametro restituiscono un errore500.
31 marzo 2014
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova proprietà
status.publishAtdella risorsavideoti consente di specificare la data e l'ora in cui è prevista la pubblicazione di un video privato. Questa proprietà può essere impostata solo se lo stato della privacy del video èprivatee il video non è mai stato pubblicato. Questa nuova proprietà non è soggetta alle norme sul ritiro.
13 marzo 2014
Questo aggiornamento contiene le seguenti modifiche:
-
L'API ora supporta la parte
contentOwnerDetailsper 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 sul ritiro. -
La documentazione ora elenca la lunghezza massima dei caratteri supportata per le seguenti proprietà:
Risorsa Proprietà Lunghezza massima channelinvideoPromotion.items[].customMessage40 caratteri videosnippet.title100 caratteri videosnippet.description5000 byte videosnippet.tags500 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.featuredPlaylistIddella risorsachannelè stata ritirata. L'API restituirà un errore se tenti di impostarne il valore. -
Le seguenti proprietà della risorsa
videosono state aggiunte all'elenco dei valori che possono essere impostati durante l'inserimento o l'aggiornamento di un video: -
La documentazione sugli errori ora specifica il codice di risposta HTTP per ogni tipo di errore.
-
L'API ora supporta i seguenti errori:
Tipo di errore Dettagli errore Descrizione badRequest (400)invalidCriteriaIl metodo channels.listrestituisce questo errore se la richiesta specifica parametri di filtro che non possono essere utilizzati insieme.badRequest (400)channelTitleUpdateForbiddenIl metodo channels.updaterestituisce questo errore se tenti di aggiornare la partebrandingSettingsdi un canale e di modificare il valore della proprietàbrandingSettings.channel.title. Tieni presente che l'API non restituisce l'errore se ometti la proprietà.badRequest (400)invalidRecentlyUploadedByIl metodo channels.updaterestituisce questo errore se la proprietàinvideoPromotion.items[].id.recentlyUploadedByspecifica un ID canale non valido.badRequest (400)invalidTimingOffsetIl metodo channels.updaterestituisce questo errore se la parteinvideoPromotionspecifica un offset temporale non valido.badRequest (400)tooManyPromotedItemsIl metodo channels.updaterestituisce questo errore se la parteinvideoPromotionspecifica un numero di elementi promossi superiore a quello consentito.forbidden (403)promotedVideoNotAllowedIl metodo channels.updaterestituisce questo errore se la proprietàinvideoPromotion.items[].id.videoIdspecifica un ID video che non può essere trovato o non può essere utilizzato come elemento promosso.forbidden (403)websiteLinkNotAllowedIl metodo channels.updaterestituisce questo errore se la proprietàinvideoPromotion.items[].id.websiteUrlspecifica un URL non consentito.required (400)requiredTimingTypeIl metodo channels.updaterestituisce questo errore se una richiesta non specifica le impostazioni di temporizzazione predefinite per la visualizzazione di un elemento promosso da parte di YouTube.required (400)requiredTimingIl metodo channels.updatedeve specificare un oggettoinvideoPromotion.items[].timingper ogni articolo promosso.required (400)requiredWebsiteUrlIl metodo channels.updatedeve specificare una proprietàinvideoPromotion.items[].id.websiteUrlper ogni articolo promosso.badRequest (400)invalidPublishAtIl metodo videos.insertrestituisce questo errore se i metadati della richiesta specificano un orario di pubblicazione programmata non valido.
4 marzo 2014
Questo aggiornamento contiene le seguenti modifiche:
-
L'API YouTube Data v3 è ora soggetta alle norme sul ritiro descritte nei Termini di servizio delle API di YouTube. Tieni presente che la pagina che elenca le API soggette alle norme sul ritiro esclude specificamente 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 un solo parametro di filtro quando si invia una richiesta di ricerca. Puoi invece impostare un valore per zero parametri di filtro o per un parametro di filtro. -
Le definizioni dei parametri del metodo
search.listsono state aggiornate per indicare che devi impostare il valore del parametrotypesuvideose specifichi anche un valore per uno dei seguenti parametri:eventTypevideoCaptionvideoCategoryIdvideoDefinitionvideoDimensionvideoDurationvideoEmbeddablevideoLicensevideoSyndicatedvideoType
-
Le dimensioni minime delle immagini del banner del canale caricate sono state ridotte a 2048 x 1152 px. (In precedenza, le dimensioni minime erano 2120 x 1192 px). Inoltre, tieni presente che la documentazione della risorsa
channelspecifica le dimensioni massime di tutte le immagini dei banner pubblicati dall'API. Ad esempio, le dimensioni massime dell'immaginebrandingSettings.image.bannerTvImageUrlper le applicazioni TV sono 2120 x 1192 px, ma l'immagine effettiva potrebbe essere 2048 x 1152 px. Il Centro assistenza YouTube fornisce ulteriori indicazioni per ottimizzare la grafica del canale per la visualizzazione su diversi tipi di dispositivi. -
Diverse definizioni delle proprietà delle risorse
channelsono state aggiornate per riflettere le seguenti informazioni:- Il valore della proprietà
brandingSettings.channel.descriptionha una lunghezza massima di 1000 caratteri. - La proprietà
brandingSettings.channel.featuredChannelsTitleha 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 video di YouTube di un video pubblico o non in elenco di proprietà del proprietario del canale.
- Il valore della proprietà
-
Il metodo
channels.updateora supporta gli aggiornamenti della proprietàinvideoPromotion.items[].promotedByContentOwner. Questa proprietà indica se il nome del proprietario dei contenuti verrà mostrato quando viene visualizzata la promozione. Può essere impostata 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.listeplaylistItems.insertora supportano il parametroonBehalfOfContentOwner, che è già supportato per diversi altri metodi. -
La proprietà
contentDetails.contentRating.acbRatingora può specificare una classificazione dell'Australian Classification Board (ACB) per i film o dell'Australian Communications and Media Authority (ACMA) per i programmi TV per bambini. -
Le nuove proprietà
contentDetails.contentRating.catvRatingecontentDetails.contentRating.catvfrRatingidentificano le classificazioni che un video ha ricevuto rispettivamente nell'ambito del sistema di classificazione della TV canadese e del sistema di classificazione Régie du cinéma in lingua francese, utilizzato in Québec. -
La nuova proprietà
snippet.assignabledella risorsavideoCategoryindica se i video aggiornati o caricati di recente possono essere associati alla categoria di video in questione. -
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 aiutare a trovare e mostrare i contenuti delle trasmissioni live:
La nuova proprietà
snippet.liveBroadcastContentnei risultati di ricerca indica se una risorsa video o canale include contenuti di trasmissione live. I valori validi della proprietà sonoupcoming,activeenone.-
La nuova proprietà
snippet.liveBroadcastContentdella risorsavideoindica se il video è una trasmissione live imminente o attiva. L'elenco seguente spiega i possibili valori della proprietà:upcoming: il video è una trasmissione live che non è ancora iniziata.active: il video è una trasmissione live in corso.none: il video non è una trasmissione live imminente o attiva. Questo sarà il valore della proprietà per le trasmissioni completate che sono ancora visualizzabili su YouTube.
-
La nuova proprietà
liveStreamingDetailsdella risorsavideoè un oggetto che contiene i metadati relativi a una trasmissione video in diretta. Per recuperare questi metadati, includiliveStreamingDetailsnell'elenco delle parti della risorsa del valore del parametropart. I metadati includono le seguenti nuove proprietà:liveStreamingDetails.actualStartTime: l'ora in cui è iniziata effettivamente la trasmissione. Questo valore sarà presente quando lo stato della trasmissione saràactive.liveStreamingDetails.actualEndTime: l'ora in cui la trasmissione è effettivamente terminata. (Questo valore sarà presente al termine della trasmissione).liveStreamingDetails.scheduledStartTime: l'ora in cui è prevista la trasmissione.liveStreamingDetails.scheduledEndTime: l'ora in cui è prevista 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 live.
Per recuperare questi metadati, includi
liveStreamingDetailsnel valore del parametropartquando chiami il metodovideos.list,videos.insertovideos.update.
Tieni presente che il 1° ottobre 2013 sono state rilasciate altre due funzionalità per identificare i contenuti delle trasmissioni live: il parametro
eventTypedel metodosearch.liste la proprietàsnippet.liveBroadcastContentdel risultato di ricerca. -
-
Il metodo
videos.insertora supporta il parametronotifySubscribers, che indica se YouTube deve inviare una notifica relativa al nuovo video agli utenti iscritti al canale del video. Il valore predefinito del parametro èTrue, che indica che gli iscritti riceveranno una notifica per i video caricati di recente. Tuttavia, un proprietario del canale che carica molti video potrebbe preferire impostare il valore suFalseper evitare di inviare una notifica per ogni nuovo video agli iscritti al canale. -
L'elenco delle proprietà che possono essere modificate quando viene chiamato il metodo
channels.updateè stato aggiornato per includere le proprietàinvideoPromotion.items[].customMessageeinvideoPromotion.items[].websiteUrl. Inoltre, l'elenco è stato modificato per identificare le proprietàbrandingSettingsmodificabili. Queste proprietàbrandingSettingserano già modificabili, pertanto la modifica della documentazione non riflette una modifica alla funzionalità esistente dell'API. -
I metodi
playlists.insert,playlists.updateeplaylists.deleteora supportano il parametroonBehalfOfContentOwner, che è già supportato per diversi altri metodi. -
Il metodo
playlists.insertora supporta il parametroonBehalfOfContentOwnerChannel, che è già supportato per diversi altri metodi. -
La proprietà
contentDetails.contentRating.tvpgRatingdella risorsavideoora 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, mentreactivenon lo è. -
La proprietà
contentDetails.contentRating.mibacRatingdella risorsavideoora supporta due classificazioni aggiuntive:mibacVap(VAP) – I bambini devono essere accompagnati da un adulto.mibacVm6(V.M.6) – Limitato ai 6 anni e oltre.mibacVm12(V.M.12) - Vietato ai minori di 12 anni.
-
La nuova proprietà
invideoPromotion.items[].promotedByContentOwnerdella risorsachannelindica se il nome del proprietario dei contenuti verrà mostrato quando viene visualizzata la promozione. Questo campo può essere impostato solo se la richiesta API che imposta il valore viene effettuata per conto del proprietario dei contenuti. Per saperne di più, consulta il parametroonBehalfOfContentOwner.
1° ottobre 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Il nuovo oggetto
auditDetailsdella risorsachannelcontiene 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 che contenga l'ambitohttps://www.googleapis.com/auth/youtubepartner-channel-audit. Inoltre, qualsiasi token che utilizza questo ambito deve essere revocato quando la rete multicanale decide di accettare o rifiutare il canale o entro due settimane dalla data di emissione del token. -
La proprietà
invideoPromotion.items[].id.typedella risorsachannelora supporta un valore direcentUpload, 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.recentlyUploadedBysull'ID canale di quel canale. -
La risorsa
channelcontiene tre nuove proprietà,brandingSettings.image.bannerTvLowImageUrl,brandingSettings.image.bannerTvMediumImageUrl,brandingSettings.image.bannerTvHighImageUrl, che specificano gli URL delle immagini dei banner visualizzate nelle pagine del canale nelle applicazioni TV. -
La nuova proprietà
snippet.liveBroadcastContentnei risultati di ricerca indica se una risorsa video o canale include contenuti di trasmissione live. I valori validi della proprietà sonoupcoming,activeenone.- Per una risorsa
video, il valoreupcomingindica che il video è una trasmissione live non ancora iniziata, mentre il valoreactiveindica che il video è una trasmissione live in corso. - Per una risorsa
channel, il valoreupcomingindica che il canale ha una trasmissione programmata che non è ancora iniziata, mentre il valoreaciveindica che il canale ha una trasmissione live in corso.
- Per una risorsa
-
Nella risorsa
watermark, la proprietàtargetChannelIdè cambiata da un oggetto a una stringa. Anziché contenere una proprietà secondaria che specifica l'ID canale YouTube del canale a cui rimanda l'immagine della filigrana, la proprietàtargetChannelIdora specifica questo valore. Di conseguenza, la proprietàtargetChannelId.valuedella risorsa è stata rimossa. -
Il metodo
thumbnails.setora supporta il parametroonBehalfOfContentOwner, che è già supportato per diversi altri metodi. -
Il metodo
search.listora supporta il parametroeventType, che limita una ricerca in modo che restituisca solo eventi di trasmissione attivi, imminenti o completati. -
La nuova proprietà
contentDetails.contentRating.mibacRatingidentifica la classificazione che un video ha ricevuto dal Ministero dei Beni e delle Attività Culturali e del Turismo italiano. -
L'API ora supporta i seguenti errori:
Tipo di errore Dettagli errore Descrizione badRequestinvalidImageIl metodo thumbnails.setrestituisce questo errore se i contenuti dell'immagine forniti non sono validi.forbiddenvideoRatingDisabledIl metodo videos.raterestituisce questo errore se il proprietario del video che viene valutato ha disattivato le valutazioni per quel video.
27 agosto 2013
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova risorsa
watermarkidentifica un'immagine che viene visualizzata durante la riproduzione dei video di un canale specificato. Puoi anche specificare un canale di destinazione a cui l'immagine verrà collegata, nonché i dettagli relativi alla tempistica che determinano quando la filigrana viene visualizzata durante la riproduzione dei video e per quanto tempo è visibile.Il metodo
watermarks.setcarica e imposta l'immagine della filigrana di un canale. Il metodowatermarks.unsetelimina l'immagine della filigrana di un canale.La documentazione sugli errori descrive i messaggi di errore supportati dall'API specificamente per i metodi
watermarks.setewatermarks.unset. -
La nuova proprietà
statistics.hiddenSubscriberCountdella risorsachannelcontiene un valore booleano che indica se il numero di iscritti al canale è nascosto. Pertanto, il valore della proprietà èfalsese il numero di iscritti al canale è visibile pubblicamente. -
Il metodo
playlists.listora supporta i parametrionBehalfOfContentOwnereonBehalfOfContentOwnerChannel. Entrambi i parametri sono già supportati per diversi altri metodi. -
Il metodo
videos.listora supporta il parametroregionCode, che identifica la regione dei contenuti per cui deve essere recuperata una classifica. Questo parametro può essere utilizzato solo in combinazione con il parametrochart. Il valore parametro è un codice paese ISO 3166-1 alpha-2. -
La
error documentationdescrive il seguente nuovo errore di richiesta comune, che potrebbe verificarsi per più metodi API:Tipo di errore Dettagli errore Descrizione forbiddeninsufficientPermissionsGli 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
invideoPromotiondella risorsachannelha le seguenti proprietà nuove e aggiornate:-
L'API ora supporta la possibilità di specificare un sito web come elemento promosso. Per farlo, imposta il valore della proprietà
invideoPromotion.items[].id.typesuwebsitee utilizza la nuova proprietàinvideoPromotion.items[].id.websiteUrlper specificare l'URL. Utilizza anche la nuova proprietàinvideoPromotion.items[].customMessageper definire un messaggio personalizzato da visualizzare per la promozione.I link possono rimandare a siti web associati, siti di commercianti o siti di social network. Per saperne di più sull'attivazione dei link per i tuoi contenuti, consulta le istruzioni del Centro assistenza YouTube relative ai siti web associati e ai siti dei commercianti.
Aggiungendo link promozionali, accetti che questi non vengano utilizzati per reindirizzare il traffico a siti non autorizzati e che rispettino le norme AdWords, 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 articoli promossi durante la riproduzione del video sono state ristrutturate:
-
L'oggetto
invideoPromotion.timingè stato spostato ininvideoPromotion.items[].timing. Questo oggetto ora ti consente di personalizzare i dati relativi ai tempi per ogni articolo promosso nell'elencoinvideoPromotion.items[]. -
Il nuovo oggetto
invideoPromotion.defaultTimingspecifica le impostazioni di durata predefinite per la promozione. Queste impostazioni definiscono quando un elemento promosso verrà visualizzato durante la riproduzione di uno dei video del tuo canale. Puoi sostituire la tempistica predefinita per un determinato elemento promosso utilizzando l'oggettoinvideoPromotion.items[].timing. -
La nuova proprietà
invideoPromotion.items[].timing.durationMsspecifica il periodo di tempo, in millisecondi, in cui deve essere visualizzata la promozione. L'oggettoinvideoPromotion.defaultTimingcontiene anche un campodurationMsche specifica il periodo di tempo predefinito per la visualizzazione dell'elemento promosso.
-
-
Le proprietà
invideoPromotion.items[].typeeinvideoPromotion.items[].videoIdsono state spostate nell'oggettoinvideoPromotion.items[].id.
-
-
Il metodo
subscriptions.listora supporta i parametrionBehalfOfContentOwnereonBehalfOfContentOwnerChannel. Entrambi i parametri sono già supportati per diversi altri metodi. -
Nella risposta dell'API a una richiesta
thumbnails.set, il valore della proprietàkindè cambiato dayoutube#thumbnailListResponseayoutube#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à che mostrava è ora gestita dal metodovideos.rate. -
error documentationdescrive il seguente nuovo errore di contesto della richiesta, che potrebbe verificarsi per qualsiasi metodo API che supporta il parametro di richiestamine:Tipo di errore Dettagli errore Descrizione badRequestinvalidMineIl parametro minenon 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 parametroonBehalfOfContentOwnero 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 della quota della guida Guida introduttiva all'API YouTube Data è stata aggiornata per riflettere una modifica al costo della quota di un caricamento di video da circa 16.000 unità a circa 1600 unità.
30 luglio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
In una risorsa
channelBanner, il valore della proprietàkindè cambiato dayoutube#channelBannerInsertResponseayoutube#channelBannerResource. Questa risorsa viene restituita in risposta a una richiestachannelBanners.insert. -
La nuova proprietà
brandingSettings.channel.profileColordella risorsachannelspecifica un colore in evidenza che si abbina ai contenuti del canale. Il valore della proprietà è un simbolo di cancelletto (#) seguito da una stringa esadecimale di sei caratteri, ad esempio#2793e6. -
L'API ora supporta la possibilità di specificare se un'iscrizione è per tutte le attività di un canale o solo per i nuovi caricamenti. La nuova proprietà
contentDetails.activityTypedella risorsasubscriptionidentifica i tipi di attività per cui l'utente iscritto riceverà una notifica. I valori validi della proprietà sonoalleuploads. -
Il metodo
videos.listsupporta nuovi parametri per il recupero di una classifica dei video più popolari su YouTube:- Il parametro
chartidentifica 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 (idemyRating). - Il parametro
videoCategoryIdidentifica la categoria di video per cui deve essere recuperata la classifica. Questo parametro può essere utilizzato solo in combinazione con il parametrochart. Per impostazione predefinita, le classifiche non sono limitate a una categoria specifica.
- Il parametro
-
La nuova proprietà
topicDetails.relevantTopicIds[]della risorsavideofornisce un elenco di ID argomento di Freebase pertinenti al video o ai suoi contenuti. I soggetti di questi argomenti potrebbero essere menzionati o apparire nel video. -
La proprietà
recordingDetails.location.elevationdella risorsavideoè stata rinominata inrecordingDetails.location.altitudee la proprietàfileDetails.recordingLocation.location.elevationè stata rinominata infileDetails.recordingLocation.location.altitude. -
L'oggetto
contentDetails.contentRatingdella risorsavideospecifica le classificazioni che un video ha ricevuto in base a vari schemi di classificazione, tra cui le classificazioni MPAA, TVPG e così via. Per ogni sistema di classificazione, l'API ora supporta un valore di classificazione che indica che il video non è stato classificato. Tieni presente che per le classificazioni MPAA, la classificazione "unrated" viene spesso utilizzata per identificare le versioni integrali dei film per le quali la versione tagliata ha ricevuto una classificazione ufficiale. -
La nuova proprietà
contentDetails.contentRating.ytRatingdella risorsavideoidentifica i contenuti soggetti a limiti di età. Il valore della proprietà saràytAgeRestrictedse YouTube ha identificato il video come contenente contenuti inappropriati per gli utenti di età inferiore ai 18 anni. Se la proprietà è assente o se il valore della proprietà è vuoto, i contenuti non sono stati identificati come soggetti a limiti di età. -
Il parametro
mySubscribersdel metodochannels.listè stato ritirato. Utilizza il metodosubscriptions.liste il relativo parametromySubscribersper recuperare un elenco di iscritti al canale dell'utente autenticato. -
I metodi
channelBanners.insert,channels.update,videos.getRatingevideos.rateora 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'oggettobrandingSettingsdella risorsachannele le relative proprietà secondarie. La documentazione ora include anche l'elenco aggiornato delle proprietà che puoi impostare per l'oggettoinvideoPromotiondella risorsachannel. -
La
error documentationdescrive i seguenti nuovi errori:Tipo di errore Dettagli errore Descrizione forbiddenaccountDelegationForbiddenQuesto errore non è specifico di un particolare metodo API. Indica che l'utente autenticato non è autorizzato ad agire per conto dell'Account Google specificato. forbiddenauthenticatedUserAccountClosedQuesto errore non è specifico di un particolare 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. forbiddenauthenticatedUserAccountSuspendedQuesto errore non è specifico di un particolare 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. forbiddenauthenticatedUserNotChannelQuesto errore non è specifico di un particolare 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.forbiddencmsUserAccountNotFoundQuesto errore non è specifico di un particolare metodo API. L'utente CMS non è autorizzato ad agire per conto del proprietario dei contenuti specificato. notFoundcontentOwnerAccountNotFoundQuesto errore non è specifico di un particolare metodo API. L'account proprietario dei contenuti specificato non è stato trovato. badRequestinvalidPartQuesto errore non è specifico di un particolare metodo API. Il parametro partdella richiesta specifica parti che non possono essere scritte contemporaneamente.badRequestvideoChartNotFoundIl metodo videos.listrestituisce questo errore quando la richiesta specifica un grafico video non supportato o non disponibile.notFoundvideoNotFoundIl metodo videos.updaterestituisce questo errore per indicare che non è possibile trovare il video che stai tentando di aggiornare. Verifica il valore della proprietàidnel corpo della richiesta per assicurarti che sia corretto.
10 giugno 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Il nuovo parametro
forUsernamedel metodochannels.listti consente di recuperare informazioni su un canale specificando il relativo nome utente di YouTube. -
Il metodo
activities.listora supporta il parametroregionCode, che indica all'API di restituire risultati pertinenti per il paese specificato. YouTube utilizza questo valore quando l'attività precedente dell'utente autorizzato su YouTube non fornisce informazioni sufficienti per generare il feed delle attività. -
Le risorse Playlist ora contengono la proprietà
snippet.tags. La proprietà verrà restituita solo agli utenti autorizzati che recuperano i dati relativi alle proprie playlist. Gli utenti autorizzati possono anche impostare i tag delle playlist quando chiamano i metodiplaylists.insertoplaylists.update. -
Il parametro
onBehalfOfContentOwner, precedentemente supportato per i metodichannels.listesearch.list, ora è supportato anche per i metodivideos.insert,videos.updateevideos.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 YouTube CMS che agisce per conto del proprietario dei contenuti specificato nel valore 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 sola volta e di accedere a tutti i dati dei video e dei canali, senza dover fornire le credenziali di autenticazione per ogni singolo canale.
In particolare, per quanto riguarda questa release, il parametro ora consente a un partner di contenuti di inserire, aggiornare o eliminare video in uno qualsiasi dei canali YouTube di sua proprietà.
-
La
error documentationdescrive i seguenti nuovi errori:Tipo di errore Dettagli errore Descrizione forbiddeninsufficientCapabilitiesQuesto errore non è specifico di un particolare metodo API. Indica che l'utente CMS che chiama l'API non dispone di autorizzazioni sufficienti per eseguire l'operazione richiesta. Questo errore è associato all'utilizzo del parametro onBehalfOfContentOwner, supportato per diversi metodi API.unauthorizedauthorizationRequiredIl metodo activities.listrestituisce questo errore quando la richiesta utilizza il parametrohome, ma non è autorizzata correttamente. -
Nella risorsa
channels, la proprietàinvideoPromotion.channelIdè stata rimossa perché l'ID canale è già specificato utilizzando la proprietàiddella risorsa. -
La nuova guida Utilizzo degli ID canale spiega come l'API utilizza gli ID canale. La guida potrebbe 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
defaulto che si basano sul presupposto che ogni canale YouTube abbia un nome utente univoco, il che non è più vero.
22 maggio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Il nuovo metodo
channelBanners.insertti consente di caricare un'immagine del banner che può essere successivamente impostata come immagine del banner per un canale utilizzando la nuova proprietàbrandingSettings.image.bannerExternalUrldella risorsachannel. -
La documentazione relativa al metodo
channels.updateè stata aggiornata per elencare le proprietà che possono essere modificate quando viene chiamato il metodo. -
La documentazione della risorsa
videonon elenca piùunspecifiedcome valore di proprietà valido per le proprietàsuggestions.processingErrors[],suggestions.processingHints[],suggestions.processingWarnings[]esuggestions.editorSuggestions[]. -
Il parametro
maxResultsdel metodovideos.listora ha un valore predefinito di5. -
error documentationora elenca gli errori per i metodichannelBanners.insertesubscriptions.list. Inoltre, elenca 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'iscrizione, la creazione di una playlist e l'aggiornamento di un video.
10 maggio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
YouTube non identifica più le funzionalità e i servizi API sperimentali. Ora forniamo un elenco delle API di YouTube soggette alle norme sul ritiro.
8 maggio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Le risorse del canale ora supportano l'oggetto
inVideoPromotion, che contiene informazioni su una campagna promozionale associata al canale. Un canale può utilizzare una campagna promozionale in-video per mostrare le immagini in miniatura di un video sponsorizzato all'interno del video player durante la riproduzione dei video del canale.Puoi recuperare questi dati includendo
invideoPromotionnel valore parametropartin una richiestachannels.list. -
Il nuovo metodo
channels.updatepuò essere utilizzato per aggiornare i dati della campagna promozionale in-video di un canale. Tieni presente che il metodo supporta solo gli aggiornamenti della parteinvideoPromotiondella risorsachannele non supporta ancora gli aggiornamenti di 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 di YouTube, che è un prerequisito per diverse azioni, come il caricamento di video. -
Le risorse Subscription ora supportano la parte
subscriberSnippet. Questo oggetto contiene i dati dello snippet contenitore per il canale dell'iscritto. -
L'API ora supporta il metodo
videos.getRating, che recupera le valutazioni che l'utente autenticato ha assegnato a un elenco di uno o più video. -
Il nuovo parametro
myRatingdel metodovideos.listti consente di recuperare un elenco di video che l'utente autenticato ha valutato con una valutazionelikeodislike.I parametri
myRatingeidsono ora considerati parametri di filtro, il che significa che una richiesta API deve specificare esattamente uno dei parametri. In precedenza, il parametroidera un parametro obbligatorio per questo metodo.Il metodo restituisce un errore
forbiddenper le richieste che tentano di recuperare le informazioni sulla valutazione dei video, ma non sono autorizzate correttamente a farlo. -
Con l'introduzione del parametro
myRating, anche il metodovideos.listè stato aggiornato per supportare l'impaginazione. Tieni presente, tuttavia, che i parametri di paginazione sono supportati solo per le richieste che utilizzano il parametromyRating. I parametri e le informazioni di impaginazione non sono supportati per le richieste che utilizzano il parametroid.-
Il parametro
maxResultsspecifica il numero massimo di video che l'API può restituire nel set di risultati, mentre il parametropageTokenidentifica una pagina specifica nel set di risultati che vuoi recuperare. -
La risorsa
youtube#videoListResponse, che viene 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 nell'insieme di risultati corrente. La risorsayoutube#videoListResponsepuò anche includere le proprietànextPageTokeneprevPageToken, ognuna delle quali fornisce un token che potrebbe essere utilizzato per recuperare una pagina specifica nel set di risultati.
-
-
Il metodo
videos.insertsupporta i seguenti nuovi parametri:autoLevels: imposta questo valore parametro sutrueper indicare a YouTube di migliorare automaticamente l'illuminazione e il colore del video.stabilize: imposta questo valore parametro sutrueper indicare a YouTube di regolare il video rimuovendo le vibrazioni causate dai movimenti della videocamera.
-
La proprietà
channelTitleè stata aggiunta asnippetper 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 è stata effettuata l'iscrizione.
-
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
mySubscribersdel metodosubscriptions.listti consente di recuperare un elenco degli iscritti dell'utente autenticato corrente. Questo parametro può essere utilizzato solo in una richiesta autorizzata correttamente.Nota: questa funzionalità è destinata a sostituire il parametro
mySubscribersattualmente supportato per il metodochannels.list. Questo parametro verrà ritirato. -
In una risorsa
video, il valore della proprietàunspecifiednon è più un valore possibile per nessuna delle seguenti proprietà: -
Le richieste API che contengono un parametro imprevisto ora restituiscono un errore
badRequeste il motivo dell'errore segnalato èunexpectedParameter. -
L'errore restituito dal metodo
playlistItems.insertquando la playlist contiene già il numero massimo di elementi consentiti è stato aggiornato. L'errore viene ora segnalato come erroreforbiddene il motivo dell'errore èplaylistContainsMaximumNumberOfVideos.
19 aprile 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Il nuovo metodo
videos.rateconsente a un utente di impostare una valutazionelikeodislikesu un video o di rimuovere una valutazione da un video.Anche la documentazione sugli errori è stata aggiornata per elencare gli errori che l'API potrebbe restituire in risposta a una chiamata al metodo
videos.rate. -
Le immagini delle miniature sono ora identificate nella documentazione dell'API come una risorsa separata e il nuovo metodo
thumbnails.setti consente di caricare una miniatura del video personalizzata su YouTube e di impostarla per un video.Anche la documentazione sugli 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 immagini in miniatura vengono restituite in queste risorse nello stesso modo di prima, anche se ora la documentazione elenca i nomi delle diverse dimensioni delle miniature che l'API potrebbe restituire.
-
La nuova parte
brandingSettingsdella risorsachannelidentifica le impostazioni, il testo e le immagini per la pagina del canale e le pagine di visualizzazione dei video del canale. -
La risorsa
playlistItemcontiene le seguenti nuove proprietà:-
Il nuovo oggetto
statusincapsula le informazioni sullo stato dell'elemento della playlist e la proprietàstatus.privacyStatusidentifica lo stato di privacy dell'elemento della playlist.
-
-
La risorsa
videocontiene le seguenti nuove proprietà:-
La proprietà
status.publicStatsViewableindica se le statistiche video estese nella pagina di visualizzazione sono visibili pubblicamente. Per impostazione predefinita, queste statistiche sono visibili e statistiche come il numero di visualizzazioni e le valutazioni di un video saranno comunque visibili pubblicamente anche se il valore di questa proprietà è impostato sufalse. Puoi impostare il valore di questa proprietà quando chiami il metodovideos.insertovideos.update. -
L'oggetto
contentDetails.contentRatingincapsula le classificazioni che il video ha ricevuto in base a vari schemi 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 ogni sistema.Paese Sistema di classificazione Proprietà United StatesMotion Picture Association of America (MPAA) contentDetails.contentRating.mpaaRatingUnited StatesTV Parental Guidelines contentDetails.contentRating.tvpgRatingAustraliaAustralian Classification Board (ACB) contentDetails.contentRating.acbRatingBrazilDepartamento de Justiça, Classificação, Qualificação e Títulos contentDetails.contentRating.djctqRatingCanadaCanadian Home Video Rating System (CHVRS) contentDetails.contentRating.chvrsRatingFranceCentre national du cinéma et de l'image animée (Ministero della Cultura francese) contentDetails.contentRating.fmocRatingGermanyFreiwillige Selbstkontrolle der Filmwirtschaft (FSK) contentDetails.contentRating.fskRatingGreat BritainBritish Board of Film Classification (BBFC) contentDetails.contentRating.bbfcRatingIndiaCentral Board of Film Certification (CBFC) contentDetails.contentRating.cbfcRatingJapan映倫管理委員会 (EIRIN) contentDetails.contentRating.eirinRatingKorea영상물등급위원회 (KMRB) contentDetails.contentRating.kmrbRatingMexicoDirezione generale della radio, della televisione e della cinematografia (RTC) contentDetails.contentRating.rtcRatingNew ZealandOffice of Film and Literature Classification contentDetails.contentRating.oflcRatingRussiaRegistro nazionale dei film della Federazione Russa contentDetails.contentRating.russiaRatingSpainInstituto 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.resourceIddeve essere specificata nella risorsa inviata come corpo della richiesta. -
Il metodo
search.listora supporta la seguente funzionalità:-
Il nuovo parametro
forMinelimita una ricerca in modo da recuperare solo i video dell'utente autenticato. -
Il parametro
orderora 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
safeSearchindica se i risultati di ricerca devono includere contenuti con limitazioni.
-
-
Il metodo
videos.insertsupporta diversi nuovi errori, elencati nella tabella seguente:Tipo di errore Dettagli errore Descrizione badRequestinvalidCategoryIdLa proprietà snippet.categoryIdspecifica un ID categoria non valido. Utilizza il metodovideoCategories.listper recuperare le categorie supportate.badRequestinvalidRecordingDetailsmetadataspecifica dettagli di registrazione non validi.badRequestinvalidVideoGameRatingI metadati della richiesta specificano una classificazione del videogioco non valida. badRequestinvalidVideoMetadataI metadati della richiesta non sono validi. -
Il parametro
onBehalfOfContentOwnerè stato rimosso dall'elenco dei parametri supportati per i metodivideos.updateevideos.delete.
12 marzo 2013
Questo aggiornamento contiene le seguenti modifiche:
-
La proprietà
channelTitleè stata aggiunta asnippetper le seguenti risorse: -
Il metodo
search.listsupporta i seguenti nuovi parametri:-
Il parametro
channelTypeti consente di limitare la ricerca dei canali per recuperare tutti i canali o solo i programmi. -
Il parametro
videoTypeti consente di limitare una ricerca di video per recuperare tutti i video o solo i film o solo le puntate dei programmi.
-
-
La definizione della parte
recordingDetailsdella risorsavideoè stata aggiornata per indicare che l'oggetto verrà restituito per un video solo se sono stati impostati i dati di geolocalizzazione o l'ora di registrazione del video. -
Il metodo
playlistItems.updateora 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 loro contenuti su YouTube.
-
Il parametro
onBehalfOfContentOwnerindica 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 sola volta e di accedere a tutti i dati dei video e dei canali, senza dover fornire le credenziali di autenticazione per ogni singolo canale.
I metodi
channels.list,search.list,videos.delete,videos.listevideos.updatesupportano tutti questo parametro. -
Il parametro
managedByMe, supportato dal metodochannels.list, indica all'API di restituire tutti i canali di proprietà del proprietario dei contenuti specificato 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,processingDetailsesuggestionsforniscono informazioni ai proprietari dei video sui video caricati. Questi dati sono molto utili nelle applicazioni che consentono i caricamenti di video e includono:- stato e avanzamento dell'elaborazione
- errori o altri problemi riscontrati durante l'elaborazione di un video
- disponibilità di immagini in miniatura
- suggerimenti per migliorare la qualità dei video o dei metadati
- Dettagli sul file originale caricato su YouTube
Tutte queste parti possono essere recuperate solo dal proprietario del video. L'elenco seguente descrive brevemente le nuove parti, mentre la documentazione della risorsa
videodefinisce tutte le proprietà contenute in ciascuna parte.-
L'oggetto
fileDetailscontiene informazioni sul file video caricato su YouTube, tra cui la risoluzione, la durata, i codec audio e video, i bitrate dello stream e altro ancora. -
L'oggetto
processingProgresscontiene informazioni sullo stato di avanzamento dell'elaborazione del file video caricato da parte di YouTube. Le proprietà dell'oggetto identificano lo stato di elaborazione corrente e stimano il tempo rimanente prima che YouTube termini l'elaborazione del video. Questa parte indica anche se sono disponibili diversi tipi di dati o contenuti per il video, ad esempio 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
suggestionscontiene suggerimenti che identificano le opportunità per migliorare la qualità video o i metadati del video caricato.
-
La parte
contentDetailscontiene 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
statuscontiene due nuove proprietà. I proprietari dei video possono impostare i valori per entrambe le proprietà durante l'inserimento o l'aggiornamento di 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 sonocreativeCommoneyoutube.
-
-
La definizione del parametro
partè stata aggiornata per i metodivideos.list,videos.insertevideos.updateper elencare le parti appena aggiunte descritte sopra, nonché la parterecordingDetails, che era stata inavvertitamente omessa. -
La nuova proprietà
contentDetails.googlePlusUserIddella risorsachannelspecifica l'ID del profilo Google+ associato al canale. Questo valore può essere utilizzato per generare un link al profilo Google+. -
Ogni oggetto immagine miniatura ora specifica la larghezza e l'altezza dell'immagine. Le immagini in miniatura vengono attualmente restituite nelle risorse
activity,channel,playlist,playlistItem,search result,subscriptionevideo. -
playlistItems.listora supporta il parametrovideoId, che può essere utilizzato insieme al parametroplaylistIdper recuperare solo l'elemento della playlist che rappresenta il video specificato.L'API restituisce un errore
notFoundse il video identificato dal parametro non viene trovato nella playlist. -
La documentazione sugli errori descrive un nuovo errore
forbidden, che indica che una richiesta non è autorizzata correttamente per l'azione richiesta. -
La proprietà
snippet.channelIddella risorsachannelè stata rimossa. La proprietàiddella risorsa fornisce lo stesso valore.
30 gennaio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
La nuova pagina di errore elenca gli errori che l'API può restituire. La pagina include errori generali, che potrebbero verificarsi per più metodi API diversi, nonché errori specifici dei metodi.
16 gennaio 2013
Questo aggiornamento contiene le seguenti modifiche:
-
Gli esempi di codice sono ora disponibili per i metodi e le lingue mostrati 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
-
Una risorsa
activityora 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 per questi argomenti. -
I seguenti parametri
search.listsono stati aggiornati:- Il parametro
qnon è più designato come filtro, il che significa che… - Il parametro
relatedToVideoè stato rinominato inrelatedToVideoId. - Il parametro
publishedè stato sostituito con due nuovi parametri,publishedAfterepublishedBefore, descritti di seguito.
- Il parametro
-
Il metodo
search.listsupporta i seguenti nuovi parametri:Nome parametro Valore Descrizione channelIdstringRestituisce le risorse create dal canale specificato. publishedAfterdatetimeRestituisce le risorse create dopo l'ora specificata. publishedBeforedatetimeRestituisce le risorse create prima dell'ora specificata. regionCodestringRestituisce le risorse per il paese specificato. videoCategoryIdstringFiltra i risultati di ricerca dei video in modo da includere solo i video associati alla categoria di video specificata. videoEmbeddablestringFiltra i risultati di ricerca dei video in modo da includere solo i video che possono essere riprodotti in un player incorporato in una pagina web. Imposta il valore parametro su trueper recuperare solo i video incorporabili.videoSyndicatedstringFiltra 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 parametro su trueper recuperare solo i video distribuiti. -
Diverse risorse API supportano nuove proprietà. La tabella seguente identifica le risorse e le relative nuove proprietà:
Risorsa Nome proprietà Valore Descrizione activitycontentDetails.playlistItem.playlistItemIdstringL'ID elemento della playlist assegnato da YouTube per identificare in modo univoco l'elemento nella playlist. activitycontentDetails.channelItemobjectUn oggetto che contiene informazioni su una risorsa aggiunta a un canale. Questa proprietà è presente solo se snippet.typeèchannelItem.activitycontentDetails.channelItem.resourceIdobjectUn oggetto che identifica la risorsa aggiunta al canale. Come altre proprietà resourceId, contiene una proprietàkindche specifica il tipo di risorsa, ad esempio video o playlist. Contiene inoltre esattamente una delle diverse proprietà,videoId,playlistIde così via, che specifica l'ID che identifica in modo univoco la risorsa.channelstatusobjectQuesto oggetto contiene informazioni sullo stato della privacy del canale. channelstatus.privacyStatusstringLo stato della privacy del canale. I valori validi sono privateepublic.playlistcontentDetailsobjectQuesto oggetto contiene i metadati relativi ai contenuti della playlist. playlistcontentDetails.itemCountunsigned integerIl numero di video nella playlist. playlistplayerobjectQuesto oggetto contiene le informazioni che utilizzeresti per riprodurre la playlist in un player incorporato. playlistplayer.embedHtmlstringUn tag <iframe>che incorpora un video player che riproduce la playlist.videorecordingDetailsobjectQuesto oggetto racchiude le informazioni che identificano o descrivono il luogo e l'ora in cui è stato registrato il video. videorecordingDetails.locationobjectQuesto oggetto contiene informazioni sulla geolocalizzazione associate al video. videorecordingDetails.location.latitudedoubleLatitudine in gradi. videorecordingDetails.location.longitudedoubleLongitudine in gradi. videorecordingDetails.location.elevationdoubleAltitudine sopra la Terra, in metri. videorecordingDetails.locationDescriptionstringUna descrizione testuale della località in cui è stato registrato il video. videorecordingDetails.recordingDatedatetimeLa 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 relativa ad altri metodi potrebbe già elencare le proprietà obbligatorie e modificabili.
Metodo Proprietà activities.insertProprietà obbligatorie: snippet.description
snippet.descriptioncontentDetails.bulletin.resourceId
playlists.updateProprietà obbligatorie: id
playlistItems.updateProprietà obbligatorie: id
videos.updateProprietà obbligatorie: id
-
L'API non segnala più un errore
playlistAlreadyExistsse provi a creare o aggiornare una playlist che avrebbe lo stesso titolo di una playlist già esistente nello stesso canale. -
Diversi metodi API supportano nuovi tipi di errori. La tabella seguente identifica il metodo e i nuovi errori supportati:
Metodo Tipo di errore Dettagli errore Descrizione guideCategories.listnotFoundnotFoundImpossibile trovare la categoria della guida identificata dal parametro id. Utilizza il metodo guideCategories.list per recuperare un elenco di valori validi.playlistItems.deleteforbiddenplaylistItemsNotAccessibleLa richiesta non è autorizzata correttamente a eliminare l'elemento della playlist specificato. videoCategories.listnotFoundvideoCategoryNotFoundImpossibile trovare la categoria del video identificata dal parametro id. Utilizza il metodo videoCategories.list per recuperare un elenco di valori validi.