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:#
- Get the thing working
- Add a config
- Default Author
- Default Category
- Add option for
syncto only get a certain source category/categories - Style things with lipgloss
- Change
authorfield to include social links - Generate description from manifest