this post was submitted on 10 Sep 2024
249 points (98.8% liked)

Selfhosted

40296 readers
391 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 1 year ago
MODERATORS
 

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

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 13 points 2 months ago (4 children)

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?

[–] [email protected] 6 points 2 months ago (1 children)

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.

[–] [email protected] 2 points 2 months 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 ;)

[–] [email protected] 3 points 2 months ago (1 children)

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.

[–] [email protected] 1 points 2 months ago

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

[–] [email protected] 2 points 2 months ago (1 children)

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

[–] [email protected] 4 points 2 months ago

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

[–] [email protected] 2 points 2 months ago* (last edited 2 months ago)

you might be interested in pinchflat or tubearchivest which are made for this task