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
I like the [Max Quality] option. Much fancy, very wow.
Idea for an unrelated browser extension:
Add like 5-6 reccomended videos with similar tags for a platform other than YT to the top of YT Reccomendations.
For people who want to spend less time on YT but dont want to spend more time searching.
Wow, thank you kind sir 😊
I decided there simply were not enough docker apps for downloading Youtube videos, and so I made the situation worse :p
You get my upvote for this alone!
<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
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.