Hallo Forengemeinde,
ich versuche aktuell einen YouTube-Uploader zu programmieren, da ich meine Youtube-Videos zu einer bestimmten Zeit hochladen möchte und den Upload nicht jedes mal manuell starten möchte. Das habe ich mit der Youtube-API auch so weit geschafft:
Allerdings möchte ich auch eine Fortschrittsanzeige in mein Programm einbauen, da ich bei einem 2-Stunden Upload gerne wissen würde, wie weit das Video schon hochgeladen ist. Deswegen müsste man das Video asynchron hochladen. Dazu gibt es auch folgendes Beispiel:
code.google.com/p/google-gdata…eUploader/YouTubeUploader
Allerdings verstehe ich nicht, wie dort der asynchrone Upload abläuft... Außerdem würde ich gerne auch Videos hochladen, die nicht im *.csv-Format gespeichert sind :wacko:
Danke im voraus
EDIT: Ich habe meinen Code heute ein weiteres mal getestet und bekomme jetzt folgende Fehlermeldung:
Auch nach einigem googlen bin ich auf keine Lösung gestoßen, außer dass ich mein .NET-Framework updaten solle, woran es aber nicht liegen kann, da es gestern ja noch funktioniert hat... Hat vielleicht jemand anderes eine Idee? Schonmal danke
ich versuche aktuell einen YouTube-Uploader zu programmieren, da ich meine Youtube-Videos zu einer bestimmten Zeit hochladen möchte und den Upload nicht jedes mal manuell starten möchte. Das habe ich mit der Youtube-API auch so weit geschafft:
VB.NET-Quellcode
- Dim setting As New YouTubeRequestSettings("App-Name", "Developer-Code", "Youtube-Benutzernáme", "Youtube-Passwort")
- Dim request As New YouTubeRequest(setting)
- Dim v As New Video()
- v.Title = "Test"
- v.Tags.Add(New MediaCategory("Games", YouTubeNameTable.CategorySchema))
- v.Keywords = "Test, mein, hallo, keyword 4"
- v.Description = "Das ist ein test"
- v.YouTubeEntry.Private = True
- v.YouTubeEntry.MediaSource = New MediaFileSource("Pfad", "video/mpeg")
- Dim createdVideo As Video = request.Upload(v)
Allerdings möchte ich auch eine Fortschrittsanzeige in mein Programm einbauen, da ich bei einem 2-Stunden Upload gerne wissen würde, wie weit das Video schon hochgeladen ist. Deswegen müsste man das Video asynchron hochladen. Dazu gibt es auch folgendes Beispiel:
code.google.com/p/google-gdata…eUploader/YouTubeUploader
Allerdings verstehe ich nicht, wie dort der asynchrone Upload abläuft... Außerdem würde ich gerne auch Videos hochladen, die nicht im *.csv-Format gespeichert sind :wacko:
Danke im voraus
![;)](https://www.vb-paradise.de/wcf/images/smilies/wink.png)
EDIT: Ich habe meinen Code heute ein weiteres mal getestet und bekomme jetzt folgende Fehlermeldung:
Quellcode
- System.Net.WebException: Die Anfrage wurde abgebrochen: Die Anfrage wurde abgebrochen.. ---> System.IO.IOException: Stream kann nicht geschlossen werden, bevor alle Bytes geschrieben wurden.
- bei System.Net.ConnectStream.CloseInternal(Boolean internalCall, Boolean aborting)
- --- Ende der internen Ausnahmestapelüberwachung ---
- bei System.Net.ConnectStream.CloseInternal(Boolean internalCall, Boolean aborting)
- bei System.Net.ConnectStream.System.Net.ICloseEx.CloseEx(CloseExState closeState)
- bei System.Net.ConnectStream.Dispose(Boolean disposing)
- bei System.IO.Stream.Close()
- bei Google.GData.Client.GDataGAuthRequest.CopyRequestData()
- bei Google.GData.Client.GDataGAuthRequest.Execute(Int32 retryCounter)
- bei Google.GData.Client.GDataGAuthRequest.Execute()
- bei Google.GData.Client.MediaService.EntrySend(Uri feedUri, AtomBase baseEntry, GDataRequestType type, AsyncSendData data)
- bei Google.GData.Client.Service.Insert(Uri feedUri, AtomEntry newEntry, AsyncSendData data)
- bei Google.GData.Client.Service.Insert[TEntry](Uri feedUri, TEntry entry)
- bei Google.GData.YouTube.YouTubeService.Upload(String userName, YouTubeEntry entry)
- bei Google.YouTube.YouTubeRequest.Upload(String userName, Video v)
- bei test.Form1.Button1_Click(Object sender, EventArgs e)
- bei System.Windows.Forms.Control.OnClick(EventArgs e)
- bei System.Windows.Forms.Button.OnClick(EventArgs e)
- bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
- bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
- bei System.Windows.Forms.Control.WndProc(Message& m)
- bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
- bei System.Windows.Forms.Button.WndProc(Message& m)
- bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
- bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
- bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Auch nach einigem googlen bin ich auf keine Lösung gestoßen, außer dass ich mein .NET-Framework updaten solle, woran es aber nicht liegen kann, da es gestern ja noch funktioniert hat... Hat vielleicht jemand anderes eine Idee? Schonmal danke
![;)](https://www.vb-paradise.de/wcf/images/smilies/wink.png)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „sycyrius“ ()