In den letzten paar Wochen haben meine Mitarbeiter und ich daran gearbeitet, über die v3-API Bildunterschriften auf unseren YouTube-Videos zu erhalten. Nach ungefähr einer Woche konnten wir endlich die Bildunterschriften zum Hochladen bekommen, aber YouTube würde uns diese Nachricht in der UI "Titelinhalt wird nicht verarbeitet" geben und die von uns hochgeladenen Bildunterschriften nicht anzeigen. Wir können jedoch das ursprüngliche Format herunterladen, das hochgeladen wurde. Wir wissen also, dass die Datei erfolgreich hochgeladen wurde.PHP: YouTube v3 API Bildunterschriften Upload mit Sync Flag
Wir konnten auch das Synchronisierungs-Flag aktivieren, das YouTube anweist, das Transkript durchzugehen und Timings für das Video festzulegen, aber es funktioniert nicht. Es gibt uns zurück, dass es synchronisiert wird, aber wenn wir auf die Benutzeroberfläche für das Video gehen, zeigt es nur den Titelnamen und gibt uns die Nachricht "Titelinhalt wird nicht verarbeitet.". Wir haben alle Stunden, die wir hatten, verbraucht und arbeiten jetzt an unserer eigenen Zeit, um dieses Problem zu lösen, aber immer noch kein Glück.
Hat jemand schon einmal auf dieses Problem gestoßen? Wenn ja, was konnten Sie tun, um dies zum Laufen zu bringen?
Ich werde unten einen Ausschnitt meines Codes veröffentlichen, der den Upload-Teil unseres Skripts zeigt.
# 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);
Danke,
Tyler Steinhaus
Genau dasselbe Problem hier. Es sieht nach einem Bug auf YouTube aus. Hoffe, bald eine sinnvolle Antwort zu sehen. –
Es wäre schön, wenn ein Google Engineer dieses Thema kommentieren könnte, da er diese Tags offenbar überwachen soll. Ich habe es auch heute wieder ohne Glück versucht. –
Verwandte Problem: https://code.google.com/p/gdata-issues/issues/detail?id=7468 – Alex0007