I wrote a web front end for downloading Youtube videos, and i'd love some feedback

ArtVandelay@lemmy.world to Selfhosted@lemmy.world – 247 points –

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

36

You are viewing a single comment

I'll have to check this out. By any chance can you give it a Playlist and have it monitor it for changes and auto-download any new entries?

yt-dlp supports downloading playlists. By using the --archive option it can save all downloaded video ID's into a text file and will only download videos which are not in that file.

I wrote a docker container with a friend that uses that mechanism to auto download new videos every time it is triggered using cron. The configuration is a bit rough though and there is no gui so if this supports that part as well I might switch.

I have some batch jobs on my windows machine that do it, so I guess I could go to the trouble of building my own container to run them, was just looking for an easy way out ;)

Playlist support is on the roadmap. I want to make sure existing functionality is solid first, and then i'd like to include this feature. There's an issue in the tracker for it too.

Excellent, we will watch your career with great interest! ;)

That's a great idea. YouTube doesn't have RSS feeds, does it?

Not outright displayed but you can find them in the source code.