Ich möchte zulassen, dass sich jemand auf meiner Website registriert, um seine Videos auf meinen eigenen YouTube-Nutzerkanal hochzuladen.
Ich möchte nicht, dass sie Videos kommentieren oder irgendetwas, das ihre eigenen Zugangsdaten benötigt.
Sollte ich Folgendes verwenden: ClientLogin-Autorisierung?
Wenn ja, wie bekomme ich einen Token, damit ich meiner Website erlauben kann, mit meinem YouTube-Kanal-Konto zu interagieren?
Jedes Licht hier wird sehr geschätzt werden, da ich hier irgendwie verloren bin.
Ich habe dies mit ClientLogin erreicht. Eine grundlegende Klasse ist unten. Diese Klasse gibt eine Instanz von Zend HTTP Client zurück, die bereit ist, authentifizierte Anfragen zu stellen.
%Vor%Sie müssen diese Konstanten definiert haben:
%Vor%Oder ändern Sie die Klasse, um sie zu übergeben. Das try / catch wird benötigt, da Tokens ablaufen können. Sie müssen also einen Weg finden, sie zu aktualisieren. Außerdem müssen Sie eine Dummy-Anfrage machen, um sicherzustellen, dass das Token gültig ist, auch nachdem Sie es erstellt haben.
Beachte, dass YouTube (seit ungefähr zwei Jahren) dich daran gehindert hat, ein Video mehr als alle zehn Minuten hochzuladen, was deinen Anwendungsfall ziemlich schwierig macht. Das heißt, Sie können nicht zulassen, dass mehrere Videos in einem einzigen Konto hochgeladen werden, mehr als alle 10 Minuten. Aber YouTube könnte das seither aufgehoben haben. Viel Glück
Da ich in der Dokumentation keine vollständigen Lösungen für API V3 gefunden habe, habe ich das Internet nach einer Lösung gesucht. Am Ende portierte ich das Python-Beispiel nach PHP und schrieb darüber einen Blogbeitrag für andere Leute, die das gleiche Problem haben:
Hochladen eines Videos auf youtube über eine API-Version 3 in PHP
Dieser Blogpost verwendet die Youtube V3 API mit OAuth2, so dass Sie sich keine Sorgen darüber machen müssen, dass er veraltet ist. Alle anderen Funktionen (ClientLogin, AuthSub und OAuth 1.0) in V2 sind alle ab dem 20. April 2012 veraltet .
Tags und Links php youtube-api zend-gdata