Hallo ihr Lieben,
Seit einem Jahr arbeite ich an einem Upload-Manager für YouTube. Ich haue erstmal ein paar Screenshots rein, damit ihr eine Vorstellung bekommt:
Warum?
Ich habe auch den YouTube Uploader benutzt. Eine ganze Weile. Doch wirklich zuverlässig war der nicht. Immer wieder blieben Uploads stehen, waren fehlerhaft und irgendwie hatte ich das Gefühl zu wenig Feedback von dem Programm zu bekommen, was mich unsicher gemacht hat. Mein Vertrauen in dieses Tool sank zunehmend. Andererseits wollte ich keine 50 oder 70 Euro für ein Programm ausgeben. Also keimte in mir die Idee ein eigenes Programm nach meinen Ansprüchen zu programmieren.
Warum so lang?
Also habe ich mich hin gesetzt und angefangen zu programmieren. Quick and Dirty! Zuerst musste ich mich in die YouTube-API hineinfinden, Und die ist vor allem am Anfang ein eigener Kosmos. Die meiste Zeit habe ich gebraucht um Uploads zu generieren, die unterbrochen werden können. So reagiert das Programm also auch darauf, wenn die Internetverbindung mal verloren gehen sollte. Das hat sehr viel Zeit in Anspruch genommen. Am Ende kam ein fertiger Prototyp heraus, der alle erstmal alle Funktionen, die ich brauchte unterstützte. Allerdings traten reproduzierbare Fehler auf: Ein Blick in den Code zeigte - Das kriege ich nie gefixt. Was macht man in einer solchen Situation? Vor Vorn beginnen.
Erst habe ich mich daran gemacht alles, was im Hintergrund läuft neu zu programmieren, danach habe ich mich daran gesetzt ein komplett neues System für alles, dass man sieht zu schreiben. Der Anspruch war immer: Wenn da mal was geändert werden muss, soll es einfach um zu setzen sein. Für die Nerds dazu später mehr.
Die Philosophie
Mir war es wichtig ein Programm zu schreiben, dass nicht nur einfach zu benutzen ist, sondern das vielleicht sogar Spaß machen kann. Deswegen verzichte ich auf Dialoge und unnötige Fenster. Mir war es wichtig ein Programm zu schaffen, dessen Design erstens konsistent und zweitens auf den ersten Blick verständlich ist, An einigen Stellen ist mir dies glaube ich auch gelungen. An anderen Stellen muss ich noch nachsitzen. Ich habe mit Absicht das Design sehr schlicht gehalten. Das Thema Hochladen eines Videos ist in den Einstellungen schon komplex genug. Natürlich komme auch ich nicht um Menüs herum. Aber ich versuche sie so einfach, wie möglich zu machen. Ich versuche in diesem Programm nur so viel wie nötig und so viel wie möglich zu zeigen. Dich als Nutzer niemals mit unnötigen Ballast zu befrachten. Manchmal sitze ich eine Stunde vor einer Funktion und frage mich, ob es nicht einfacher geht.
Die Technik
Das YouTubeCenter ist in der Sprache JavaScript geschrieben. Eine Programmiersprache, die du vor allem im Internet antriffst. Kaum eine Webseite funktioniert heutzutage ohne JavaScript - nicht zu verwechseln mit Java auf der zum Beispiel der YouPloader basiert. Aus Sicherheitsgründen ist JavaScript im Grunde sehr eingeschränkt. Klar. Im Internet: Nur sicher ist cool! Aber weil diese Sprache sehr flexibel und mächtig ist wurde NodeJS geschaffen. Eine Erweiterung von JavaScript, die als Server-Sprache, wie PHP fungiert (PHP ist die Sprache in der dieses Forum programmiert ist). Weil das aber eben einfach geil ist wurde von GitHub ein System erschaffen, in dem ich Programme für Windows, Linux und MacOs schreiben kann, die auf NodeJs basieren aber lokal ausgeführt werden können. So auch das YouTubeCenter. Dieses System heißt "Electron". Ein großer Vertreter dieses Systems ist zum Beispiel "Visual Studio Code" von Microsoft. Aber auch der Desktop-Client von WhatsApp oder Discord. Dies sind alles Anwendungen, die eigentlich in einem Browser arbeiten, denen wir es aber nicht anmerken. Auf die gleiche Weise arbeitet das YouTubeCenter. Brauche ich deshalb eine aktive Internet-Verbindung? Nein! Alles läuft lokal, also auf deinem PC. Das YouTubeCenter überprüft, ob es eine aktive Internetverbindung gibt und reagiert darauf.
Die erste Beta!
YouTube Center Win64
YouTube Center Win32
Du kannst Spenden!
Spendenseite auf Leetchi.com
Ich danke euch für eure Geduld beim lesen dieses langen Textes und ich freue mich auf eure Reaktion.
Wir sehen uns
Vincent