Volver al ranking

deniscerri/ytdlnis

Kotlinytdlnis.org

Full-featured audio/video downloader for Android using yt-dlp

androiddownloaderyoutubeyt-dlpaudiovideomp3material-designkotlinyoutube-dlyoutube-downloaderyt-dlp-gui
Crecimiento de estrellas
Estrellas
9.3k
Forks
412
Crecimiento semanal
Issues
54
5k
ene 2023mar 2024may 2025jul 2026
README


YTDLnis

English   |    Shqip   |    Azərbaycanca   |    Türkçe   |    Indonesia   |    Português   |    Español   |    Japanese   |    简体中文   |    Română   |    العربية

YTDLnis is a free and open source video/audio downloader using yt-dlp for Android 7.0 and above.

Created by Denis Çerri

GitHub Releases F-Droid IzzyOnDroid repository Uptodown

CI Preview release Downloads Translation status community community community website GitHub Sponsor

💡 Features:

  • Download audio/video files from more than 1000 websites
  • Process playlists
    • Edit every playlist item separately just like in a normal download item
    • Select a common format for all items and/or select multiple audio formats in case you are downloading them as a video
    • Select a download path for all items
    • Select a filename template for all items
    • Batch update download type to audio/video/custom command in one click
  • Queue downloads and schedule them by date and time
    • You can also schedule multiple items at the same time
  • Download multiple items at the same time
  • Use custom commands and templates or use yt-dlp with the built-in terminal
    • You can backup and restore templates so you can share them with your buddies
  • Supports cookies. Log in with your accounts and download private/unavailable videos, unlock premium formats etc.
  • Cut videos based on timestamps and video chapters (experimental yt-dlp feature)
    • You can make unlimited cuts
  • Remove SponsorBlock elements from downloaded items
    • Embed them as a chapters in your video
  • 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
  • Bottom card right from the share menu, no need to open the app
    • You can create a txt file and fill it with links/playlists/search queries separate by a new line and the app will process them
  • Search or insert a link from the app
    • You can stack searches so you can process them at the same time
  • Log downloads in case of problems
  • Re-download cancelled or failed downloads
    • You can use gestures to swipe left to redownload and right to delete
    • You can long click the redownload button in the details sheet to show the download card for more functionality
  • Incognito mode when you don't want to save a download history or logs
  • Quick download mode
    • Download immediately without having to wait for data to process. Turn off the bottom card and it will instantly start
  • Open / share downloaded files right from the finished notification
  • Most yt-dlp features are implemented, suggestions are welcome
  • Material You interface
  • Theming options
  • Backup and restore features
  • MVVM architecture with WorkManager

🧩 Plugin Support

YTDLnis orchestrates plugins so users can freely upgrade and downgrade components such as:

  • Python
  • JS Runtimes (NodeJS, Deno)
  • FFmpeg
  • Aria2c

You can install ytdlnis packages from this repository ytdlnis-packages or through the updating section in the application.
For more information refer to the repo's README.

📲 Screenshots

💬 Contact

Join our Discord or Telegram channel for announcements, discussion and releases.

😇 Contributing

Please read the contributing section if you would like to contribute.

📝 Help translate on Weblate

Translation status Translation status

🔑 Connect with third-party apps using the package name

The app's package name is "com.deniscerri.ytdl".

🔍 Verify application signature

The app should contain the signature below. The github workflow action uses it, and the releases are based on it to make it a reproducible build. If the signature is different, your third party distributor has modified the application. Please use the app with the original signature.

Signer #1 certificate DN: CN=Denis Cerri, OU=Personal, O=Personal, L=Albania, ST=Albania, C=AL
Signer #1 certificate SHA-256 digest: 263645cb5272eb290759fe1f59149ae24df6ce171e9f6666eead981d3fc64c95
Signer #1 certificate SHA-1 digest: 2fec9c2fcef68d29a60857e185c795fec5f56fb6
Signer #1 certificate MD5 digest: 429d0c6315d2f99650f66cc44cf5a794

🤖 Connect with third-party apps using intents

You can use intents to push commands to the app to run downloads without user interaction. Accepted variables:

TYPE -> it can be: audio,video,command
BACKGROUND -> it can be: true,false. If its true the app won't show the download card no matter what and run the download in the background

An example of downloading an audio item in the background with Tasker

  1. Create Send Intent task
  2. Action: android.intent.action.SEND
  3. Cat: Default
  4. Mime Type: text/*
  5. Extra: android.intent.extra.TEXT:url (instead of "url" write the URL of the video you want to download)
  6. Extra: TYPE:audio
  7. Extra: BACKGROUND:true

📄 License

GNU GPL v3.0

Except for the source code licensed under the GPLv3 license, all other parties are prohibited from using the "YTDLnis" name as a downloader app, and the same is true for its derivatives. Derivatives include but are not limited to forks and unofficial builds.

Donate with BMC

🙏 Thanks

  • decipher3114 for the app's icon
  • dvd for being an example youtubedl-android implementation
  • seal for certain design elements and features I wanted to have in this app when I started developing it
  • youtubedl-android for porting yt-dlp to Android
  • yt-dlp and its contributors for making this tool possible. Without it this app wouldn't exist

and to a lot of other people, such as contributors.

Repositorios relacionados
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

DartBSD 3-Clause "New" or "Revised" Licensemobileandroid
flutter.dev
177.8k30.7k
Genymobile/scrcpy

Display and control your Android device

CApache License 2.0androidc
146.1k13.5k
react/react-native

A framework for building native applications using React

C++MIT Licenseandroidapp-framework
reactnative.dev
126.2k25.2k
facebook/react-native

A framework for building native applications using React

C++MIT Licenseandroidapp-framework
reactnative.dev
120.9k24.5k
rustdesk/rustdesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Rustcrates.ioGNU Affero General Public License v3.0remote-controlremote-desktop
rustdesk.com
118.6k18.1k
justjavac/free-programming-books-zh_CN

:books: 免费的计算机编程类中文书籍,欢迎投稿

GNU General Public License v3.0pythonjavascript
weibo.com/justjavac
117.7k28.2k
Hack-with-Github/Awesome-Hacking

A collection of various awesome lists for hackers, pentesters and security researchers

Creative Commons Zero v1.0 Universalhackingsecurity
116.6k10.5k
tldr-pages/tldr

Collaborative cheatsheets for console commands 📚.

MarkdownOthershellman-page
tldr.sh
63.2k5.3k
Solido/awesome-flutter

An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.

Dartflutterawesome-list
60.7k6.9k
2dust/v2rayNG

A V2Ray client for Android, support Xray core and v2fly core

KotlinGNU General Public License v3.0androidproxy
v2rayng.2dust.link
59.8k7.8k
termux/termux-app

Termux - a terminal emulator application for Android OS extendible by variety of packages.

JavaMavenOtherandroidterminal
f-droid.org/en/packages/com.termux
57.9k7k
wasabeef/awesome-android-ui

A curated list of awesome Android UI/UX libraries

MIT Licenseandroidawesome
56.9k10.3k