# deniscerri/ytdlnis

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/deniscerri-ytdlnis).**

7,742 stars · 322 forks · Kotlin · gpl-3.0

## Links

- GitHub: https://github.com/deniscerri/ytdlnis
- Homepage: https://ytdlnis.org
- awesome-repositories: https://awesome-repositories.com/repository/deniscerri-ytdlnis.md

## Topics

`android` `audio` `downloader` `kotlin` `material-design` `mp3` `video` `youtube` `youtube-dl` `youtube-downloader` `yt-dlp` `yt-dlp-gui`

## Description

ytdlnis is a mobile application that serves as a graphical client for the yt-dlp engine on Android. It functions as a media downloader and manager, providing a user interface to retrieve video and audio from websites.

The project distinguishes itself by integrating directly with the Android system share menu and intents to trigger background downloads from external apps. It includes a dedicated authentication cookie manager to import and sync browser session data, enabling the retrieval of private, age-restricted, or premium content.

The application covers broad capability areas including automated media downloading via playlist monitoring and batch URL processing, as well as video post-processing for trimming segments and removing sponsored content. It further provides metadata management for embedding subtitles and chapters, along with a built-in terminal for executing custom command-line arguments.

Users can manage download queues, configure network usage restrictions, and utilize incognito session modes to prevent activity from appearing in the download history.

## Tags

### Business & Productivity Software

