YoutubeDL-Material v3.5
Massive update inbound! Due to unforeseen circumstances I've had a lot more time to program, so we got this one a little earlier than planned :)
New features
- Subscriptions v2
- Added the ability to search for videos in each subscription with a new search bar
- You can also sort your videos by upload date, name, file size, and duration
- You can now see information for each video downloaded, like it's file size, path, name, etc.
- You can now download all the videos for each subscription with a convenient download button that grabs it all in a zip
- You can now use youtube-dl's archive functionality system-wide (used to only be in subscriptions). Props to @GlassedSilver for the recommendation!
- Translations are now supported! Props to @ultratv for the suggestion!
- Check out the Translate wiki page to find out how to create your own translations. To try out the process, I translated the app into Spanish, so if you're a native speaker, head over into the settings menu and change your language to español.
- You can now put your settings menu behind a pin to prevent users from peeking through! Props to @ibrahimk157 for the suggestion!
- There is now an About page where you can see additional information as well as the version - Props to @GlassedSilver for suggesting this!
- There is now Chrome, Firefox, and bookmarklet extension support!
- Go into the settings menu and click on
Extensions
. There you will see links to the extension on your favorite platform. The bookmarklet is cross-platform and universal, so you can drag the included link into your bookmarks and use it on any youtube-dl supported site.
- Go into the settings menu and click on
- You can see details for each file downloaded in the file manager, like it's file size, name, path, etc.
- Config (default.json) and db.json have been unified into a new
appdata
directory.- This will make persisting settings/db data much easier when updating YTDL-Material, particularly on Docker. Docker install process has changed, though this change isn't going to break existing installs when updated, though migration is recommended.
- Added an args modifier dialog for youtube-dl global custom args in the settings, and custom args in the Advanced mode. Props to @GlassedSilver suggesting this!
- You can search for args to add with their description included, or add them from a categorized menu. This should make adding or discovering youtube-dl args much simpler
- Note that this is the first iteration of this dialog; I'll look to improving it over the next few updates.
Minor additions
- Youtube-dl now auto-updates on server start if an update is found. This will remove the long-term maintenance required for a manual update. Props to @GlassedSilver for recommending this!
- MP3 files are now auto ID3-tagged - Thanks @LukasK13 for recommending this feature!
- You can now use any external downloading agent (not just aria2c). You can find this in the Downloader settings.
- Docker installs no longer requiring setting of the config environment variables. It is now all done through
default.json
which is provided in the zip below through an automatically mappedappdata
directory.- Also included are auto-mapped
video
,audio
, andsubscriptions
directories
- Also included are auto-mapped
- YT auth has been enabled. This isn't a "feature" per se because the functionality is actually broken on the youtube-dl side. I'll make an announcement once this is fixed in the following update, but for now it's been added silently in case it begins working again.
- Subscription videos are now centered in the UI
- UI of file cards has been updated to look nicer. In particular, they are now of all equal size and ratio with rounded borders on the bottom
- Updated to Angular 9 and the Ivy compiler
Breaking changes
- As mentioned above, the config directory has moved from
config
->appdata
. The directory for thedb.json
filed has moved from the root folder toappdata
as well. This is especially relevant for non-Docker installs.
Bug fixes
- Fixed bug where no subscriptions could result in a client error
- Fixed a bug that prevented automatic downloads from working
- Fixed a bug where youtube search API failed to enable when enabled through the settings
- Bug fixed by @Xanthus1: video playblack on custom paths resulting in an error during streaming. Major props for that find/fix!