- Channel images are not downloaded and/or saved to file tags
- Audio tagging doesn't work with some Opus files
Features and improvements I'm considering in the future. Not all ideas might be viable, or even good, but this helps me avoid forgetting them until I decide what to do.
- When creating a blank settings file, include all options
- Add logging to files
- Add a post-processing–only option for already-downloaded temporary files (via aborted downloads, etc.)
- Integrate audio normalization (once I find a suitable command line tool or NuGet package)
- Disable image download and cropping when embedding images is disabled in the settings
- Include yt-dlp internally
- Change settings file format from JSON to YAML? (Any benefits?)
- JSON history that stores more data than just URLs (Or maybe the log file would be sufficient? If so, is the history file even needed? Maybe allow up-and-down scrolling through history?)
- yt-dlp can handle the various tabs on YouTube channels too, so add support for those as desired
- Count generated files for final output
- Set up actual releases of executables on GitHub, ideally using GitHub Actions
- Output the counts of URL types too (e.g., "# videos, # playlists")
- Bug: Leftover temp files remain if the same video exists twice in a playlist. (Very uncommon—maybe not worth fixing.)
- Save errors to a file with details (Previously rejected for unknown reasons)