- [Android Media Downloaders](https://awesome-repositories.com/f/business-productivity-software/android-media-downloaders.md) — Serves as a graphical Android client for downloading video and audio using the yt-dlp engine.
- [Bulk URL Processing](https://awesome-repositories.com/f/business-productivity-software/bulk-url-processing.md) — Imports text files containing multiple links or search queries for sequential download processing. ([source](https://github.com/deniscerri/ytdlnis/blob/main/README-es.md))
- [Download Schedulers](https://awesome-repositories.com/f/business-productivity-software/download-managers/download-schedulers.md) — Schedules specific start times for downloads using native system alarms. ([source](https://ytdlnis.org/docs/guides/download-card))
- [Download Parameter Templates](https://awesome-repositories.com/f/business-productivity-software/download-parameter-templates.md) — Provides reusable templates to ensure consistent processing and quality settings across multiple downloads. ([source](https://ytdlnis.org/docs/guides/command-templates))

### Graphics & Multimedia

- [Media Downloaders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-downloaders.md) — Provides a graphical interface to fetch digital media by identifying quality levels and formats from web addresses. ([source](https://ytdlnis.org/docs/guides/download-card))
- [Batch Downloading](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/playlist-aggregators/playlist-content-retrievers/batch-downloading.md) — Enables automated retrieval of all media files within a specified playlist with uniform format configurations. ([source](https://github.com/deniscerri/ytdlnis/blob/main/README-pt.md))
- [Download Output Configuration](https://awesome-repositories.com/f/graphics-multimedia/download-output-configuration.md) — Allows customization of local directory paths and filename patterns for saved media files. ([source](https://github.com/deniscerri/ytdlnis/blob/main/README-az.md))
- [Media Metadata Injection](https://awesome-repositories.com/f/graphics-multimedia/media-metadata-injection.md) — Injects subtitles, chapters, and custom titles directly into the downloaded media files. ([source](https://github.com/deniscerri/ytdlnis/blob/main/README-id.md))
- [Video Processing Tools](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/video-processing-tools.md) — Provides tools for trimming segments, removing sponsored filler, and embedding subtitles.
- [Media Segment Trimming](https://awesome-repositories.com/f/graphics-multimedia/media-segment-trimming.md) — Cuts video files into shorter clips based on precise timestamps or embedded chapter markers.
- [Timestamp-Based Trimming](https://awesome-repositories.com/f/graphics-multimedia/timestamp-based-trimming.md) — Extracts specific time spans or trims videos into segments based on defined timestamps or chapters. ([source](https://ytdlnis.org/docs/guides/download-card))
- [Download Tracking](https://awesome-repositories.com/f/graphics-multimedia/video-downloaders/download-tracking.md) — Maintains a historical log of completed and failed downloads to track progress and retry tasks. ([source](https://github.com/deniscerri/ytdlnis/blob/main/README-pt.md))

### Content Management & Publishing

- [Restricted Content Downloaders](https://awesome-repositories.com/f/content-management-publishing/community-content-feeds/community-content-downloaders/restricted-content-downloaders.md) — Utilizes session cookies to authenticate accounts for downloading private or age-restricted content.
- [Signed URL and Cookie Access](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-sharing-and-embedding/private-content-access-controls/signed-url-and-cookie-access.md) — Utilizes session cookies to authenticate and retrieve private, age-restricted, or premium media content. ([source](https://github.com/deniscerri/ytdlnis/blob/main/README-sq.md))
- [Video Chaptering Tools](https://awesome-repositories.com/f/content-management-publishing/video-chaptering-tools.md) — Splits videos into separate files based on embedded chapters or custom timestamps. ([source](https://github.com/deniscerri/ytdlnis/blob/main/README-zh_CN.md))

### Development Tools & Productivity

- [Command Line Wrappers](https://awesome-repositories.com/f/development-tools-productivity/command-line-wrappers.md) — Provides a graphical interface that abstracts and manages the underlying yt-dlp command-line tool.
- [Engine Binary Updates](https://awesome-repositories.com/f/development-tools-productivity/configuration-updates/tooling-configuration-updaters/engine-binary-updates.md) — Enables refreshing the core extraction tool to ensure compatibility with changing website structures. ([source](https://ytdlnis.org/docs/guides/getting-started))
- [Command Line Argument Handlers](https://awesome-repositories.com/f/development-tools-productivity/command-line-argument-handlers.md) — Allows users to pass custom command-line arguments to the download engine to modify behavior or metadata. ([source](https://ytdlnis.org/docs/guides/command-templates))
- [Download Tuning Utilities](https://awesome-repositories.com/f/development-tools-productivity/download-tuning-utilities.md) — Provides advanced tuning for download engines, including fragment control and network restrictions.
- [Task Scheduling](https://awesome-repositories.com/f/development-tools-productivity/task-scheduling.md) — Queues download jobs for automated execution at specific dates and times using system alarms.

### Mobile Development

- [Android Applications](https://awesome-repositories.com/f/mobile-development/android-applications.md) — Implemented as a native software application developed specifically for the Android operating system.
- [System Intent Task Triggering](https://awesome-repositories.com/f/mobile-development/system-intent-task-triggering.md) — Receives system signals from external apps to initiate background media downloads and processing.
- [Android Intent Integrations](https://awesome-repositories.com/f/mobile-development/android-intent-integrations.md) — Integrates with the Android share menu and system intents to trigger background media downloads.

### Networking & Communication

- [Download Automation](https://awesome-repositories.com/f/networking-communication/download-automation.md) — Automates media retrieval through scheduled tasks, playlist monitoring, and batch URL processing.

### Operating Systems & Systems Programming

- [System Intent Integration](https://awesome-repositories.com/f/operating-systems-systems-programming/system-intent-integration.md) — Implements system-level intent integration to trigger media downloads from third-party applications. ([source](https://github.com/deniscerri/ytdlnis/blob/main/README-ar.md))
- [Filename Templates](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-systems/filename-templates.md) — Automatically generates organized file names and paths using dynamic metadata tags.
- [Dynamic Filename Generation](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-systems/filename-templates/filename-parsers/dynamic-filename-generation.md) — Uses metadata tags to automatically name files and organize them into structured folders. ([source](https://ytdlnis.org/docs/guides/filename-templates))

### Security & Cryptography

- [Cookie Management](https://awesome-repositories.com/f/security-cryptography/cookie-management.md) — Provides a manager for importing external cookie records from the clipboard into an internal database. ([source](https://ytdlnis.org/docs/guides/cookies))
- [Browser Session Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/session-and-credential-handling/session-credential-management/browser-session-authentication.md) — Utilizes browser session cookies to authenticate requests for private or subscription-based media. ([source](https://ytdlnis.org/docs/guides/cookies))
- [Session-Based Scrapers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/session-and-credential-handling/session-credential-management/browser-session-authentication/session-based-scrapers.md) — Uses imported browser session cookies to authenticate requests for private or age-restricted content.
- [Sponsored Segment Filters](https://awesome-repositories.com/f/security-cryptography/content-filtering/sponsored-segment-filters.md) — Identifies and strips sponsored segments from video files using integrated blocking data. ([source](https://github.com/deniscerri/ytdlnis/blob/main/README-zh_CN.md))

### User Interface & Experience

- [Share Menu Integrations](https://awesome-repositories.com/f/user-interface-experience/menu-integration-apis/share-menu-integrations.md) — Allows users to send web addresses from other apps directly into the downloader via the Android share menu. ([source](https://ytdlnis.org/docs/guides/terminal))

### Web Development

- [Download Managers](https://awesome-repositories.com/f/web-development/download-managers.md) — Manages download queues to optimize bandwidth and control system load during multi-file retrieval. ([source](https://github.com/deniscerri/ytdlnis/blob/main/README-ro.md))

### Part of an Awesome List

- [Content Trimming](https://awesome-repositories.com/f/awesome-lists/media/video-processing/content-trimming.md) — Trims video segments by timestamps and removes sponsored content using integrated blocking data.
- [Downloaders and Managers](https://awesome-repositories.com/f/awesome-lists/media/downloaders-and-managers.md) — Advanced video downloader with yt-dlp integration.

### Data & Databases

- [Network Restriction Policies](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/backup-and-recovery-utilities/network-restriction-policies.md) — Implements network usage restrictions that pause download queues until a non-metered connection is available. ([source](https://ytdlnis.org/docs/guides/settings/downloads))

### Programming Languages & Runtimes

- [Concurrent Download Streams](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/concurrency/execution-models/multi-threaded-execution/concurrent-download-streams.md) — Accelerates transfer speeds by downloading a single file across multiple concurrent network streams.

### Software Engineering & Architecture

- [Media Metadata Injections](https://awesome-repositories.com/f/software-engineering-architecture/contextual-data-injection/contextual-metadata-injection/media-metadata-injections.md) — Embeds subtitles and chapters into media files and automates folder organization via templates.
- [Execution Control](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/asynchronous-task-queueing/job-queues/execution-control.md) — Allows users to pause, cancel, or reorder tasks within the active download queue. ([source](https://ytdlnis.org/docs/guides/download-queue))
- [Download Throughput Controls](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/download-throughput-controls.md) — Balances transfer speed and system resources by controlling concurrent downloads and fragment streams. ([source](https://ytdlnis.org/docs/guides/settings/downloads))
