cargo for ytp
go dependency-manager youtube ytp yt-dlp
README.md

YTP Project Manager #

What is this #

The best way I can describe it is imagine if there was something like cargo but for YTP. YTP Project Manager (ytpm) is a Free, Open-Source, source manager for YTPs. ytpm could also have some application outside of YTP and could instead be used for regular YouTube videos.

ytpm uses yt-dlp to download videos (sometimes called sources) according to a manifest file written in YAML. To look at the fields of the manifest, you can read MANIFEST.md. To learn how to use ytpm, you can read QUICKSTART.md. If you want to configure ytpm's settings, you can read CONFIG.md

FAQ #

Why? #

I wanted a sort of cargo style dependency manager for making YTP. There (probably) weren't any other alternatives out there, and I've had this idea for a while. Bundling videos would be very questionable in terms of copyright, having a list of YouTube links is an okay solution, but I feel like having an integrated tool to automate the process is simpler, neater, and overall a better solution.

Will this take up my hard drive space? #

Maybe. If you download lots of different videos, yes. However, if you download the same video multiple times, it shouldn't take up more space than one copy of the video. This is because videos are downloaded to a cache directory, and then hardlinked to your sources folder. This also has the added bonus of videos staying accessible even after you delete the cache folder due to the way hardlinks work.

TODO: #