YoutubeDL Material Versions Save

Self-hosted YouTube downloader built on Material Design

v4.3.2

11 months ago

Very small update :) Mainly to fix some permissions issues some users were seeing in Docker. Excited to introduce a new Task that will help rebuild your database if it ever breaks. Also for those using armv7, this update reintroduces it.

New features

  • Reintroduced armv7 support
  • Added task for rebuilding the database

Minor additions

  • Improved mobile UI for downloads (home screen & downloads manager)
  • Translations updates

Bug fixes

  • Fixed issue related to docker UID/GID permissions
  • Fixed issue where temp archives would get generated for subscriptions even if none were present

Full Changelog: https://github.com/Tzahi12345/YoutubeDL-Material/compare/v4.3.1...v4.3.2

Special thanks to @martadinata666 for helping introduce some of these key fixes.

v4.3.1

1 year ago

Hi all! Got a bigger update than I originally intended, but I doubt anyone will complain :)

Before I get to what's new, one thing I want to mention is Node.js v16 is now required for those not using Docker. So many people helped make this update possible, between translations, pull requests, feature suggestions, and bug reports. I really do appreciate the support.


Features

  • Notifications (#440)
    • Supports third party services
      • Discord
      • Telegram
      • Slack
      • ntfy
      • Gotify
      • You can also use a generic webhook URL to connect with Zapier-like services
  • Download archive now (mostly) handled in DB rather than text files (#809)
    • Should prevent file lock errors from occurring. New archive viewer is now available with ability to import/export archives
    • Even with youtube-dl archive setting disabled, subscription videos can be permanently deleted
  • UI refresh
  • Added ability to favorite/unfavorite videos
  • Added RSS feed for downloads (#388)
  • Added task to delete old files (#358)

Minor improvements

  • Removed allow_autoplay setting and replaced it with force_autoplay (#695)
  • Updated to Angular 15
  • Node.js v16 is now required
  • Expected file size now visible from UI in the quality select menu (#838)
  • Added settings for tasks
  • For non-YT videos, available resolutions will now be shown rather than presenting maximum desired values

Bug fixes

  • Fixed broken Twitch VOD chat downloads (#859)
  • Fixed an issue where subscriptions would only show 10 downloads (#715)
  • Fixed an issue where encrypted streams could not be decoded (#819)
  • Fixed an issue where download progress was not displayed (#774)
  • Fixed an issue related to duplicate subscription names (#801)
  • Fixed an issue preventing custom args with values from being used (#745)
  • Switched default mongo version to v4 due to AVX incompatibility issues (#733)
  • Fixed an issue where videos would still download for a subscription after unsubscribing (#689)
  • Fixed an issue where task scheduling wasn't considering the container time-zone (#810)
  • Fixed an issue where role/user permissions could not be changed
  • Fixed an issue where the simulated output in Advanced download mode would only appear once changes were made to args

One thing I've had in the works is trying to get an electron app (desktop version) functional. I'm ~95% of the way there, but the last bit will be tough. I'll keep everyone posted on that here: https://github.com/Tzahi12345/YoutubeDL-Material/discussions/409

v4.3

1 year ago

Hi everyone! It's been about a year and a half since the last update, so we've been due for one to say the least. If you're on the nightly tag, most of these you'll have already seen. If not, then you're in for a lot of improvements!

Features

  • MongoDB support!
    • MongoDB is now preferred over the default, local DB. It's much quicker and at scales, leads to a much smoother experience
    • You can transfer your local DB to MongoDB using the Database tab in the settings menu
    • No more corrupt DBs! Regardless, please back up your DB regularly
  • New download manager
    • Downloads can now be tracked and managed through a new interface. Downloads can be paused, restarted, and errors can be viewed.
    • Subscriptions now use the new download manager, preventing subs from getting locked up checking for new downloads and streamlining the download process
  • New tasks & maintenance page
    • Added ability to run or schedule specific tasks
      • Backup/Restore DB
        • MongoDB backups can be done through MongoDB, we simply store it into a JSON file locally
      • Check for DB records with missing files
      • Import missing DB records
      • Fix duplicate files in DB
      • Update youtube-dl (or whatever repo you use)
  • Concurrent streams
    • You can now watch your videos simultaneously with friends! Click here for a demo.
  • File metadata can now be modified from the UI
    • Just click the info button on files and you'll see a new edit button on the top right of the dialog!
  • Much faster downloads with yt-dlp as the new default downloader!

Minor improvements

UI

  • Dedicated settings page
    • Settings dialog has been converted into a page for ease-of-use
    • Added option to rate-limit downloads
  • Added pagination to files on the home screen
  • Home screen files can now be filtered by type (audio or video)
  • Version and commit info can now be viewed from the About dialog
  • Updated subscription pages to use the new file cards (icons) from the home page
  • Hovering over a file card will now show a preview of that video
  • Fonts and bootstrap are now hosted locally (Thanks @firstdorsal for the PR!)
  • Added ability to crop files prior to downloading
  • New translations. We now support:
    • English
    • Spanish
    • Chinese
    • Dutch
    • French
    • German
    • Italian
    • Czech
    • Norwegian
    • Finnish
    • Korean
    • Macedonian
    • Portuguese
    • Russian
    • Telugu
    • Indonesian
    • Some of these are only partial translations. If you'd like to help out click here!. Special thanks to everyone who's helped out so far!

Backend

  • Added args overriding support
    • E.g. global custom args will override default args, per-subscription args will override all other args
  • File sharing should work a lot more reliably
  • Improved arg simulation (it now occurs on the backend)

Dependencies/Integrations

  • Added Kodi .nfo file generation support
  • Helm chart added (Thanks @benashby for the PR!)
  • Heroku deployments now use Docker
  • Angular updated to v13
  • PM2 is now used instead of nodemon to enable server restarts
  • Updated Twitch VOD chat downloading to use new Twitch API
    • Twitch-Chat-Downloader is now required, and a client secret must be set along with a client ID
    • Benefit is chat downloads are much faster!
  • SponsorBlock integration! Enable it in the settings and all supported videos will show a "skip ad" button where appropriate

Behind-the-scenes

  • API docs now automated
  • Much improved wiki (Thanks to @GlassedSilver for the support!)
  • Tons of new automation using GitHub Actions
  • Added unit tests (coverage will be a long-term WIP)

Bug fixes

  • Way too many to name! Sorry if this section excites you, but we've worked hard to minimize bugs and make this an extra-stable release.

Thank you to everyone who has contributed since the last update. There are literally dozens of you but I can't express my appreciation enough. Even when I was too busy to work on the project, it brought me joy to see notifications of PRs going up and new translations submitted. A special thanks to @GlassedSilver for his work on community management, reviewing PRs, code improvements, and suggestions (as always).

We're now at 20 million Docker pulls which is an insane number. The Firefox browser extension alone has ~350 active concurrent users. There's still loads of improvements to come, but the last 5+ years has been incredibly fun. Happy downloading!

v4.2

3 years ago

Merry Christmas! We got a huge update incoming, with major feature additions, optimizations, and a ton of bug fixes. The community has been integral in helping track these down, so if I forgot to give a shoutout, this is my way of thanking you all. Between the PRs, the suggestions, and the bug fixes, the support from you guys has been incredible.

NOTE: This update has breaking changes so if you'd like to revert, you can rename the backed up database files in the appdata folder to their original name and get back to the old setup.

Features

  • Homepage redesign
    • The home page has been redesigned with new file "cards", you can customize their size in the "about" dialog
    • "My videos" shows both subscription and regular downloads in one (paged) list, which can now be filtered and ordered to your choosing
      • Paging the files means much better performance for users with a high number of videos
      • Video duration and download date is shown
    • "Custom playlists" replaces the old playlist section
  • Subscriptions
    • Added ability to edit subscriptions
      • Added ability to "pause" a subscription, set a maximum quality, and custom file output
    • Added ability to redownload "fresh" downloads (thanks @GlassedSilver for suggesting this!)
      • TL;DR is that newly uploaded videos will get redownloaded on the next day to avoid the issue where a video is downloaded before a higher quality version is processed
    • You can now add subscriptions with the same URL (caveat: the name has to be different)
    • You can directly access subscriptions from the hamburger menu
    • Added a loading bar to the subscription view when a subscription is checking/downloading videos
  • Video player improvements
    • Video description is now included if available
    • Updated save and share icons styling and location so that it doesn't hide important content anymore
  • Categories (thanks @GlassedSilver for this feature request!)
    • You can now create rule-based "categories" in the settings menu where videos can be organized and searched based on the given category
    • Automatic (uneditable) playlists are created from categories
  • Twitch chat support (thanks @GlassedSilver for this great suggestion!)
    • You can now download and view Twitch chats in the video player. You can add a Twitch API key in the settings menu and on Twitch VODs a "chat" icon will pop up in the player
    • These can be automatically downloaded as well

Minor improvements

  • Downloading
    • Max quality will always download the max quality (instead of the best mp4)
    • Progress bar is now visible for all videos
    • Downloading in general is a lot more stable, and you can now choose to download with either youtube-dl or youtube-dlc
    • Thumbnails are now downloaded automatically
    • You can opt not to download the JSON metadata as well, though it's recommended you keep it as in future updates we may draw more information from it
    • Added a "Kill all downloads" button in the settings
  • Backend
    • Simplified database structure to allow for less code reuse (this is a breaking change)
    • Files that have been downloaded but not registered in the database will now be automatically added on startup
    • Bcrypt.js is now used to avoid security vulnerabilities with bcrypt
    • Improved performance by using async functions in key areas (thanks @NotWoods for doing this!)
  • Docker
    • ARM builds now use the normal Docker tags and autobuild without issue (it is now done through GitHub rather than Dockerhub, thanks @diveflo for implementing this!)
  • Misc
    • Added ability to login using LDAP
    • Added French, Chinese, and Norweigan support
    • Use encryption option is now deprecated, if you would like to use encryption please use a reverse-proxy (instructions here)
    • Tab title in browser now matches the top title set in the settings
    • Ctrl-clicking files opens them in a new tab, right clicking files lets you simply open it or open it in a new tab
    • Side nav (hamburger menu) can now default to "open"
    • Updated Chrome and Firefox plugin to v0.4 which supports non-YT links
    • Frontend binaries are removed from the repo, on Docker they are now built alongside the backend (thanks @SuperSandro2000 for implementing this!)
    • When a login token expires, users are now redirected to the login page (thanks @UnlimitedCookies for the suggestion!)

Bug fixes

  • Fixed bug where a non-user could edit the settings when not logged in
  • Fixed bug where audio files were incorrectly downloaded as webm (thanks @ItsGonzoHD for pointing this out!)
  • Fixed bug where deleting an audio file would result in an error
  • Fixed bug where videos were not downloaded at the max quality (mentioned above)
  • Fixed bug that prevented subscription videos from being downloaded and non-users from viewing shared videos
  • Fixed bug where non-shared videos could be viewed by non-users
  • Fixed bug that prevented playlists from being downloaded as a zip
  • Fixes bug where an error would occur on startup if a user's file folder was missing

I'm definitely missing some other features and bug fixes since it's been nearly 6 months from the last update. But I hope this Christmas update will help your download experience. That's all for now, thanks again for all the support. Happy downloading!

v4.1

3 years ago

New update inbound! This one is focused on bug fixes and accessibility improvements. Subscriptions got its third iterative update as well, so we hope you enjoy those features as well. Since the last update, our Docker pulls have grown almost 600%, we're almost at 1 million now! Thank you everyone for your support, suggestions, bug fixes, and PR's. It's been amazing!

New features

  • Subscriptions v3!
    • You can now use custom args and file outputs for subscriptions
    • Added ability to make subscription audio-only - thanks @Code-Slave for this suggestion!
    • Subscription videos are now stored in the DB, meaning the list of videos should load quicker and additional features like subscription video sharing can be added in the future
  • You can now input and use your YouTube cookies in YoutubeDL-Material using the new cookies uploader in the settings
    • This allows you to download private videos and playlists
    • It may prevent 429 errors from occuring for some users
  • New playlist modification dialog
    • Change the playlist name, the videos in the playlist, and their order. Thanks @bodzio4749 for inspiring this!
  • Docker build now runs as non-root by default, adding an extra layer of security
    • Grateful to @SuperSandro2000 and @Wonderfall for getting this implemented, thank you both!
  • Support for the German language
    • You can now select Deutsch in addition to English and Spanish in the language select in the settings
    • Thanks to @UnlimitedCookies, @SuperSandro2000, and @GlassedSilver for their organized efforts!

Minor additions

  • Added Safe download override checkbox in the settings which will force the backend to use the safer downloading option
    • If you enable this override, you will lose the ability to see download progress
  • Added ability to clear all downloads from a session in the downloads manager
  • The ID for videos in the file manager will now by default use the youtube ID, rather than the file name - thanks @CountParadox for suggesting this!
  • Pressing enter in the URL input will now trigger a download
  • If you delete a video that was downloaded with a thumbnail, the thumbnail will autodelete as well - Thanks @GlassedSilver for recommending this!

Bug fixes

  • Fixed bug that prevented sharing videos with non-users if multi-user mode was enabled
  • Fixed bug that caused the server to crash when attempting to update youtube-dl
  • Fixed bug where updating a user's password would update the admin's password instead - thanks @UnlimitedCookies for finding this one!
  • @web-connect fixed a typo in the logger section of the settings, thank you!
  • Fixed several bugs preventing non-YT videos from download - thanks @CountParadox for submitting bug reports on this front!

That's all for this update (hope I didn't miss anything). In the next update, we'll hopefully see a redesign of the home screen with a unified view of subscription and non-subscription downloads, focusing on providing a much stronger user experience. If you'd like to read more or provide input, you can see the issue here. Cheers!

v4.0

4 years ago

I hope I didn't keep you guys waiting for too long :) Here's the 4.0 release, so much has been added thanks to everyone's great suggestions and even a couple contributions which I always love to see. The docker image now has 160k pulls! Crazy stuff, thank you all for your support.

Without further adieu, here's everything that's been added for v4.0:

New features

  • Multi-user mode! Enable in the Main tab in the settings
    • You can now create users with passwords to protect your instance and keep your downloaded files nice and separate
    • Users of course have their own videos, subscriptions, playlists, etc.
    • Permissions system with 'user' and 'admin' roles which have their own permissions. In addition, per-user permissions can override the role's permission
    • Users and permissions are managed through the user management tab in settings
    • Passwords are protected using bcrypt, so no need to worry about your passwords getting leaked
  • Downloads manager!
    • Use the hamburger menu to access the new downloads manager. Here you will see all your downloads, their progress, and additional info/errors if available
    • Downloads are categorized per-device - Props to @nebula-it for this idea!
    • Download progress for each video is now visible, even on the home page - Thanks @mjpmme for the suggestion!
  • Arg modifier improvements
    • Args in the arg modifier now appear as chips which are removable
    • Args are under the hood delimited by a double comma ,, to avoid parsing errors, but the arg modifier takes care of this under the hood
    • Descriptions for args also appear as a tooltip for the chips
    • You can now skip using the adder and type your args in directly. You still get the useful autocomplete with arg descriptions to help you along the way

Minor additions

  • Frontend has been refactored to improve performance. Namely, the config is now centralized in one place so pages will load quicker without needing to retrieve the config again
  • You can now set a timestamp for shared videos so you can show your friends the best part of the videos you download
  • Logging level for the server can now be set through the settings
  • Docker file improvements including smaller image sizes and faster pulling due to caching - Thanks @SuperSandro2000 for these improvements!
  • Added new environment variable YTDL_UMASK for setting the process umask value using a decimal value (only applicable to Linux/Docker) - Thanks @chimlm for the suggestion!
  • Periscope and tiktok are now supported

Bug fixes

  • Fixed bug that caused the database to reset when subscribing to a channel or playlist - @Mattyfaz was instrumental in helping debug this!
  • JSON files for videos now carry the same permissions as the video itself (it used to be more restrictive) - Props to @GlassedSilver for finding this one!
  • Added AtomicParsley to dependencies on Docker container to fix errors related to --embed-thumbnail - Thanks @GlassedSilver for the help figuring this one out!
  • Fixed bug that prevented locally saving files from occurring
  • Fixed bug that prevented the video player from appearing when multi-download mode was enabled. Thanks @chimlm for pointing this out!

Beyond 4.0

On a more personal note, I am starting an internship next week for this upcoming summer. If I'm slow to respond to issues during the day or updates take longer to come out, that's why. I also want to shift the focus of these next few updates to be less about features, and more usability and stability improvements. I think we've added quite a bit over the last few months, so it's time to clear up any kinks before moving forward.

Since I'll be a bit busier, if anyone wants to get more involved coding-wise on the project, I'll be glad to get you started. Any help is always appreciated, even just suggestions and bug fixes make a huge difference (as the wall of text demonstrates above).

Short-term, I'll be keeping a close-eye on any bug reports, and when they do come up, I'll make smaller bug fix releases (4.0.1, 4.0.2, etc.) to keep things running smooth. That's all I got for you, hope you guys enjoy this update.

v3.6

4 years ago

Major update incoming! This feature update includes the ability to update YoutubeDL-Material from the UI, streaming-only mode for subscriptions, and much, much more.

New features

  • Added the ability to update YoutubeDL-Material from the UI
    • Even better, you can downgrade from the UI as well! The last 5 versions are selectable
    • A backup of essential files is created and stored in the appdata/backups directory
  • Streaming-only mode!
    • Subscriptions can be created with "streaming-only mode"
    • Videos will not get downloaded, instead their stream urls will be periodically checked and stored
  • You can now share your downloaded videos!
    • Just hit the share button from the player for any non-subscription video
  • Settings menu has been redesigned
    • The redesign was made with performance and usability in mind
    • The 10+ expansion panels have been condensed into 4 tabs
  • There's now a public API! - Props to @gerroon for the suggestion!
  • New logging system!
    • Logs are now stored persistently in appdata/logs
    • Timestamp and log level are included (error, warning, info)
    • In the future the ability to select your log level is planned

Minor additions

  • Downloaded file information is now stored in the database
    • This is not a breaking change. If you are on version 3.5 and update, a migration will add your previously downloaded files to the database automatically
    • This decreases the latency in retrieving files by about 50%, as the download directories don't need to be recursively searched
    • Enables the development of more features for files (sharing videos was made possible with this improvement)
  • youtube-dl binary updates should be much more reliable now. If you experience any issues with the auto updates, open up an issue and we'll investigate
  • Bookmarklet can now be set to "audio-only", meaning YouTube videos downloaded will be downloaded as mp3s

Bug fixes

  • Fixed major bug where docker installs failed - Thanks @maltokyo for the help solving this!
  • Fixed bug where downloaded audio files' names were improperly parsed, causing a streaming error
  • Fixed bug where toggling dark mode with the slider caused a mismatch between the slider value and dark mode

What's next

  • The next update will likely be 4.0! The big feature I'd like to have is multi-user mode, where you can create users or allow registration
    • Every user will have their own set of videos, and perhaps some permissions too!
  • If you have any other ideas on what to include, be sure to create an issue! It's how most of the features find their way to implementation anyways :)

v3.5.1

4 years ago

Minor update coming up! It is mostly focused on bug fixes and UI improvements, with some other changes sprinkled here and there.

New features

  • Dark mode has been updated! Background is now darker - @GlassedSilver was great help for the UI improvements in this update
    • Top toolbar in dark mode is now the same blue as in light mode.
  • About dialog now checks for updates for YoutubeDL-Material and will inform users when one is available
    • There have also been UI improvements to the about dialog to better organize the data

Screenshots:

Minor improvements

  • If no config exists, one will be auto generated
  • Top toolbar now has a drop shadow and is "sticky", meaning even if you scroll it stays at the top of the page
  • Default top bar title changed to "YoutubeDL-Material"
    • Extremely subtle drop shadow has been added to the text as well
  • Settings dialog has "Close" button when settings are unchanged, and "Cancel" when they have been to provide better user clarity.
  • Archives for downloaded videos in the home page are now stored in the appdata/archives directory, split up by type (audio or video), with their associated blacklists included. In the future the path will be configurable
  • Changed border rounding of Advanced download bar to fit more nicely in the home page
  • Updated file card UI download bars to be more consistent between screen sizes

Bug fixes

  • Fixed bug where if youtube-dl failed to update, the server would crash - Thanks @gerroon for finding this!
  • Fixed bug where simulated output path did not include the base directory (usually "audio/" or "video/")
  • Fixed bug where if multi-download mode was enabled, failed downloads would still appear as downloading
  • Fixed bug where in download-only mode, a reload was required to download another video
  • Fixed bug where if multi-download mode and download-only mode was enabled, videos failed to download
  • Fixed bug where updated an audio playlist would lead the URL to believe it was a video playlist

v3.5

4 years ago

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.
  • 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 mapped appdata directory.
    • Also included are auto-mapped video, audio, and subscriptions directories
  • 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 the db.json filed has moved from the root folder to appdata 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!

v3.4

4 years ago

Major update incoming!

New features

  • You can now subscribe to playlists and channels in a new subscriptions page! Access it in the hamburger menu in the top left. See additional details at the end of this changelog - Props to @GlassedSilver for the recommendation!
  • You can now change settings straight from the GUI! See image below:

  • You can now set global custom args for youtube-dl. These get applied to your downloads from the home page on top of the default args. If you are using the custom args input in the Advanced tab, these will get applied on top of those as well

Minor updates

  • The expected youtube-dl command that will be run is now shown in the Advanced tab, labeled simulated youtube-dl command (enable Advanced download mode). If you are using custom args, this should help in figuring out which youtube-dl args you would like to use
  • We now have a new icon! It should look better on dark backgrounds in particular - Props to @GlassedSilver again for discovering this specific issue!
  • Updated youtube-dl version

Bug fixes

  • Fixed bug that prevented quality settings from working - Props to @hjyoung1 for finding it!
  • Fixed bug that prevented the video player from being shown in certain versions of Chrome - Street cred to @mzch for helping me track it down!

General information on subscriptions:

  • You can set the check interval for how often the server will check for new videos in the settings. It currently defaults to 5 minutes.
  • In addition to a page where you can view your subscriptions, there is a subscription page to view a specific subscription. This will show the subscription's video files with a convenient search bar, along with the ability to view or delete specific videos.
  • Subscriptions only download video files. I will try to include the ability to download audio-only soon, but it couldn't make it to the first iteration of the subscriptions system.
  • Archive mode is enabled by default. This saves which videos got downloaded in a separate archive folder in subscriptions/archive. It also allows you to permanently delete videos in your subscription. This can be exported from the subscription in the subscriptions page (click the subscription info). This archive functionality will eventually be extended (optionally) to all downloads.
  • In my testing, having a large amount of subscriptions with many YouTube videos in them led me to get this nasty error: ERROR: Unable to download webpage: HTTP Error 429: Too Many Requests. This means that YouTube isn't happy with all your requests to download, and they decided to cut you off. There are workarounds to this that I'm exploring, but most of them involve some amount of work from the user's end. Here are some related issue reports on the youtube-dl GitHub.