Coder Social home page Coder Social logo

chaoticbyte / lurch-dl Goto Github PK

View Code? Open in Web Editor NEW
9.0 3.0 1.0 726 KB

[DISCONTINUED] A downloader for gronkh.tv | Ein Downloader für gronkh.tv

License: MIT License

Go 55.89% Shell 4.66% HTML 0.58% Svelte 18.91% JavaScript 11.96% CSS 8.00%
cli download downloader golang gronkh-tv archival video gui wails

lurch-dl's People

Contributors

chaoticbyte avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

serph91p

lurch-dl's Issues

Umstellen der GUI auf Deutsch

Da Gronkh.tv eine deutschsprachige Seite für einen deutschsprachigen Streamer ist, wäre es schön, wenn die Anwendung ebenfalls ein deutschsprachiges User-Interface besitzt.

Downloadgeschwindigkeit konfigurierbar

(Das ist bestimmt nicht so einfach umzusetzen ^^')

Es wäre schön, wenn man konfigurieren könnte, mit welcher Downloadgeschwindigkeit man die Videos herunterlädt.

Change the terminal window title while downloading (xterm-compatible terminals)

When not using jsonOutput, detect the current terminal type and set the title with escape sequences for terminal emulators that support the xterm title escape sequences.

see https://tldp.org/HOWTO/Xterm-Title-3.html

Terminal Emulator $TERM *
Alacritty alacritty
Gnome Terminal xterm-256color
kitty xterm-kitty
Konsole xterm-256color
Terminator xterm-256color
Xfce4-Terminal xterm-256color
urxvt rxvt
(U)Xterm xterm

* works out of the box

"Abbrechen" bei der Nachfrage bei partiellen Downloads hinzufügen

Wenn ich einen bereits angefangenen Download fortsetze, kommt diese Meldung:

grafik

Schön wäre es, wenn in dieser MessageBox noch ein "Abbrechen"-Button existiert, mit welchem ich direkt die Aktion abbrechen könnte (also gar keinen Download starten möchte). Denn zu dem jetzigen Zeitpunkt ist nicht klar, dass "Nein" = "Download neu beginnen" bedeutet.

Noch schöner wäre es, wenn da nicht steht "Ja" und "Nein", sondern "Download fortsetzen", "Download neu beginnen" und "Download abbrechen". Somit ist etwas deutlicher, welcher Button was bedeutet.

Layout glitches

  • On windows, after clicking download, horizontal and vertical scrollbars appear
  • The drop down menus sometimes appear above the input field and thus get outside the frame
  • The new font has some bottom padding or sth.

Polish GUI

  • Get rid of free space in the bottom of the window
  • Figure out how to solve the kind of limbo state the GUI is in when a download is stopped
  • Strip down VideoInfo to bare minimum and keep StreamEpisode separate in App
  • Check which ratelimit is used per default if not set args (#25) / Set to cli default
  • Show footer with version and links

Verwenden von deaktiverten UI-Elementen mit der Tab-Taste möglich

Fehlerbeschreibung:
Es ist möglich, in deaktiverte Felder mithilfe der Tab-Taste zu landen bzw. deaktivierte Buttons mit der Tab-Taste zu drücken.

Repoduktionsschritte:

  1. Anwendung starten
  2. Feld für Video-URL anklicken
  3. Tab-Taste drücken

Erwartetes Verhalten:
Deaktivierte Elemente können nicht mit der Tab-Taste fokussiert werden.

(Getestet unter Windows 11)

Fehler beim Parsen etc. nicht als Fenster aufpoppen lassen

Aktuelles Verhalten:
Wenn eine fehlerhafte URL eingegeben wird, ploppt ein Fenster mit einer Fehlermeldung auf.

Vorschlag:
Schöner wäre es, wenn diese Meldung innerhalb des Fensters (zum Beispiel als Label unter der Textbox) aufploppt, sodass man die Meldung nicht erst wegklicken muss, um die Eingabe zu korrigieren.

Um zu verdeutlichen, was ich meine, hier einmal der Ist-Zustand:
grafik

und hier einmal ein in Paint zusammengebasteltes Konzept, was ich ungefähr meine:
grafik

Beim Leeren des URL-Feldes kommt eine Fehlermeldung

Fehlerbeschreibung:
Wenn man das Textfeld für die Video-URL leert, erscheint eine Fehlermeldung.

Repoduktionsschritte:

  1. Anwendung starten
  2. In Feld für Video-URL klicken
  3. Video-URL einfügen
  4. woanders hinklicken (sodass das Feld nicht mehr fokussiert ist)
  5. Video-URL aus Textfeld entfernen
  6. woanders hinklicken (sodass das Feld nicht mehr fokussiert ist)

Erwartetes Verhalten:
Ein leeres Feld sollte nicht geparst werden.

(Getestet unter Windows 11)

Download & Page don't work anymore, request: Docker Container

Anscheinend mögen sie irgendwas an mir nicht.

Bei mir funktioniert ohne VPN die Seite überhaupt nicht mehr.
Wo ich dir sehr verbunden wäre wenn du einen docker container bauen könntest, sonst schau ich mir das mal an. Dann könnte ich das auf meinen Server packen und da runterladen lassen.

Fix glitches/lag in video files

As far as I know, this happens

  • when some data is missing (could be connected to framedrops during streaming)
  • when not starting the download from the beginning of the stream

My knowledge about the MPEG TS (the format of the video chunks) specification is limited tho.

Rewriting the .ts file into a .mkv container using ffmpeg, after the file is downloaded, fixes those glitches, but this wouldn't be a sensible approach for an implementation.

I currently see two possibilities for a fix:

  • Remux the video into a mkv container on the fly
    • This could break continuable downloads
  • Find a way to fix the MPEG TS chunks themselves (may include rewriting the headers and adding "null packets")
    • This may be dirty

As this would currently add overhead in the download loop, #32 should be implemented first.

Queue für gedownloadete Videos

Beim Herunterladen eines Videos wird die gesamte UI gesperrt, solange das Video heruntergeladen wird.

Es wäre schön, wenn ich in der Zeit weitere Videos zum Downloaden "einreihen" könnte, die nach dem abgeschlossenen Download direkt als nächstes heruntergeladen werden.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.