Made using python - kivy
Download: (modif.) YT_DLP -> Branch of Youtube-DL (see https://github.com/yt-dlp/yt-dlp)
Encoder: libshine (mp3), libmp3lame (mp3)
Audio format: mainly mp3 and opus
Convert: FFmpeg
Potential malfunctions:
- Use of DownloadManager to complete downloads is deprecated in api level 29 and above.
- Modifications to YT-DLP may cause unexpected errors to occur.
New features/changes:
- Audio quality settings have been added: 1. Fast convert to mp3 with libshine 2. Slower convert to mp3 with libmp3lame 3. Highest quality audio file provided by youtube (mainly .opus files)
Made using python - kivy
Download: (modif.) YT-DLP -> Branch of Youtube-DL (see https://github.com/yt-dlp/yt-dlp)
Encoder: libshine
Audio format: mp3
Convert: FFmpeg
Potential malfunctions:
- The use of DownloadManager to complete the file download is deprecated in api level 29 and above. The app may not
work as intended in android 10+. (works on android 10)
- Modifications to YT-DLP may cause unexpected errors to occur.
New features/changes:
- Download now takes place in a service which means that the download will continue
even when the app is minimized (not closed). Download will stop when the app is completely closed
due to python-for-android service implementation.
- Switched from Youtube-DL to a locally modified version of YT-DLP. This fixes slow downloads
originating from Youtube-DL. It also provides limited support to postprocessing progress. The locally
modified YT-DLP improves this progress and allows the use of the libshine encoder. These small improvements
made it much easier to start FFmpeg as no external dependencies are needed.
- Video thumbnail and available video metadata (album, author, etc) are added to the audio file.
- The "Cancel" button now works properly (immediately) when pressed.
- New download stage "preprocessing...".
To Do:
- (Maybe) Add custom notifications for events and the download service.
- Add support for different audio codecs (opus, aac, etc) for better audio quality.
Future plans:
- Add better error messages.
- Stop using DownloadManager to finish downloads for api 29+ as it is deprecated.
- (Thought) Migrate from python to java to increase performance and flexibility.
- Prettier UI, smoother experience.
Download: Youtube-DL
Audio format: mp3
Convert: FFmpeg
Encoder: libshine
Advantages of encoder: This encoder is extremely fast on mobile phones.
Disadvantages of encoder: Results in lower audio quality.
New features: Finishes the download with android's DownloadManager.Thanks to that, the audio file shows up in the "Downloads" section.