Hi everyone, I decided there simply were not enough docker apps for downloading Youtube videos, and so I made the situation worse :p

In all seriousness, I couldn’t find one that fulfilled all my desires in a YT downloader, so I wrote my own in python using pytubefix and streamlit. It’s still fairly rough, but it works, and i’d love to get your feedback. Installation is just a simple docker compose.

services:
    pytube-gui:
        container_name: pytube-gui
        image: artisanbytecrafter/pytube-gui:develop
        ports:
            - 8501:8501
        volumes:
            - /path/to/downloads:/app/downloads # set to where you want downloads to go

Please let me know if you run into any issues, or have any feedback. I do still have a long list :)

Source code: https://codeberg.org/ArtisanByteCrafter/pytube-gui

  • @[email protected]
    link
    fedilink
    English
    53 months ago

    <just some UI feedback from gleaning the screen shot>

    • looks clean enough
    • apparently contextual help, I like those
    • tables love to be sortable (maybe the table is already sortable, please indicate (🔺🔻))
    • the location of the ‘download’ button is somewhat random and it doesn’t need an extra border, the color is more than enough for it to stand out
    • this also affects the order of screen reading/information intake
    • @ArtVandelayOP
      link
      English
      33 months ago

      Thank you! The tables are indeed sortable by clicking the column headers. I do this with the underlying streamlit dataframe, I don’t believe they support styling the columns, but i’m not 100% sure. Feedback noted on the download button, the border is a remnant of a form submission that gradually got removed so now it’s just a form of one button. One of my chief goals was to avoid scrolling as much as possible.