Releases: Tzahi12345/YoutubeDL-Material
YoutubeDL-Material v3.3
New update, coming in hot!
New features
- Added an "advanced download mode," which will allow you to set a custom output, and even use your own youtube-dl arguments. This defaults to off, so if you want to enable it you must do so through the config
- URL parameters have been implemented, allowing you to automatically download a video specified in the URL. A chrome extension that takes advantage of this is included in the release
- Major refactor that removed the need for a web server. The backend now serves the frontend as well, all through a single port
Minor updates
- The config has been changed slightly. Instead of "frontendurl" and "backendurl", it is just "url" with an additional "port" option
- Updated the file card UI to be more responsive, particularly on mobile layouts where elements got cut off. Shoutout to @hjyoung1 for finding this!
- Nodejs now compresses its responses
Bug fixes
- Fixed an issue where the playlist items included their relative path
- Fixed a bug where if multi-download mode was enabled, clicking on file card links did not work
YoutubeDL-Material v3.2
We got another minor feature update! This was mostly focused on bug fixes and getting docker support up and running, and a couple quality-of-life features.
New features
- You can now download multiple files at the same time! Make sure the allow_multi_download_mode setting is enabled and you should be good to go
- Canceling downloads is now possible. Caveat: the video itself will still download in the background, but it will not redirect you once it completes. In the future the server will automatically delete a file if it's considered "canceled"
- Docker support added. Refer to README for setup instructions, it's quite simple!
Minor updates
- Adjusted tab button behavior in the file manager
Bug fixes
- Downloading files should not fail when the file needed to be encoded. Creds to @DorianVasco for helping me track it down!
I also laid the groundwork for an upcoming "Advanced mode," which will let you use things like custom youtube-dl arguments (or custom path!) when downloading a video.
YoutubeDL-Material v3.1
Minor feature update inbound! Mainly focused on UX and additional playlist functionality, with some bugs fixed here and there as well.
New features
- Playlists can now be rearranged and updated in case the original ordering did not suit you
- Playlists can be created directly from the file manager as well from your list of download video/audio files
- You can now select which downloading agent you would like to use to download the video. Currently, the only options are the default one (which is now used by default), or aria2c. We previously used aria2c, but additional testing showed that the default downloader performed better. You can view that data here
Minor updates
- Removed select outline from the video player as it was distracting
- Thumbnail images are now loaded when the cursor hovers over the accordion (the UI element that says "Your audio files are here"). This is so that they can start loading before you expand it, making the page feel more responsive
Bug fixes
- White space now does not appear when the file manager is expanded
- Quality format loading spinner now only shows when the current URL's formats are loading
- Fixed bug where missing thumbnails resulted in an error
YoutubeDL-Material v3.0
YoutubeDL-Material reaches version 3.0!
This update brings a ton of new features (many suggested by @UltraTV!) that will enhance your Youtube downloading experience. Most, if not all of these are optional, so no worries if you wan't to skip some of these, you can customize it however you'd like.
New features
- You can now select a quality level for Youtube videos (audio & video quality), defaulting to max quality
- Youtube search functionality added, using the Youtube Data API. You need to generate an API key to use this feature, and you can find details about doing so here.
- Playlist support added. For viewing playlists, a new player has been added. See next feature for more details.
- New video/audio player added with playlist support allowing for easy in-app streaming of the downloaded content. New "favorite" button to save playlists and "save" button to download the playlist/single video
- In download-only mode with the file manager disabled, downloaded files are now automatically deleted
- The UI & colors have been updated to give YTDL-Material a unique and consistent style
- Themes, including dark mode! Enable or disable in the config, and toggle between themes in the top toolbar
Minor updates
- Updated UI of the home page to be more responsive. Progress bar and file cards in particular were fixed for smaller devices
- Audio-only checkbox state now persists between page reloads
- Thumbnails now load dynamically to reduce webpage loading times
- Routing added to separate the home page from the media player
- youtube-dl node.js version updated
- youtube-dl.exe Windows binary updated
Bug fixes
- Bug fixed where video/audio files that were downloaded after streamed didn't include a file extension
- Bug fixed where entering a stream and exiting back to the main app prevented download new videos
Known issues
- Downloading large playlists yields inconsistent results. Sometimes the playlists fail to download (I believe caused by a missing video), and sometimes it takes downloads to complete
- On legacy browsers (e.g. IE 11), URL length is limited to just 2083 characters. This will limit playlists to be of length 20 or less on legacy browsers. For browsers like Chrome, this isn't an issue as the limit is ~32k characters (translating to a playlist size limit of ~400 or more)
YoutubeDL-Material v3.0 Alpha
This is an alpha release of the upcoming Youtube-DL Material 3.0 update. This update will bring in many new features to simplify and expand on YTDL-Material's downloading experience. Here's a sneak peak of some of the functionality currently added:
New features
- You can now select a quality level for Youtube videos (audio & video quality). It defaults to max quality
- Youtube search functionality added, using the Youtube Data API. You need to generate an API key to use this feature, and you can find details about doing so here.
- Playlist support added. For viewing playlists, a new player has been added. See next feature for more details.
- New video/audio player added with playlist support allowing for easy in-app streaming of the video downloaded video content
- In download-only mode with the file manager disabled, downloaded files are now automatically deleted
Minor updates
- Updated UI of the home page to be more responsive. Progress bar and file cards in particular were fixed for smaller devices
- Routing added to separate the home page from the media player
- youtube-dl node.js version updated
- youtube-dl.exe Windows binary updated
Bug fixes
- Bug fixed where video/audio files that were downloaded after streamed didn't include a file extension
- Bug fixed where entering a stream and exiting back to the main app prevented download new videos
To-do for full release
- Add download button to video/audio player page
- Add the ability to save groups of video or audio files as a "playlist" locally
- Setting to remove quality select and just default to max
- Downloaded playlists should be grouped as a zip by default when downloaded. Right now the videos are served individually from the server
Known issues
- Downloading large playlists yields inconsistent results. Sometimes the playlists fail to download (I believe caused by a missing video), and sometimes it takes downloads to complete
- On legacy browsers (e.g. IE 11), URL length is limited to just 2083 characters. This will limit playlists to be of length 20 or less on legacy browsers. For browsers like Chrome, this isn't an issue as the limit is ~32k characters (translating to a playlist size limit of ~400 or more)
The goal of this pre-release is testing.
YoutubeDL-Material v2.1
Minor update inbound!
Some additional features:
- There is now a download-only setting in the configuration which defaults to false. This will, instead of streaming the video/audio to the user, download the files directly onto the user's computer. Turn it on to see if you like it! It will make YoutubeDL-Material feel more like some of the alternatives out there. Shoutout to @UltraTV for the suggestion!
- With file management enabled, new video and audio files will be automatically added to the list with no need for a manual refresh
Notes regarding the download-only setting:
- Many iOS versions lack the ability to download video and audio content from Safari. As a result, the content will be streamed instead on iOS devices. Newer versions don't appear to have this limitation, but we will require additional testing and research before allowing downloads.
- The download-only mode will extend the download time as the entire file is sent to the client before finishing, rather than a stream. For large videos in a low-bandwidth environment, this may make downloads noticeably longer.
YoutubeDL-Material v2.0
New update - YoutubeDL-Material hits 2.0!
- Design has been retouched and now works better on smaller interfaces
- App has been updated to Angular 8 to provide a (hopefully) smoother interface experience
- Only audio checkbox defaults to off
- Faster method for downloading videos is now being employed. In the future this will be configurable.
And some bug fixes:
- Corrupt and not-fully-downloaded files do not throw errors any longer, they are just not shown.
- App no longer breaks when it is not placed at the root of the web server. Thanks for pointing this out @grahamgamedev!
Here's what it looks like on mobile:
And on desktop:
YoutubeDL-Material v1.1
- Added optional, simple file management to view or delete downloaded videos
- Cleaned up code for several files and made the release build lighter
You may need to reconfigure if you're simply updating versions. I'll move the files into a new directory in the next update.
First Release!
Here's the first release-ready build of YoutubeDL-Material. It's not perfect, but it has enough features to run on most, if not all, linux servers. It also looks great, works fast, and easy to set up.