XiovV / Golty

A selfhostable service for automatically downloading YouTube channels, playlists and videos. It's like Sonarr, but for YouTube.
GNU General Public License v3.0
259 stars 18 forks source link

A few useful features #20

Closed xInsertx closed 4 years ago

xInsertx commented 4 years ago

Project looks good, but a few useful things could make it great.

Naming Convention field, for path / file format. Single Playlist support, for monitoring a single playlist. Detect Playlists on a Channel, and allow selecting which ones to monitor. Simple database (SQLite) just to track video download history (could be used to prevent redownloads, keep history and other useful features)

Maybe allow exposing a few YouTube-dl options.

XiovV commented 4 years ago

Thank you for the suggestions. I started working on download history last night, all data is stored in a json file, at least for now.

By naming convention field do you mean that there should be an input field where you can specify exactly how to store the download?

xInsertx commented 4 years ago

@XiovV Yes, so with youtube-dl I would set the folder path relative to the download folder. something like /%channel%/%videotitle% - %year% - %videourl%

You could either a) make a cutdown version (options/templates you provide via dropdown), b) expose youtube-dl --output switch

Also, I just thought about it, maybe an option to embed or save each video's metadata and subs (if available).

I guess I could see this project potential as a simple webui that combines youtube-dl with really basic sonarr like management. I know there is def a want for that. Set and Forget that just works is King!

XiovV commented 4 years ago

Oh okay I understand now. Saving video metadata is another planned feature. The other one's you suggested are pretty useful too and will be added into the project, it's pretty difficult to project when though.

xInsertx commented 4 years ago

no rush, you're off to a great start, so I'm happy to wait =)

XiovV commented 4 years ago

Download history: implemented. Could use better UI, but will do for now.