Beiträge von VincentLP

    So... Heute war ein kleiner Bug-Bashing-Tag!


    Ich habe den Start des Programm neu organisiert. Dadurch startet das Programm 100x schneller. Vor allem für Leute mit viel Content eine Erleichterung.


    Ansonsten gab es einige kleine weitere Fixes... Zum Beispiel wurde die zuletzt verwendete Vorlage nicht gespeichert und solche Kleinigkeiten.


    Den Link findest du im ersten Post :)


    LG
    Vincent

    @Rondral Es gab einen kleinen Fehler. Den habe ich aber mittlerweile behoben. In den Einstellungen kannst du angeben, wie viele Uploads auf einmal starten dürfen.


    In ca. 15 Minuten verlinke ich die neueste Preview-Version mit nützlichen Bug-Fixes.


    Liebsten Gruß
    Vincent

    @ValcryTV Ob die API das kann weiß ich nicht. Ich habe bisher alles nach Namen sortiert. Schien mir das logischste (is das ein Wort?) @Game8 hat sich ähnliches gewünscht. Ich werde Sortierfunktionen einbauen.


    Ich habe den Start des Programmes umgebaut. Nur noch die wichtigsten Arbeitsdaten werden am Anfang synchronisiert. Das sind Kategorien, Konten und Playlists (ohne Playlist-Items).


    Danach startet das Programm und du kannst mit der Arbeit beginnen. Im Hintergrund werden die Videos und Playlistitems synchronisiert.


    Nun folgt der zweite Schritt. Während im Hintergrund weiter synchronisiert werden, müssen alle Änderungen an Videos und Playlists lokal mit geloggt werden. Sind wir fertig mit synchronisieren, wird die Datenbank mit den Änderungen aktualisiert.


    Eieieiei… Da habe ich mir ein Eieieiei gelegt... :D


    Ich werde innerhalb der nächsten halben Stunde die aktuelle Version hochladen. Bei dieser Version kann es zu Dateninkonsitenzen kommen, wenn ihr während des Synchronisierens der Daten, an euren Playlists oder Videos schraubt. Videos hochladen ist kein Problem.


    Liebe Grüße
    Vincent

    @ValcryTV Es ist korrekt, dass bei den Playlists auch teile der Video-Infos gespeichert werden. Auch die Videos werden komplett abgefragt. Jetzt entsteht ein Problem, dass mir schon die ganze Zeit durch den Kopf schwirrt "Was machen, wenn jemand viele Videos hat?" Du hast aktuell 4580. Das macht 92 Anfragen an YouTube, da ich maximal 50 Ergebnisse pro Anfrage bekomme.


    Der Code muss glaube ich angepasst werden, so dass wirklich langwierige Abfragen (Videos und Playlist-Items) in den Hintergrund verschoben werden. Aktuell wird diese Prozedur bei jedem Neustart gemacht, was sehr nervig werden kann. Andererseits kann ich auf diesen Vorgang nicht verzichten, da im schlimmsten Fall mit veralteten Daten gearbeitet wird (Vielleicht hast du zwischen 2 Programmstarts ein Video gelöscht oder eine Playlist umbenannt, usw.)


    Das heißt ich werden diesen Vorgang optimieren. Optimieren müssen... :D Dann werde ich mir das bis morgen vornehmen und aktualisieren...

    Ich befürchte, dass ich bei dem Problem nicht so viel machen kann. Aber ich schaue mal, ob da irgendwas zu schrauben geht :)


    Ich habe die Preview aktualisiert:
    Die Neue Version


    @M0hrchenssims
    Ich habe mir das ganze mal angeschaut und mit deinem Template ein Video hochgeladen. Aktuell finde ich nicht, woran es liegt. Ich habe aber eingebaut, dass wenn der selbe wieder auftritt wir mehr Infos in der Log sehen, um dann besser abschätzen zu können, woran es liegt.


    Liebe Grüße
    Vincent

    PS:
    Was speicherst du alles in der queue.db? Ich habe festgestellt das die schnell recht groß wird (bei mir schon 120 MB) und während der Uploads weiter anwächst. Verkleinert die sich automatisch wieder, wenn man die Warteschlange später aufräumt? Nicht das es da dann einen ungewollten Speicherplatzfresser gibt

    Spätestens nach Programm Neustart, sollte sie wieder normale Größe haben. Das hängt damit zusammen, wie die Datenbank Daten speichert und bearbeitet. Gerade macht mich das auch nicht so glücklich... Ich schaue mir das gerade näher an.

    Hier nochmal was neues aus der Log:



    Bei einem Video steht der Upload bei knapp 84%. Habe es jetzt mal gestoppt und ein anderes vorgezogen, mal schauen ob er danach wieder anfängt.

    Sicher, dass dieser Fehler beim Upload aufgetreten ist und nicht bei der Verarbeitung des Videos?

    @ValcryTV Ich habe den Fehler gefunden. Ist ein Video auf YouTube gelöscht, aber noch Teil einer Playlist, crasht das Programm. Den Fehler habe ich gerade gefixt.


    @Game8 Den Fehler werde ich abfangen. Eigentlich sollte der Upload spätestens nach einem Neustart des Programms weiter gehen. Wichtig: Pausiere das Video und dann Fortfahren.

    Ja. Beim Start des Programmes werden alle Playlists und Videos aus der Datenbank gelöscht und neu gespeichert. (In der Theorie!) Nun crashed da aber was bei dir. Was mich wundert, da es offenbar ein Einzelfall ist. Ich muss mir die Bibliothek für die Playlists eh noch mal zu Gemüte führen

    in der json steht u.a. das hier, vielleicht ist das relevant.
    "firstStart":false,"newStart":true,

    Heißt nur, dass das Programm nicht zum allerersten Mal gestartet wird, aber es wird neu gestartet --> Bitte hole alle Videos von YouTube und aktualisiere die Accounts usw.


    Die Primärschlüssel

    Interessant. Entweder fehlt das ein Primärschlüssel drin und er haut jetzt alle Playlists nochmal rein und bleibt dann an einer bestimmten hängen, oder es ist etwas ganz anderes. Ideen dazu?

    Dafür nutze ich eigentlich die IDs die ich von YouTube bekomme. Offenbar wird aber nicht sichergestellt, dass er nur speichern darf, wenn es eine ID gibt. Das liegt daran: Es werden alle Daten auf einmal gespeichert und nicht nacheinander. Die Datenbank bekommt ein Array mit allen Objekten drin. Offenbar prüft auch die Datenbank nicht, und überspringt im Zweifel einen Datensatz, sondern lässt den gesamten Speichervorgang scheitern.


    Nun gilt es aber heraus zu finden, warum eine Playlist von YouTube keine ID hat. Ich werde am Montag das ganze fixen und auch den Rest nachreichen.


    In meinem Kopf ist der Fix schon fertig - aber nur, wenn alles so ist, wie ich und du das gerade vermuten und der Fehler nicht an anderer Stelle liegt.


    PS: Lass und da mal im Kontakt bleiben.


    Liebe Grüße
    Vincent

    Kannst mir zusätzlich die deine Templates-Datei schicken. Die befindet sich im selben Ordner und den Namen des Templates, dass du hochladen wolltest. Ich schaue mir das an.


    Auf jeden Fall, weiß ich wo ich schauen muss. :saint:


    Liebste Grüße
    Benni

    Kleiner Bug:
    Wenn ich die Warteschleife aufräumen möchte, löscht er immer nur ein Video. Wenn ich 10 fertige Videos habe, muss ich 10x auf das Radiergummi klicken :)

    Gefixt!



    Teil 2:


    Wahrscheinlich gefixt. :)

    Gut... Dann versucht er die Einträge zweimal zu löschen. Wäre meine erste Vermutung. Und es freut mich, dass das "Monster" tot ist :D


    Thanks für das wertvolle Feedback!


    Liebst
    Vincent

    "Undefined is an enemy!"


    So ziemlich alles aus deinem Test habe ich heute gefixed. Waren wirklich nur Kleinigkeiten. Aber bei der Log scheint irgendwo noch ein Bug verborgen zu sein. Ich tippe auf den Upload oder Datenbank.... bei "_id" werde ich da hellhörig., weil der eine Fehler immer wieder auftritt. Wenn mal ein Video nicht existiert... Das ist nicht das riesen Ding.... Aber irgendwie: Es liegt was in der Luft Da liegt was in der Luft. Videos angeschaut hast du nicht?


    Aber das gute ist: Jetzt loggt das Programm wenigstens ordentlich. Auch ein kleiner Erfolg :D


    Ich schaue mir das an!


    LG
    Vincent

    Die Funktion zum Download ist intern schon vorhanden. Darüber werden die Videos angeschaut, um nicht die Statistik zu ruinieren. Das Hinzufügen von einem Button zum Download wäre dann nur noch eine Kleinigkeit.


    Das verschieben von Video-Dateien nach einem Download ist auch dann sinnvoll, wenn ich es nicht unbedingt in die Cloud schieben möchte. Vielleicht haben die Benutzer ja persönliche kleine Archive (externe Festplatte usw.)


    Einen kleinen Gedanken sollte man aber auf Folgendes verschwenden:
    Verschiebe ich während des Uploads Dateien in die Cloud mindert das die Uploadgeschwindigkeit. Das heißt: Das sollte erst passieren, wenn die Warteschlange abgearbeitet ist.


    Die Idee finde ich sehr sehr gut.


    Liebe Grüße
    Vincent

    Hey Christian!


    Beruhigend wieder etwas von dir zu hören :D Erstmal danke für die Spende! Du bist ja vogelwild!!!!


    Die Videos und Playlists werden alphabetisch geordnet. Das stimmt. Für die Suche ist oben rechts die Suchleiste. Die Suchleiste wird aber noch ein Update bekommen. Du kannst zwar nach "Minecraft" suchen - nicht aber nach "Minecraft 75".


    Es macht Sinn eventuell eine Option anzubieten wie sortiert werden soll.


    Es freut mich, dass dir das neue Design oder eher die Effekte gefallen.


    Ich werde mich ab kommender Woche um solche Details kümmern, wenn jetzt nicht noch die Vollkatastrophe ausbricht und PC's beim Upload explodieren. ;(


    Liebste Grüße
    VIncent