Youtube-API, Thumbnails und Thumbnail-Tests

Achtung, etwas technischer Tweet. Es könnte Intelligenz enthalten sein :P

Ich hatte ja schon mal erwähnt, dass ich meine Youtube Videos über die Youtube API manage: https://kagehub.de/blog/youtube-api-videos-hochladen-2025

Ich mache das auch für die Thumbnails. Ich habe ein kleines Scriptchen mit dem ich Thumbnails auf Grundlage von ein paar Parameter des zugehörigen Videos erstelle. Also eigentlich alles easy soweit. Meine Software schiebt dann das frisch erstellte Thumbnail zu Youtube und aktualsiert die Video-Daten dann bei Youtube entsprechend. Das klappt auch, alles gut.

Aber! Sollte man nun bei einem Video einen so genannten Thumbnail-Test laufen haben (ob gestartet oder beendet ist nicht relevant, beides gleich in diesem Zusammenhang), so ist die Youtube API nicht mehr in der Lage das Thumbnail auf Anfrage zu ändern. Ich hatte tatsächlich für eine Videos einen solchen Test laufen um zu schauen wie eine Auswahl an Thumbnails geklickt wird. Aber das war schon etwas her und damit nicht mehr in meinem Kopf, denn das erfolgreichste Thumbnaoil aus diesem Test wird von Youtube automatisch für das Video gesetzt.

Also versuchte ich dann in meiner Software die Thumbnails von ein paar Videos zu bearbeiten. Das scheiterte aber für ein paar der Videos die ich anpassen wollte. Ich bekam Fehlermeldungen von der Youtube-API, die aber nicht zu passen schienen. So eine dubiose Antwort von Youtube sah dann in etwa so aus:

{
 "error": {
  "code": 403,
  "message": "The thumbnail can't be set for the specified video. The request might not be properly authorized.",
  "errors": [
   {
    "message": "The thumbnail can't be set for the specified video. The request might not be properly authorized.",
    "domain": "youtube.thumbnail",
     "reason": "forbidden",
     "location": "videoId",
     "locationType": "parameter"
    }
   ]
  }
}

Hm, das ist aber komisch. Die Antwort der Youtube API sagt, dass die Anfrage nicht ausreichen authorisiert ist um diese Aktion auszuführen. Es ist aber tatsächlich so, dass meine Software ausreichend authorisiert ist, der Access-Token noch ausreichen Laufzeit (länger als 4 Tage) aufweist und auch in der Anfrage an die YoutubeAPI mitgeschickt wird. Andere Anfragen an die Youtube API gehen erfolgreich durch und liefern einen 200 Antwort-Code.

Ich habe mich also auf die Suche begeben und habe dazu tatsächlich nichts gefunden, die Thumbnail Tests werden wohl entweder nicht von vielen Youtube Creatorn genutzt oder eben nicht in Kombination mit der Youtube API. Ich musste also selbst auf Spurensuche gehen und habe wirklich unzählige Stunden an Debugging hinter mir und habe alles mögliche ausprobiert und gebastelt. Was übersehe ich?

Ich habe mir dann nochmal das Youtube Studio (die Website mit der alle auf Youtube den Kanal und die zugehörigen Videos verwalten) und die betroffenen Videos angeschaut. Es sah aber erstmal alles gut aus, mir ist erstmal nichts aufgefallen. Wobei, was ist da mit der Ansicht der Thumbnails für diese Videos?

ThumbnailTest

Oh, stimmt. Die Thumbnail-Tests! Für ein Youtube Video mal testweise diesen Thumbnail-Test beendet:

  1. Seite zum Bearbeiten des Videos aufrufen (https://studio.youtube.com/video/{VideoID}/edit)
  2. Unter dem Thumbnail-Punkt die drei Punkte auf dem aktuellen Thumbnail klicken
  3. Auf "Testbericht ansehen" klicken
  4. "Neuer Test" klicken
  5. Die Auswahl nochmal bestätigen => Youtube löscht jetzt alle Daten zu dem Thumbnail-Test
  6. Nun die Ansicht für einen neuen Test über das X rechts oben verlassen

Was zur Hölle? So versteckt ist also das Löschen eines Thumbnail-Tests. Wahrscheinlich war es bisher so gedacht, dass man das Ergebnis des Tests für immer so belässt und keine Änderungen mehr an dem Thumbnail macht. Aber das ist echt ungut.

So, ist der Thumbnail-Test gelöscht und man schickt jetzt nochmal eine Anfrage zur Änderung des Video Thumbnails, klappt es. Keine weitere Fehlermeldung und das Thumbnail wird geändert.

Das sagt einem keiner, aber ich sage es euch. Ich hoffe ich kann zumindest ein paar Menschen damit helfen. Sollten noch Fragen bestehen, schaut mal hier in der Link-Liste gibt es alle möglichen Plattformen über die ihr mich erreichen könnt: https://kagehub.de/link-liste

Auf gehts in ein besseres Morgen :)

Previous Post Next Post