Da un paio di settimane i miei collaboratori e me hanno lavorato per cercare di ottenere didascalie sui nostri video di YouTube dei clienti tramite l'API v3. Dopo circa una settimana siamo finalmente riusciti a caricare le didascalie, ma YouTube ci ha fornito questo messaggio nell'interfaccia utente "Il contenuto della traccia non viene elaborato" e non visualizza le didascalie che carichiamo. Tuttavia, possiamo scaricare il formato originale che è stato caricato; quindi sappiamo che il file è stato caricato con successo.PHP: upload di didascalie API di YouTube v3 con flag di sincronizzazione
Siamo anche riusciti a far funzionare il flag di sincronizzazione che dice a YouTube di scorrere la trascrizione e impostare i tempi per il video ma, in realtà, non funziona. Torna a dirci che è in fase di sincronizzazione ma quando andiamo all'interfaccia utente per il video mostra solo il nome della traccia di sottotitoli e ci dà il messaggio "Il contenuto della traccia non viene elaborato.". Abbiamo esaurito tutte le ore che abbiamo avuto e ora stiamo lavorando al nostro tempo per risolvere questo problema, ma ancora senza fortuna.
Qualcuno ha mai avuto questo problema? Se sì, cosa sei riuscito a fare per farlo funzionare?
Inserirò uno snippet del mio codice qui sotto che mostra la porzione di caricamento del nostro script.
# Insert a video caption.
# Create a caption snippet with video id, language, name and draft status.
$captionSnippet = new Google_Service_YouTube_CaptionSnippet();
$captionSnippet->setVideoId($videoId);
$captionSnippet->setLanguage($captionLanguage);
$captionSnippet->setName($captionName);
$captionSnippet->setIsDraft(true);
# Create a caption with snippet.
$caption = new Google_Service_YouTube_Caption();
$caption->setSnippet($captionSnippet);
// Setting the defer flag to true tells the client to return a request which can be called
$client->setDefer(false);
// Get the file content's of the uploaded file
$file = file_get_contents($captionFile['tmp_name']);
// Create a request for the API's captions.insert method to create and upload a caption.
$insertRequest = $youtube->captions->insert("snippet", $caption, array(
'sync' => true,
'data' => $file,
'mimeType' => 'application/octet-stream',
'uploadType' => 'multipart')
);
echo '<pre>'; print_r($insertRequest); echo '</pre>';
// // Read the caption file and upload it chunk by chunk.
$status = $insertRequest;
fclose($handle);
// If you want to make other calls after the file upload, set setDefer back to false
$client->setDefer(false);
Grazie,
Tyler Steinhaus
Esattamente lo stesso problema qui. Sembra un bug su YouTube. Sperando di vedere presto una sorta di risposta significativa. –
Sarebbe bello se un ingegnere di Google potesse commentare questo problema poiché apparentemente si suppone che stia monitorando questi tag. Ho anche provato di nuovo oggi senza fortuna. –
Problema correlato: https://code.google.com/p/gdata-issues/issues/detail?id=7468 – Alex0007