For international users: https://www.vidup.info/forums/
Visit also:
https://twitter.com/DrexelsVidUp
Hi Leute,
der ein oder andere hats ja vielleicht mitbekommen, ich hatte angefangen mir ein Youtube Upload Tool zu schreiben. Es lag jetzt eine Weile rum, nachdem ich festgestellt hatte, dass Google die Uploads über die API sehr stark limitiert, so dass es selbst mir als einzigen Nutzer nicht ausgereicht hätte. Es hat eine Weile gedauert, aber Google hat mir tatsächlich einiges mehr an Quota eingeräumt, so dass ich wieder Sinn in dem Projekt gesehen habe und mich diese Woche nochmal hingesetzt habe und eine erste Version fertiggestellt habe. Da die Quota jetzt mehr als ausreichend ist möchte ich Euch das natürlich nicht vorenthalten.
Mit dem Tool ist es ist möglich sich Upload Templates zu erstellen, wo man sowas wie Titel, Beschreibungstext, Playlist, Tags etc. schon vorbelegen kann, so dass sie automatisch beim Upload gesetzt werden und man sie nicht manuell von Video zu Video kopieren muss. Zu jedem Template gehört auch ein Root Folder, den man definieren kann, jeder Datei die aus diesem oder einem beliebigen Unterordner hinzugefügt wird, wird automatisch das Template zugewiesen. Der Titel kann auch Platzhalter enthalten, die dann mit Teilen des Dateinamens ersetzt werden.
Außerdem könnten Thumbnails automatisch hinzugefügt werden, wenn sie dort liegen, wo auch das Video liegt oder in einem speziell definierten Ordner.
Auch kann automatisch ein Veröffentlichungszeitpunkt gesetzt werden, wenn man im Template einen Zeitplan hinterlegt ist.
Hier mal ein paar Impressionen:
Erstellung eines neuen Templates. Unter 1. kann man ein Bild angeben, dass in der Upload Liste angezeigt wird, damit man Dateien verschiedener Projekte besser unterscheiden kann. Unter 2. den Root Folder, aus dem Dateien aumatisch diesem Template zugewiesen werden.
Weitere Bearbeitung des Templates. Im Titel sieht man die Platzhalter. #0# wird durch das erste Vorkommen von 2 Rauten mit Text dazwischen im Dateienamen ersetzt. Man kann natürlich noch mehr Platzhalter benutzen (#1#, #2# usw.). Unter 2. kann man einen Ordner konfigurieren, wo Thumbnails liegen. Dort und im Ordner des Videos selbst wird nach Thumbnails mit gleichen Namen wie das Video gesucht. Wird was gefunden, wird es automatisch zugewiesen. Unter 3. sieht man die geplante Veröffentlichungsuhrzeit für die Videos des Templates. Letztendlich muss dann nur noch das Datum im Upload konfiguriert werden.
Neues Videos hinzufügen. Man sieht im Dateinamen die Texte zwischen den Rauten, die die Platzhalter im Titel des Templates ersetzen.
Upload Liste. Auf dem blauen Balken sieht man jetzt den finalen Upload Titel mit den ersetzten Platzhalten. Mit "Start Upload" werden alle Videos mit dem Status Ready for Upload hochgeladen. Unter 1. kann Videos per Drag & Drop hinzufügen, unter 2. kann man einstellen, was nach Beendigung aller Uploads passieren soll: Nichts, Sleep, Hibernate oder Shutdown.
Konfiguration des Zeitplans zur automtischen Berechnung des Veröffentlichungsdatum.
Playlistverwaltung:
Playlistverwaltung.
Und Videos von fellpower und H-N-G
Hier gibt es das Setup zum Download: https://1drv.ms/u/s!AlNGd4g1Vh9rmHAvaCyZ5nvtOkDF?e=5vhucP
Wer mag kann das Tool gerne benutzen. Bitte bedenkt es ist die erste Version, es mag noch der ein oder andere Bug drin sein. Ich hab bisher nur ein paar Testvideos hochgeladen, werde es jetzt aber auch produktiv nutzen. Seid Euch darüber bitte im Klaren, aber meldet mir gerne Bugs und Probleme, ich kümmer mich drum. Die erste Version umfasst natürlich erstmal hauptsächlich nur das, was ich für meinen Workflow brauche, aber weitere Wünsche/Anforderungen könnt Ihr mir gerne zukommen lassen, ich schau mir das dann mal an, was möglich ist..
Beim ersten Upload müsst Ihr btw. Euren Youtube Account wählen. Da ich keine Datenschutzerklärung hinterlegt habe, kommt eine dicke Warnmeldung, dass die App unsicher ist:
Ich versicher aber, dass ich keine Daten abgreife oder sonstigen Unfug mache. =) Wer mag und kann, kann sich ja selbst überzeugen:
Quellcode auf GitHub: https://github.com/Drexel2k/VidUp
Btw. ist es eine .NET Core App, d.h. sie sollte auch unter Linux und MacOS laufen. Die einzige Stelle die nicht funktionieren wird ist der About Screen, da sind 2 Links, die beim Anklicken die explorer.exe öffnen um den Standard Browser zu öffnen, das wird unter Linux und MacOS nicht funktionieren, wär mal interessant zu sehen, was dann passiert. Entweder gar nichts oder es wird eine Exception auftreten, die das Programm beendet. =)
Hat sich erledigt, seitdem die Energiesparzugriffe und Shutdown Funktion drin sind... Und ganz seit es keine .NET Core App mehr ist...
Geplante Features:
- Upload Controls minimierbar machen und Ausrichtung horizontal/vertikal einstellbar machen.
- Ein Template für alle Videos setzen.
- Multi Account Support.
- Alle Videos eines Templates auf Template Werte zurücksetzen.
- Beim erstellen eines Templates ein anderes Template als Vorlage auswählen.
Bekannte Bugs:
-
Geäußerte Wünsche
- Thumbnail Dateiname ist nur Folgennumer
Releases
V1.10.1 26.09.21
- Wenn von YouTube keine Fortschrittsinfo bei einem fortgesetzten Upload kommt, wird der Upload neu gestartet
- Fortschritt wird in bestimmten Situationen nicht mehr vom vorherigen Upload übernommen
V1.10.0 22.09.21
- Neuer Publish At Schedule Typ: Specific Date
- Neue Post Upload Action: Close VidUp
- Controls Anordnung verschönert
- Bei Uploads von Templates mit leerem Titel wird jetzt der Dateiname als Titel gesetzt
V1.9.4 14.09.21
- Fehlerbehandlung beim Abrufen des Range Headers verbessert.
- Tracing Zeitausgabe verbessert.
V1.9.3 13.09.21
- Log File Historie bleibt jetzt erhalten bis zu 5 Logfiles
- Fehlerausgabe für den Fall verbessert & korrigiert, dass der YouTube Server keine Fortsetzungsinformationen liefert.
V1.9.2 12.07.21
- Die Post Upload Action wird jetzt durchgeführt, sobald von einem Video mehr als 1MB hochgeladen wurde.
- Das Postponen der Post Uplaod Action wurde verbessert.
V1.9.1 12.07.21
- Status Ausgabe für das automatische setzen von Playlists verbessert.
V1.9.0 10.07.21
- Kleine Status Ausgabe für das automatische setzen von Playlists.
- Verzögerung der Post Upload Action wenn ein angegebener Prozess noch läuft.
- Uploads werden beim Hinzufügen jetzt alphabetisch nach Dateiname sortiert, wenn das Betriebssystem sie durcheinander anliefert.
V1.8.1 08.06.21
- Der 'Recalculate Uploads with:' Button sollte wieder wie gewohnt funktionieren, d.h. die neu kalkulierten Daten auch anzeigen und speichern. Auch beim Löschen von Uploads oder beim manuellen Hinzufügen von Uploads zu Templates, wird die Template Datei korrekt gespeichert.
- Beim Batch 'Reset to Template Values' wird jetzt bei allen Attributen 'All' auch das Publish At Date neu gesetzt.
v1.8.0 21.05.2021
- Platzhalter Texte können jetzt auch in Dateien ausgelagert werden.
- Man kann Attribute massenhaft zurücksetzen.
- Sprache für Beschreibungstexte hinzugefügt.
- Tracing verbessert.
v1.7.6 06.05.2021
- Minimaler Upload Speed von 256KByte/s auf 32KByte/s gesenkt.
- Memory Leak in der Upload Drosselung behoben, wenn nicht gedrosselt wurde.
v1.7.5 22.02.2021
- Das automatische Hinzufügen zu Playlists funktioniert jetzt auch, wenn mehr als 50 Videos mit potenziellen Playlists ausstehen.
v1.7.4 10.02.2021
- Die About und Donate Buttons funktionieren wieder.
v1.7.3 08.02.2021
- Die Publish At Controls werden jetzt wieder korrekt deaktiviert wenn der Upload startet.
- Die Fehler eines Uploads werden resetet, wenn ein Upload wieder aufgenommen wird
- Es gibt jetzt ein Tracing beim Hinzufügen und beim Löschen von Uploads.
v1.7.2 28.01.2020
- Für den Check ob Videos in einer Playlist sind werden jetzt alle Playlist Videos abgerufen.
- Kein Fehler mehr, wenn alle New Playlist oder Video Language Items selektiert werden.
1.7.1 26.01.2021
- Keine NullReference mehr bei Uploads ohne Beschreibung.
- Das Palylist Json Feld Name wird jetzt zu Title konvertiert und nicht einfach ignoriert.
- Wenn ein neuer Upload hinzugefügt wird, angefangen wird hochzuladen und dann gestoppt wird, war die Farbe des Uploads Status nicht korrekt.
v1.7.0 26.01.2021
- Es wird noch weniger unnötig gespeichert.
- Es gibt eine GUI für Settings.
- Playlists werden jetzt von YouTube importiert und müssen nicht mehr manuell gepflegt werden.
- YouTube Limitierungen (Titel-/Beschreibungs-/Tags-Länge und Dateigröße) werden jetzt gecheckt.
- Wenn für einen Upload die Playlist erst nach Veröffentlichung gesetzt wird, wird jetzt ein kleines Hinweis Icon angezeigt.
- Nicht ASCII Chars im Dateinamen werden in der Dateinamen Info für Youtube durch _ ersetzt, damit der Upload funktioniert
v1.6.2 19.01.2021
- Upload Stabilität verbessert. Jeder 40MB Teil eines Uploads wird jetzt 3 Mal versucht hochzuladen und nicht nur der gesamte Upload 3 Mal.
- Fehlerausgabe verbessert, alle aufgetretenen Fehler werden jetzt ausgegeben, statt nur der letzte.
- Die Upload Stats zählen jetzt wieder bis 0 runter und bleiben nicht bei den letzten paar MB stehen...
- Das Upload Control wird jetzt zuverlässiger deaktiviert, sobald der Upload begonnen hat.
- Der Installationsordner ist nun wieder 'Programme\VidUp' und nicht 'Programme\VidUp Versionsnummer'.
v1.6.1 19.01.2021
- Der Upload lässt sich wieder stoppen.
- Fehlendes Icon beim Anpinnen an der Taskbar.
- Wenn beim Aktivieren von Publish At die Uhrzeit auf eine volle Stunde fällt passiert kein Fehler mehr.
- Aktivierung und Deaktivierung der Publish At Controls überarbeitet.
v1.6.0 18.01.2021
- Kommunikation mit der Youtube Api neu implementiert.
- Neues Setup.
- Wird ein Upload mit Failed zurückgesetzt, geht der erst auf Stopped zurück, damit geht der Uploadfortschritt nicht verloren geht.
- Zur Berechnung von Veröffentlichungsdaten werden jetzt alle Uploads berücksichtigt, auch die mit Status Failed oder Paused.
- Dateien werden jetzt wie gewollt in 40MB Paketen und nicht in 10MB Paketen hochgeladen.
v1.5.2.1 10.01.2021
- Die Serialisierung von Uploads und Templates wird nicht mehr mehrfach ausgelöst.
v1.5.2.0 04.01.2021
- Die Platzhalter im Dateinamen können jetzt auch in der Beschreibung und in den Tags angewendet werden.
- Drag & Drog der Uploads zur Anpassung der Uploadreihenfolge reagiert jetzt nur noch auf der blauen Titelzeile.
- Neue Icons für die Recalculation geplanter Upload Daten und das Batch Resetten des Status.
v1.5.1.0 01.01.2021
- Unter Dokumente->Vidup->settings.json kann jetzt noch ein Setting videoLanguagesFilter eingetragen werden, das die Liste der auswählbaren Sprachen reduziert.
- Video Language und Category sind jetzt auch im Template wieder entfernbar.
v1.5.0.0 01.01.2021
- 'Autoset Playlists' funktioniert jetzt vollautomatisch.
- Speichern von App- und User-Settings.
- Rudimentärer Multi Account Support.
- Tracing.
- Die Fenstergröße und -position werden jetzt gespeichert.
- Der Upload Status wird jetzt auch noch in Farbe angezeigt.
- Batch Bearbeitung des Upload Status.
- Weitere Attribute: Im Upload und Template gibt es jetzt noch die Attribute Video Language und Category.
- Die Upload Felder sind jetzt readonly, sobald angefangen wurde, was hochzuladen.
- Die Post Upload Action wird nicht mehr ausgeführt, wenn auf Stop gedrückt wird.
- Die Total Stats gehen jetzt auch auf 0, wenn alle Uploads fertig sind.
- Die Taskleiste und die Stats werden jetzt 10 Sekunden nach Fertigstellung der Uploads resettet.
- Wenn nichts hochzuladen war, sind intern ein paar Fehler passiert, das wurde gefixt.
v1.4.0.1 16.10.2020
- Beim automatischen Berechnen des Publish At Dates wurden falsche Werte berechnet, wenn vorher nie Publish At Werte rekalkuliert wurden.
v1.4.0.0 11.10.2020
- Playlists können jetzt automatisch nach Veröffentlichung des Videos gesetzt werden.
- Restriktionen des Publish At Datums entfernt.
- Dateinamensbasierte Template Zuweisung
- Templates mit mit Publish At Schedule können nicht mehr Visibility public oder not listed haben.
v1.3.0.2 20.08.2020
- Post Upload Action Sleep Mode wird jetzt wieder korrekt angewendet, sofern eingestellt.
- Es sollte nicht mehr auf eine disposte WebException zugegriffen werden und somit die App nicht mehr abstürzen.
- Bug in der Deserialisierung behoben.
v1.3.0.1 17.08.2020
- Upload Ended wird jetzt korrekt angezeigt.
- Die Total MB Left werden nicht mehr negativ, wenn ein Upload gefailt ist, aber die Datei nicht mehr existiert und schon Bytes hochgeladen hatte...
v1.3.0.0 15.08.2020
- Es gibt jetzt eine automatische Upload Planung.
- Es gibt jetzt eine Playlist Verwaltung.
- Sollte ein Upload durch einen Verbindungsabbruch unterbrochen werden, wird noch bis zu 2 Mal versucht, den Chunk (10MB Paket) hochzuladen. Vor dem Versuch wird 2 Sekunden pausiert, um bei einer 24h Zwangstrennung z.B. dem Router für den Reconnect ein wenig Zeit einzuräumen.
Bugfixes
- Das Ersetzen der Rautemarkierungen wird jetzt nur auf den Dateinamen und nicht auf den ganzen Dateipfad angewendet.
- Die Total MB Left werden wieder korrekt angezeigt.
- Der Status eines Uploads kann jetzt während des Uploadvorgangs nicht mehr geändert werden.
v1.2.2.0 30.06.2020
- Uploads können jetzt per Drag & Drop umsortiert werden.
- Rudimentärer Playlistsupport.
v1.2.1.0 04.06.2020
- Der Template Tab hat nun einen Scrollbalken.
- Dem Upload Control hab noch die Info hinzugefügt, wie groß die Datei ist und wieviel schon hochgeladen wurde.
- Bugfix In den Upload Statistiken steckten noch Fehler drin, die habe ich etwas optimiert.
- Bugfix An ein paar stellen habe ich HTTP Antworten und Streams nicht ganz korrekt geschlossen, evtl. hilft das ja auch bei dem 99% Stop problem, aber ich vermute eher nicht.
v1.2.0.3 04.06.2020
- Bugfix Beim Stoppen des Uploads werden jetzt nicht mehr alle anderen ausstehenden Uploads kurz angefangen hochzuladen und direkt wieder gestoppt.
v1.2.0.2 26.05.2020
- Bugfix Große Uploads sollten jetzt stabil laufen. Es wird nicht mehr die ganze Datei am Stück hochgeladen, sondern in 10MB Paketen.
- Bugfix Die Upload Stats sollten jetzt auch bei fortgesetzten Uploads stimmen.
- Bugfix Das DEL Zeichen wird jetzt auch aus dem Dateinamen rausgefiltert.
v1.2.0.1 13.05.2020
- Bugfix Max Upload kann jetzt auch während des Uploads wieder gesetzt werden.
- Bugfix Post Upload Action None ist nun auch wirklich None und keine Taskbar Benachrichtigung mehr.
v1.2.0.0 13.05.2020
- Der Upload kann nun gestoppt werden.
- Bei Upload Fehlern wird das Programm nicht mehr beendet, sondern der nächste Upload gestartet.
- Unterbrochene Uploads, egal ob durch Übertragungsfehler oder Stoppen des Uploads können nun fortgesetzt werden.
- Uploads können jetzt filterbasiert gelöscht werden. Wenn der zu löschende Status Filter auf Finished steht kommt keine Nachfrage, bei allen anderen Status schon.
- Wenn der Publish At Haken gesetzt wird, wird die Visibility autom. auf private gesetzt. Wird die Visibility auf einen anderen Wert als Private gesetzt, wird der Publish At Haken entfernt.
- Im Upload geht das Thumbnail Browse Fenster im Ordner des eingestellten Thumbnails, im Thumbnail Ordner oder im Root Ordner des Templates auf (genau in der Reihenfolge das erste was verfügbar ist).
- Verzeichnis- und Dateipfade, die über einen Browse Button gesetzt werden, können jetzt mit einem kleinen Minus-Button vor dem Browse Button gelöscht werden.
- Wenn alle Uploads fertig sind, wird das Taskbar Symbol einfach gelb statt der Fortschrittsanimation.
- Bugfix Setzen des Publish At Datums funktioniert jetzt auch am letzten Tag des Monats.
- Bugfix Upload schlägt nicht mehr fehl bei nicht ASCII Zeichen im Dateinamen, nicht zulässige Zeichen werden beim Setzen des Originaldateinamens beim Upload rausgefiltert
v1.1.1.0 30.04.2020
- Originaldateiname wird jetzt mit übertragen.
v1.1.0.1 30.04.2020
- Gui Anordnung bei sehr langen Dateinamen oder Titeln, die Umbrüche in den Controls erfordern verbessert.
- Bugfix NullReference, wenn ein Template ohne Bild erstellt wird gefixt.
- Bugfix Wenn ein Fallback Thumbnail mit gleichem Namen schon vorhanden ist unter Vidup\FallbackThumbnailImages, wird am Ende der Datei ein Zahl angehängt um die vorhandene Datei nicht zu überschreiben. Leider war in der Logik zum Anhängen der Zahl der Ordner VidUp\TemplateImages fest verdrahtet, also sind die Bilder im falschen Ordner gelandet.
- Bugfix Nicht benötigte Bilder unter Vidup\FallbackThumbnailImages und VidUp\TemplateImages wurden nicht in allen Fällen gelöscht.
v1.1.0.0 28.04.2020
- Das Programm wurde aufs .NET Framework umgestellt (vorher wars .NET Core)
- Der Youtube Client von Google wurde rausgeschmissen und ein eigener implementiert, um die Uploaddrosselung zu ermöglichen.
- Die Upload Geschwindigkeit kann jetzt gedrosselt werden (unten bei den ganzen Status Informationen).
- Bei leerem Titel wird jetzt auch die Edit Box des Titels mit dem Dateinamen gefüllt. Der einzige Unterschied zwischen der Edit Box und dem blauen Balken oben ist nun, dass der Titel im blauen Balken nach 100 Zeichen abgeschnitten wird und somit weiterhin so angezeigt wird, wie er auf Yotube ankommt.
- Man kann jetzt noch ein Defualt Thumbnail einstellen, das wird als letzte Alternative genommen, wenn kein individuelles Thumbnail gefunden wird.
- Die Projektbilder und die Fallbackthumbnails werden in den Dokumente\VidUp Ordner kopiert. Die individuellen Thumbnails nicht, da ich da von kürzerer Relevanz ausgehe.
- Der Upload Fortschritt wird jetzt auch visuell auf der Taskleiste angezeigt und läuft durch, wenn alle Uploads beendet sind. Wenn das Fenster nicht im Fokus ist, dann bis es den Fokus bekommt. Sonst für 5 Sekunden.
- Tooltip Anzeigedauer auf 60 Sekunden verlängert.
- Texte werden jetzt gespeichert, nachdem 0,5 Sekunden nicht getippt wurde und nicht erst, wenn das Control verlassen wird.
- Im About und Donate Screen steht jetzt CLOSE statt ACCEPT auf den Buttons
- Das Setup verweigert jetzt beim fehlenden .NET Framework definitiv die Installation.
v1.0.4.0 16.03.2020
- Es kann jetzt ein Default Template definiert werden, das automatisch zugewiesen wird, wenn ein neues Video in keinem Project Root Folder liegt
- Die Upload GUI vergrößert sich jetzt nicht mehr beim MouseOver sondern nur noch, wenn man ins Description oder Tags Feld klickt
v1.0.3.2 14.03.2020
- Bugfix Werte speichern nach Reset auf Template Wert
v1.0.3.1 14.03.2020
- Bugfix Thumbnail Browse Button im Upload
v1.0.3.0 13.03.2020
- Werte des Templates im Upload anpassbar machen
v1.0.2.0 07.03.2020
- Standby verhindert
- Post Upload Aktion: Nichts, Sleep Mode, Hibernate, Rechner runterfahren
- Upload Fehler Ausgabe
- Donate Screen
- Bugfix Upload Start- und Enddatum
V1.0.1.0 04.03.2020
- Geplantes Veröffentlichungsdatum für Uploads
- Folgenindividuelle Tags für Uploads
- Thumbnail für Uploads
- Uploads per Drag and Drop hinzufügen
- Bugfix Zugriff auf Dateien