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

  • countstex@feddit.dk
    link
    fedilink
    English
    arrow-up
    14
    arrow-down
    1
    ·
    7 days ago

    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?

    • ArtVandelay@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      7 days ago

      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.

    • Scrath@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      6
      ·
      7 days ago

      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.

      • countstex@feddit.dk
        link
        fedilink
        English
        arrow-up
        2
        ·
        7 days ago

        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 ;)