Hallo leute ich bins mal wieder
Also ich versuche eine zeitlang die Youtube Video-Upload API zu verwenden.
Hier ein Artikel dazu wie man die Verwendet: https://developers.google.com/youtube/2.0/de…ploading_videos
Da ich mich aber wenig mit dem Http - Protokoll auskenne bräuchte ich etwas Hilfe.
Ich glaube das dies mit der WinHttp.au3 UDF machbar währ.
Ich hab schon etwas im Internet rumgesucht und mich versucht schlauer zu machen, unter anderem hab ich eine Youtube-Login möglichkeit gefunden welches man für den "ACCESS_TOKEN" bräuchte.
[autoit]
Func _Youtube_Login($sUser, $sPass, $sDescriptor)
Local $url, $Postdata, $Obj, $Received, $Array
$url = "https://www.google.com/youtube/accounts/ClientLogin"
$Postdata = "Email=" & $sUser & "&Passwd=" & $sPass & "&service=youtube&source=" & $sDescriptor
$Username = $sUser
$Obj = ObjCreate("WinHttp.WinHttpRequest.5.1")
$Obj.Open("POST", $Url, False)
$Obj.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
$Obj.Send($Postdata)
$RECEIVED = $Obj.ResponseText
$Obj.Abort
$Array = StringRegExp($Received, "(?i)=(.*?)\s", 3)
Return $Array[0]
EndFunc
Hier ist der Abschnitt der zum Server gesendet werden muss, aber ich weis nicht genau wie ich dies anstellen soll.
POST /feeds/api/users/default/uploads HTTP/1.1
Host: uploads.gdata.youtube.com
Authorization: Bearer ACCESS_TOKEN
GData-Version: 2
X-GData-Key: key=adf15ee97731bca89da876c...a8dc
Slug: summer_vacation.mp4
Content-Type: multipart/related; boundary="f93dcbA3"
Content-Length: 1941255
Connection: close
--f93dcbA3
Content-Type: application/atom+xml; charset=UTF-8
<?xml version="1.0"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:yt="http://gdata.youtube.com/schemas/2007">
<media:group>
<yt:incomplete/>
<media:category
scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Travel
</media:category>
</media:group>
</entry>
--f93dcbA3
Content-Type: video/mp4
Content-Transfer-Encoding: binary
<Binary File Data>
--f93dcbA3--
Alles anzeigen
Den "X-GData-Key" habe ich, und ich denke durch das Youtube-Login erhält man den ACCESS_TOKEN.
Also noch mal zusammen gefasst:
Ich würde gerne eine Video Upload Funktion in ein meiner Programme einbauen, da ich mich aber nicht gut mit dem Http-Protokoll auskenne und nicht genau weis wie ich das "Formular" mit dem Video-Daten verschicke
bräuchte ich etwas Hilfe, z.B ein kleines Beispiels-script.
Würde mich sehr über Hilfe freuen, bei Fragen oder Unklarheiten einfach Fragen.
Danke