YTDLnis Downloader v1.9.0 [Final]
Requirements: 7.0+
Overview: YTDLnis is a video/audio downloader for Android using yt-dlp .
Features:
● download audio/video files from more than 1000 websites
● download playlists or multi select items
● queue downloads and schedule them by date and time
● use custom commands and templates or go full terminal mode
● cut videos based on timestamps and video chapters (This yt-dlp feature is experimental on the original project)
● remove sponsorblock chapters
● embed subtitles/metadata/chapters etc
● modify metadata such as title and author
● split item into separate files depending on its chapters
● select different download formats
● process multiple items before download
● quick share card right from the share menu
● search or insert a link from the app
● log downloads
● re-download cancelled or failed downloads
● incognito mode when you don’t want to save a download history
● download multiple items at the same time
● change preferred audio/video formats and qualities
● Material You interface
● MVVM Architecture w/ WorkManager
● easy to use
★ Untouched apk with Original Hash Signature
★ Certificate MD5 digest: 429d0c6315d2f99650f66cc44cf5a794
★ No changes were applied
➡ Languages: Full Multi Languages
➡ CPU architectures: arm64-v8a, armeabi-v7a, x86, x86_64
➡ Screen DPIs: 120dpi, 160dpi, 240dpi, 320dpi, 480dpi, 640dpi
What’s New:
Python 3.14 with CURL-CFFI built-in
Now on github and f-droid flavours of the app, python 3.14 is preinstalled within the app, which also includes curl-cffi and other new recommended yt-dlp libraries:
● brotli
● requests
● websockets
● urllib
For people who are not aware, YTDLnis has a plugin system where you can upgrade packages like python,ffmpeg, nodejs,deno etc without needing to update the app itself. You can update on your own too in the updating section, packages.
Note. Curl cffi is only released on arm64, but the rest can just take advantage of the new python and the new libraries. When curl-cffi is built for other arch, expect a new release of python in packages section in the settings.
BGUtils POT Provider
Now in Advanced settings, Generate PO Tokens you can internally host the BGUtils POT server so that yt-dlp can use to generate PO Tokens for its youtube downloads. You are required to install the Deno package to install the node modules and host the server. If you want to use the provider as a script instead of server, install the NodeJS package. At the moment you can’t use NodeJS install node_modules and host the server, just use NodeJS after you set it up with Deno as a generation script provider.
When used as a server, the server will automatically start when a download starts and close itself when the download queue finishes. If you feel the need to keep the server running, you can toggle BGUtils on in the settings and it will start the server.
ReworkedTerminal
This has been long overdue.
Now Terminal is a full fledged terminal, taking use of termux’s terminal-view. App uses android’s default shell and all libraries like python ffmpeg etc, that the app uses can be easily executed there.
Since the new python 3.14 also has pip installed, you can easily execute pip to install and update yt-dlp plugins within the app.
Update Notifications
If you enabled in the fresh install to check for app updates, the app will also notify you if a new app update is available, or if a new package is released.
Other stuff
● remove yahoo screen search as its closed
● rework observe sources section, with new design and cards
● add every minute in observe sources
● add YouTube-style layout option for download history cards
● fix issue crashing app when you try to backup
● fix backups folder reseting to Download folder despite changing
● add mara language
● add assamese language
● fix app not properly getting github version when checking for updates
● Add queueOrder to download items database table to avoid updating download id when sorting items, which caused crashes
● fix download multiple card glitch when updating item type they dont update and if u select all in home screen the card doesnt show
● fix in home screen if unselected a card and try to tap it again, it doesnt unselect but instead acts as if its a details tap
● fix audio split by chapters filename template not downloading all parts
● make newpipe not use locale if use app language for metadata is off
● Make app wait for ytdlp update before running command
● Update youtube player client list web, web_safari, web_embedded, web_music, web_creator, mweb, ios, visionos, android, android_vr, tv, tv_downgraded, tv_simply
● Update how formats are fetched so SABR formats doesnt crash the app
● add izzy flavour for izzyondroid
● fix backups folder keeps being deleted
● remove code highlighter toggle it’s useless now since terminal has its own colors
● fix Pressing back button in download error log screen resets navigation back to the queue homescreen
● fix Search bar disappearing temporarily when scrolling inside search history
● add return in updateYTDL when checking if update is already being ran
● fix Crash: ‘Fragment not attached to a context’ when bulk-selecting downloads in DownloadMultipleBottomSheetDialog
● Make cookie generation preserve login state while generating proper separate cookie records
● add incognito toggle when generating cookies, to clear internal webview cookies
● add redirect to robots.txt for cookie generation in youtube to make them last longer
● hid author chip in download history thin card if author is blank
● omit cache downloads from settings backup, since u might not have access all files permission when u restore
● omit use alarm maanger from settings backup, since u might not have alarm permission when u restore
● got rid of data sync id setting, causes more confusion to users, advanced users just use extractor args in advanced settings
● made concurrent fragments 1 to avoid youtube throttling you
● in packages list add a card note above explaining what they are
● add a randomized timeout inverval setting between downloads. Check it out in downloads settings
● add toggle to disable checking for available storage
● fix multiple download card text overlapping with top actions
● fix the warning there is not enough space spams for all items in the multiple download card
● and other stuff i forgor to note
Autogenerated changes
● Translations update from Hosted Weblate by @weblate in #1231
● Translations update from Hosted Weblate by @weblate in #1243
● Translations update from Hosted Weblate by @weblate in #1259
● Translations update from Hosted Weblate by @weblate in #1260
● Translations update from Hosted Weblate by @weblate in #1269
● Translations update from Hosted Weblate by @weblate in #1274
● Fix Generate PO Tokens screen scrolling by @Daksh256 in #1247
● Fix settings screen insets on Android 16 by @Daksh256 in #1245
● Translations update from Hosted Weblate by @weblate in #1277
● Add plugin support information to README by @Figim in #1278
● Translations update from Hosted Weblate by @weblate in #1282
● network security config fixes to allow bgutils to work v2 by @error-reporting in #1312
● fixes for #1312 by @error-reporting in #1313
● Translations update from Hosted Weblate by @weblate in #1286
● allow ipv6 localhost by @error-reporting in #1318
● Translations update from Hosted Weblate by @weblate in #1317
● BGUtils PO Token Service & Terminal Rework by @deniscerri in #1323
● Translations update from Hosted Weblate by @weblate in #1337
● Translations update from Hosted Weblate by @weblate in #1342
This app has no advertisements
More Info:https://github.com/deniscerri/ytdlnis
Download Instructions:
arm64-v8a, armeabi-v7a, x86, x86_64:
https://ouo.io/yAjWPM1
Mirrors:
https://ouo.io/j8qUDCc
https://ouo.io/oTpP0w
arm64-v8a:
https://ouo.io/LvClga
Mirrors:
https://ouo.io/qa8Lt1
https://ouo.io/CUcUGh