PHP: Wie zum hochladen von videos auf YouTube, ohne einen login?
Ich habe eine Website und ich möchte, dass das hochladen von videos auf YouTube-ohne Anmeldung. Ist es möglich? Wenn ja, wie kann dies tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie ein Konto und verwenden Sie Ihre Anmeldeinformationen für alle Zeit, für alle Benutzer Ihrer Website. Man kann einfach nicht ein video hochzuladen, ohne einen Benutzer-account der 'Verantwortung' für. @Pekka: bitten um Verzeihung, nicht um Erlaubnis? 😉
Google hat zumindest eine youtube-API (mit Upload-Funktionen und PHP-Beispiele) hier: http://code.google.com/apis/youtube/2.0/developers_guide_php.html#Uploading_Videos
Ist es nicht möglich ein Video hochladen auf YouTube-ohne Anmeldung.
Sagte, ich wäre nicht überrascht, wenn sogar das automatisierte hochladen mit eine Anmeldung wäre verboten, von der YouTube-Geschäftsbedingungen.
Gibt es einen Weg, das zu tun, ohne zend client-Bibliothek. Seine im Kern von php (PHP4).
https://github.com/techie28/YouTubeUploadPHP.
Hinweis: AuthSub ist veraltet jetzt.Bitte Google Veraltet-Richtlinie für details.
EDIT:
Weil
codershelpingcoders.com
jetzt Punkte zu godaddy die parking-Seite und dem original-linkzendtutorials.wordpress.com
hat einen leeren Artikel mit Verlinkung zucodershelpingcoders.com
fand ich den ursprünglichen Artikel über das Archiv: http://web.archive.org/web/20130123044500/http://codershelpingcoders.com/ und haben versucht, zu replizieren, es ist Inhalt in dieser Antwort für zukünftige Referenz (HINWEIS: ich habe keine Ahnung, ob diese info noch funktioniert).Dieses tutorial beschreibt die direkte browser-basierte upload-Technik mit AuthSub.
AuthSub
ist die Autorisierung-Modul, das YouTube ermöglicht, dass Ihre Anwendung die Interaktion mit den YouTube für bestimmte Zwecke wie das Hochladen von videos etc auf der user-Namen.Es ist der gleiche wie
Auth
und ein cousin vonoAuth
.Ein Nutzer räumt das Privileg, um Ihre Website-Anwendung und Sie können den job tun, in seinem Auftrag, so einfach ist das.
Gehen wir durch die Art und Weise, um ein video hochzuladen mit
AuthSub
.Geht es wie folgt und kann nicht wirklich getan in folgenden 4 einfachen Schritten:
Damit die Anwendung ausgeführt werden, die auf user-Namen muss ein Benutzer über die
autorisierten es zuerst.
Also unser Erster Schritt zur Umsetzung ist den app-Autorisierung durch den Benutzer.
Wir tun es einfach durch umleiten der Benutzer auf die Autorisierungs-Seite die url
ist wie folgt:
Den
nextUrl
hier ist die url, von der Ihre Anwendung, wo der Benutzerweitergeleitet werden, nachdem Genehmigungsverfahren.
scope
ist zu sagen, das YouTube über den Umfang des Prozesses ist googleDaten, die youtube in diesem Fall.
Also, wenn der Benutzer ist nicht berechtigt, Ihre app noch muss er umgeleitet werden
die oben genannten Genehmigung-Seite, sobald der Benutzer genehmigt hat
Ihre Anwendung braucht es nicht, um Folgen Sie den Schritt immer wieder, bis
und es sei denn, dem Benutzer wird der Zugriff auf Sie die app von den Nutzern
control-panel seines Kontos.
Bei erfolgreichem Abschluss des Autorisierungsvorgangs Benutzer
Weiterleitung auf Ihre Bewerbung und das komplette der erste Schritt
AuthSub.
Wenn aus dem ersten Schritt den Benutzer authentifiziert, wird Ihre Anwendung
YouTube leitet ihn zurück zu Ihrer Anwendung mit einem token in der url.
Sie gehen, um dieses token verwenden, und hier ist, wo die eigentliche AuthSub Prozess
ins Spiel kommt, sind Sie gehen zu verwenden, diese token zu erhalten, eine Entität namens
AuthSubSessionToken
mit denen Sie interagieren, Ihre app auf YouTubeauf dem user-Namen, die gerade Ihren Antrag genehmigt.
In PHP-Sie tun es, indem die Ausstellung eine curl-Anfrage. Die details sind wie folgt:
Problem eine curl-GET-Anforderung an
https://www.google.com/accounts/AuthSubSessionToken
mit dem token, den Sie erhalten nur nach der Autorisierung Schritt.
Denken Sie daran schalten Sie die curl-Antwort der Versammlung Stand, wie wirst du das brauchen.
Wenn alles gut gegangen bis jetzt würden Sie reagierten aus YouTube mit
die
AuthSubSessionToken
.BINGO 🙂
Nun, wenn Sie erhalten haben, die AuthSubSessionToken Sie sind gonna verwenden
dass man ein upload-token, die tatsächlich die Daten hochzuladen
Verwandte, um Ihr video auf YouTube ich.e.Titel,Beschreibung,Kategorie und
keywords. Dies ist ein bisschen umgekehrte Prozess wie in AuthSub, laden Sie die
Daten in Bezug auf das video auf YouTube erste und laden Sie dann das video
selbst. Der Upload von video-Daten auch als Metadaten bezeichnet werden
getan, durch die Fütterung von XML-YouTube,die xml wird:
wieder curl business zu tun, die Sie hochladen werden diese durch die Ausgabe von einem anderen curl-Aufruf:
Wenn der Schritt 3 erfolgreich abgeschlossen ist, dann ist seine Zeit, die zum hochladen
video tatsächlich auf Ihrem erfolgreichen letzten curl-Ausführung Sie
wieder durch die mit einem YouTube-url ein token.
Nun erstellen Sie eine form, die diese url als Aktion und token
als hidden-Feld so etwas wie dieses.
Wählen Sie einfach das video und klicken Sie auf senden und das video wird hochgeladen.
Bei erfolgreicher übermittlung werden Sie umgeleitet werden wieder mit
status 200
.Den github link für die Beispiel-code ist hier.