cargo for ytp
go dependency-manager youtube ytp yt-dlp
0

Configure Feed

Select the types of activity you want to include in your feed.

27 2 2

Clone this repository

https://tangled.org/hashcube.neocities.org/ytpm https://tangled.org/did:plc:o3dguei6niggn2uohnr2ir2i
git@tangled.org:hashcube.neocities.org/ytpm git@tangled.org:did:plc:o3dguei6niggn2uohnr2ir2i

For self-hosted knots, clone URLs may differ based on your setup.



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:#

  • Get the thing working
  • Add a config
    • Default Author
    • Default Category
  • Add option for sync to only get a certain source category/categories
  • Style things with lipgloss
  • Change author field to include social links
  • Generate description from manifest