[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7198":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":39,"readmeContent":40,"aiSummary":41,"trendingCount":16,"starSnapshotCount":16,"syncStatus":42,"lastSyncTime":43,"discoverSource":44},7198,"ytdlnis","deniscerri\u002Fytdlnis","deniscerri","Full-featured audio\u002Fvideo downloader for Android using yt-dlp","https:\u002F\u002Fytdlnis.org",null,"Kotlin",8885,381,93,68,0,10,80,329,52,113.75,"GNU General Public License v3.0",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38],"android","audio","downloader","kotlin","material-design","mp3","video","youtube","youtube-dl","youtube-downloader","yt-dlp","yt-dlp-gui","2026-06-12 04:00:32","\u003Ch1 align=\"center\">\n\t\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002Ficon.png\" width=\"25%\" \u002F> \u003Cbr>\n\tYTDLnis\n\u003C\u002Fh1>\n\n\u003Cdiv align=\"center\">\n\tEnglish\n\t&nbsp;&nbsp;| &nbsp;&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Fblob\u002Fmain\u002FREADME-sq.md\">Shqip\u003C\u002Fa>\n\t&nbsp;&nbsp;| &nbsp;&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Fblob\u002Fmain\u002FREADME-az.md\">Azərbaycanca\u003C\u002Fa>\n\t&nbsp;&nbsp;| &nbsp;&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Fblob\u002Fmain\u002FREADME-tr.md\">Türkçe\u003C\u002Fa>\n\t&nbsp;&nbsp;| &nbsp;&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Fblob\u002Fmain\u002FREADME-id.md\">Indonesia\u003C\u002Fa>\n\t&nbsp;&nbsp;| &nbsp;&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Fblob\u002Fmain\u002FREADME-pt.md\">Português\u003C\u002Fa>\n\t&nbsp;&nbsp;| &nbsp;&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Fblob\u002Fmain\u002FREADME-es.md\">Español\u003C\u002Fa>\n\t&nbsp;&nbsp;| &nbsp;&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Fblob\u002Fmain\u002FREADME-ja.md\">Japanese\u003C\u002Fa>\n\t&nbsp;&nbsp;| &nbsp;&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Fblob\u002Fmain\u002FREADME-zh_CN.md\">简体中文\u003C\u002Fa>\n\t&nbsp;&nbsp;| &nbsp;&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Fblob\u002Fmain\u002FREADME-ro.md\">Română\u003C\u002Fa>\n\t&nbsp;&nbsp;| &nbsp;&nbsp;\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Fblob\u002Fmain\u002FREADME-ar.md\">العربية\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Ch3 align=\"center\">\n\tYTDLnis is a free and open source video\u002Faudio downloader using yt-dlp for Android 7.0 and above.\n\u003C\u002Fh3>\n\u003Ch4 align=\"center\">\n\tCreated by Denis Çerri\n\u003C\u002Fh4>\n\n\u003Cdiv align=\"center\">\n\n[![GitHub Releases](https:\u002F\u002Fcustom-icon-badges.herokuapp.com\u002Fbadge\u002FDownload-blue?style=for-the-badge&logo=download&logoColor=white)](https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Freleases\u002Flatest)\n[![F-Droid](https:\u002F\u002Fcustom-icon-badges.herokuapp.com\u002Fbadge\u002FFDroid-violet?style=for-the-badge&logo=download&logoColor=white)](https:\u002F\u002Ff-droid.org\u002Fen\u002Fpackages\u002Fcom.deniscerri.ytdl)\n[![IzzyOnDroid repository](https:\u002F\u002Fcustom-icon-badges.herokuapp.com\u002Fbadge\u002FIzzyOnDroid%20Repo-red?style=for-the-badge&logo=download&logoColor=white)](https:\u002F\u002Fandroid.izzysoft.de\u002Frepo\u002Fapk\u002Fcom.deniscerri.ytdl)\n[![Uptodown](https:\u002F\u002Fcustom-icon-badges.herokuapp.com\u002Fbadge\u002FUpToDown-green?style=for-the-badge&logo=download&logoColor=white)](https:\u002F\u002Fytdlnis.en.uptodown.com\u002Fandroid\u002Fdownload)\n\n![CI](https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Factions\u002Fworkflows\u002Fandroid.yml\u002Fbadge.svg?branch=main&event=pull)\n[![Preview release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease\u002Fdeniscerri\u002Fytdlnis.svg?maxAge=3600&include_prereleases&label=preview)](https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Freleases) \n[![Downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fdeniscerri\u002Fytdlnis\u002Ftotal?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Freleases) \n[![Translation status](https:\u002F\u002Fhosted.weblate.org\u002Fwidgets\u002Fytdlnis\u002F-\u002Fsvg-badge.svg)](https:\u002F\u002Fhosted.weblate.org\u002Fengage\u002Fytdlnis\u002F?utm_source=widget) \n[![community](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-YTDLnis-blueviolet?style=flat-square&logo=discord)](https:\u002F\u002Fdiscord.gg\u002FWW3KYWxAPm) \n[![community](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-YTDLnis-blue?style=flat-square&logo=telegram)](https:\u002F\u002Ft.me\u002Fytdlnis)\n[![community](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-Updates-red?style=flat-square&logo=telegram)](https:\u002F\u002Ft.me\u002Fytdlnis_updates)\n[![website](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWebsite-orange?style=flat-square&logo=youtube)](https:\u002F\u002Fytdlnis.org)\n![GitHub Sponsor](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fsponsors\u002Fdeniscerri?label=Sponsor&logo=GitHub)\n\n### Only the links above are the only trusted sources of YTDLnis. Everything else is not related to me.\n\n\u003C\u002Fdiv>\n\n## 💡 Features:\n\n- Download audio\u002Fvideo files from more than \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyt-dlp\u002Fyt-dlp\u002Fblob\u002Fmaster\u002Fsupportedsites.md\">1000 websites\u003C\u002Fa>\n- Process playlists\n\t- Edit every playlist item separately just like in a normal download item\n\t- Select a common format for all items and\u002For select multiple audio formats in case you are downloading them as a video\n\t- Select a download path for all items\n\t- Select a filename template for all items\n\t- Batch update download type to audio\u002Fvideo\u002Fcustom command in one click\n- Queue downloads and schedule them by date and time\n\t- You can also schedule multiple items at the same time\n- Download multiple items at the same time\n- Use custom commands and templates or use yt-dlp with the built-in terminal\n\t- You can backup and restore templates so you can share them with your buddies\n- Supports cookies. Log in with your accounts and download private\u002Funavailable videos, unlock premium formats etc.\n- Cut videos based on timestamps and video chapters (experimental yt-dlp feature)\n\t- You can make unlimited cuts\n- Remove SponsorBlock elements from downloaded items\n\t- Embed them as a chapters in your video \n- Embed subtitles\u002Fmetadata\u002Fchapters etc\n- Modify metadata such as title and author\n- Split item into separate files depending on its chapters\n- Select different download formats\n- Bottom card right from the share menu, no need to open the app \n\t- You can create a txt file and fill it with links\u002Fplaylists\u002Fsearch queries separate by a new line and the app will process them\n- Search or insert a link from the app\n\t- You can stack searches so you can process them at the same time\n- Log downloads in case of problems\n- Re-download cancelled or failed downloads\n\t- You can use gestures to swipe left to redownload and right to delete\n\t- You can long click the redownload button in the details sheet to show the download card for more functionality\n- Incognito mode when you don't want to save a download history or logs\n- Quick download mode\n\t- Download immediately without having to wait for data to process. Turn off the bottom card and it will instantly start\n- Open \u002F share downloaded files right from the finished notification\n- Most yt-dlp features are implemented, suggestions are welcome\n- Material You interface\n- Theming options\n- Backup and restore features\n- MVVM architecture with WorkManager\n\n## 📲 Screenshots\n\n\u003Cdiv>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F01.png\" width=\"30%\" \u002F>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F02.png\" width=\"30%\" \u002F>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F03.png\" width=\"30%\" \u002F>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F04.png\" width=\"30%\" \u002F>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F05.png\" width=\"30%\" \u002F>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F06.png\" width=\"30%\" \u002F>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F07.png\" width=\"30%\" \u002F>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F08.png\" width=\"30%\" \u002F>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F09.png\" width=\"30%\" \u002F>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F10.png\" width=\"30%\" \u002F>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F11.png\" width=\"30%\" \u002F>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F12.png\" width=\"30%\" \u002F>\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F13.png\" width=\"90%\" \u002F>\n\u003C\u002Fdiv>\n\n## 💬 Contact\n\nJoin our [Discord](https:\u002F\u002Fdiscord.gg\u002FWW3KYWxAPm) or [Telegram channel](https:\u002F\u002Ft.me\u002Fytdlnis) for announcements, discussion and releases.\n\n## 😇 Contributing\n\nPlease read the [contributing](CONTRIBUTING.MD) section if you would like to contribute.\n\n## 📝 Help translate on Weblate\n\u003Ca href=\"https:\u002F\u002Fhosted.weblate.org\u002Fengage\u002Fytdlnis\u002F\">\n\u003Cimg src=\"https:\u002F\u002Fhosted.weblate.org\u002Fwidgets\u002Fytdlnis\u002F-\u002Fstrings\u002Fopen-graph.png\" alt=\"Translation status\" \u002F>\n\u003C\u002Fa>\n\n\n\u003Ca href=\"https:\u002F\u002Fhosted.weblate.org\u002Fengage\u002Fytdlnis\u002F\">\n\u003Cimg src=\"https:\u002F\u002Fhosted.weblate.org\u002Fwidgets\u002Fytdlnis\u002F-\u002Fmulti-auto.svg\" alt=\"Translation status\" \u002F>\n\u003C\u002Fa>\n\n## 🔑 Connect with third-party apps using the package name\n\nThe app's package name is \"com.deniscerri.ytdl\".\n\n## 🔍 Verify application signature\n\nThe 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.\nIf the signature is different, your third party distributor has modified the application. Please use the app with the original signature.\n```\nSigner #1 certificate DN: CN=Denis Cerri, OU=Personal, O=Personal, L=Albania, ST=Albania, C=AL\nSigner #1 certificate SHA-256 digest: 263645cb5272eb290759fe1f59149ae24df6ce171e9f6666eead981d3fc64c95\nSigner #1 certificate SHA-1 digest: 2fec9c2fcef68d29a60857e185c795fec5f56fb6\nSigner #1 certificate MD5 digest: 429d0c6315d2f99650f66cc44cf5a794\n```\n\n\n## 🤖 Connect with third-party apps using intents\n\nYou can use intents to push commands to the app to run downloads without user interaction.\nAccepted variables:\n\n\u003Cb>TYPE\u003C\u002Fb> -> it can be: audio,video,command \u003Cbr\u002F>\n\u003Cb>BACKGROUND\u003C\u002Fb> -> 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 \u003Cbr\u002F>\n\n### An example of downloading an audio item in the background with Tasker\n1. Create Send Intent task\n2. Action: android.intent.action.SEND\n3. Cat: Default\n4. Mime Type: text\u002F*\n5. Extra: android.intent.extra.TEXT:url (instead of \"url\" write the URL of the video you want to download)\n6. Extra: TYPE:audio\n7. Extra: BACKGROUND:true\n\n## 📄 License\n\n[GNU GPL v3.0](https:\u002F\u002Fgithub.com\u002Fdeniscerri\u002Fytdlnis\u002Fblob\u002Fmain\u002FLICENSE)\n\nExcept 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.\n\n## 😁 Donate\n\n\n[\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FWSTxda\u002FWSTxda\u002Fmain\u002Fimages\u002FBMC.svg\"\nalt='Donate with BMC'\nheight=\"80\">](https:\u002F\u002Fwww.buymeacoffee.com\u002Fdeniscerri)\n\n## 🙏 Thanks\n\n- [decipher3114](https:\u002F\u002Fgithub.com\u002Fdecipher3114) for the app's icon\n- [dvd](https:\u002F\u002Fgithub.com\u002Fyausername\u002Fdvd) for being an example youtubedl-android implementation\n- [seal](https:\u002F\u002Fgithub.com\u002FJunkFood02\u002FSeal) for certain design elements and features I wanted to have in this app when I started developing it\n- [youtubedl-android](https:\u002F\u002Fgithub.com\u002Fyausername\u002Fyoutubedl-android) for porting yt-dlp to Android\n- [yt-dlp](https:\u002F\u002Fgithub.com\u002Fyt-dlp\u002Fyt-dlp) and its contributors for making this tool possible. Without it this app wouldn't exist\n\n\nand to a lot of other people, such as contributors.\n","YTDLnis 是一个基于 yt-dlp 的免费开源音频\u002F视频下载工具，适用于 Android 7.0 及以上版本。它支持从多个平台下载视频和音频，并提供了丰富的自定义选项，如选择不同的音质、视频分辨率以及格式转换等。采用 Kotlin 编写并遵循 Material Design 设计规范，确保了良好的用户体验。无论是需要离线观看视频还是提取音频作为音乐收藏，该应用都能满足用户需求，特别适合经常在移动设备上消费多媒体内容的用户。",2,"2026-06-11 03:11:08","top_language"]