# Video downloader

> AI-ranked search results for `video downloaders` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 110 total matches; showing the top 22.

Explore on the web: https://awesome-repositories.com/q/video-downloaders

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/video-downloaders).**

## Results

- [rg3/youtube-dl](https://awesome-repositories.com/repository/rg3-youtube-dl.md) (140,520 ⭐) — This project is a command-line video downloader and web media extractor written in Python. It is designed to retrieve video and audio streams from various hosting platforms for local storage or real-time streaming via standard output.

The system utilizes a framework of custom extractor classes to handle different websites and allows for the development of new extractors to extend compatibility. It supports accessing restricted, private, or region-locked content through the use of session cookies, user-agent headers, and proxy server routing.

Capabilities include media format selection based
- [nexmoe/vidbee](https://awesome-repositories.com/repository/nexmoe-vidbee.md) (6,422 ⭐) — VidBee is a self-hosted media download manager that wraps the yt-dlp engine to download videos and audio from over 1000 websites. It functions as both a desktop client and a Fastify-based web service, managing downloads through a persistent queue with pause, resume, retry, and real-time progress tracking. The application uses cookie-based authentication to access login-gated, age-restricted, or subscriber-only content by importing browser cookies or Netscape-format cookie files.

The application distinguishes itself through automated download workflows, including RSS and Atom feed monitoring t
- [tyrrrz/youtubedownloader](https://awesome-repositories.com/repository/tyrrrz-youtubedownloader.md) (14,221 ⭐) — YoutubeDownloader is a desktop application designed to retrieve and archive video and audio content from online platforms. It enables users to download media files directly to local storage, providing options to select specific quality levels and file formats to suit local playback requirements.

The application distinguishes itself through its ability to access restricted or private content by utilizing personal account credentials. By managing session authentication, it allows for the retrieval of media that is not accessible to the general public. Furthermore, it incorporates automated work
- [yt-dlp/yt-dlp](https://awesome-repositories.com/repository/yt-dlp-yt-dlp.md) (170,963 ⭐) — This project is a command-line media downloader designed for the systematic retrieval and organization of digital content from diverse online platforms. It functions as an extensible extraction engine that utilizes a declarative format-selection pipeline to automate the identification, merging, and downloading of specific audio and video streams based on user-defined criteria.

The system distinguishes itself through a modular architecture that supports custom plugins and site-specific scripts, allowing for the bypass of platform restrictions and the handling of complex authentication challeng
- [jely2002/youtube-dl-gui](https://awesome-repositories.com/repository/jely2002-youtube-dl-gui.md) (8,499 ⭐) — This project is a cross-platform desktop application that serves as a graphical wrapper for the youtube-dl command line tool. It functions as a web media extractor and batch video downloader, allowing users to save video files, audio tracks, subtitles, and metadata from supported online platforms.

The application provides a visual interface to manage download quality, output formats, and file naming. It supports the retrieval of restricted or private content through browser cookie files, basic authentication, or video passwords.

The software includes capabilities for bulk playlist archiving
- [soimort/you-get](https://awesome-repositories.com/repository/soimort-you-get.md) (56,839 ⭐) — This project is a command-line utility designed to fetch video, audio, and image content from a wide range of web platforms. It functions by parsing page metadata and utilizing modular, site-specific scripts to extract direct media stream URLs from complex web structures, enabling the local archiving of digital media for offline use.

The tool distinguishes itself through its ability to handle authenticated content, allowing users to inject browser-stored session cookies to access restricted or private media. It also supports real-time media streaming by piping remote content directly into ext
- [junkfood02/seal](https://awesome-repositories.com/repository/junkfood02-seal.md) (26,953 ⭐) — Seal is a mobile application designed to retrieve video and audio content from various online platforms. It functions as a graphical interface that manages background transfer processes, allowing users to download and archive media files directly to their local device storage for offline access.

The application distinguishes itself by acting as a bridge to powerful command-line utilities, orchestrating these external binaries to handle complex media extraction and file conversion tasks. Users can customize their experience through a declarative template system that defines specific execution
- [ytdl-org/youtube-dl](https://awesome-repositories.com/repository/ytdl-org-youtube-dl.md) (140,516 ⭐) — This project is a command-line utility for downloading media from various online platforms. It provides comprehensive tools for selecting specific video and audio formats, managing playlist downloads, and filtering content based on metadata such as upload dates and file sizes.

The software includes extensive filesystem and output controls, allowing users to define custom naming templates, manage subtitle tracks, and retrieve thumbnails. An automated post-processing pipeline supports tasks like audio extraction, format conversion, and metadata embedding.

To ensure reliable operation, the tool
- [iawia002/lux](https://awesome-repositories.com/repository/iawia002-lux.md) (31,412 ⭐) — Lux is a command line video downloader written in Go designed for extracting and saving video and audio from various websites. It functions as a concurrent media downloader that increases transfer speeds by splitting files into fragments and downloading them using multiple threads.

The tool serves as a playlist download manager capable of retrieving entire video collections or specific ranges of items. It also operates as a proxy-enabled media client, supporting HTTP and SOCKS5 proxies and session cookies to access region-locked, private, or age-gated content.

Additional capabilities include
- [llychao/m3u8-downloader](https://awesome-repositories.com/repository/llychao-m3u8-downloader.md) (1,464 ⭐) — M3u8-downloader is a cross-platform desktop utility written in Go that downloads, decrypts, and merges HLS streaming media playlists into local video files. It operates by parsing remote streaming playlist files to discover media fragment URLs and fetching them concurrently through a worker pipeline. 

The application incorporates a segment decryption engine that applies decryption keys on the fly during retrieval to process protected media streams into readable formats. It handles network volatility via automatic retry mechanisms for failed requests, and executes sequential file concatenation
- [evilcult/video-downloader](https://awesome-repositories.com/repository/evilcult-video-downloader.md) (1,449 ⭐) — Video-Downloader is a cross-platform desktop utility designed to retrieve and archive online video content. It functions as a media aggregator that extracts streaming video sources from various platforms and saves them to a local file system for offline viewing.

The application specializes in processing fragmented media streams by fetching individual segments and merging them into a single, playable file. It utilizes pattern matching to identify source endpoints and employs concurrent data fetching to manage large media transfers reliably.

To maintain compatibility with evolving third-party
- [alexch33/super-video-downloader](https://awesome-repositories.com/repository/alexch33-super-video-downloader.md) (574 ⭐) — Super Video Downloader is an integrated application designed for capturing, managing, and playing streaming media from web sources. It functions as a comprehensive utility that combines a web browser with media extraction tools, allowing users to save video and audio content directly to local storage for offline access.

The application distinguishes itself by incorporating a headless browser engine that automates navigation and interacts with dynamic web content. It includes built-in privacy and security features, such as proxy-based traffic routing and encrypted domain name queries, to prote
- [aandrew-me/ytdownloader](https://awesome-repositories.com/repository/aandrew-me-ytdownloader.md) (9,775 ⭐) — ytDownloader is a video downloader and media extraction tool that uses the yt-dlp engine to retrieve video and audio files from various social media and video sharing platforms. It functions as a utility for capturing full media files, specific segments or ranges of tracks, and entire video playlists.

The project includes a hardware-accelerated video compressor to reduce file sizes while maintaining visual quality. It also features a subtitle downloader capable of retrieving both text captions and embedded subtitle tracks for accessibility and translation.

The system handles broad media task
- [pytube/pytube](https://awesome-repositories.com/repository/pytube-pytube.md) (13,135 ⭐) — Pytube is a Python library and command line interface for downloading videos, playlists, and captions from YouTube. It functions as both a programmatic tool for metadata extraction and a standalone media downloader.

The project is designed using only the Python standard library to avoid external package dependencies. It utilizes regular expression-based HTML parsing to extract stream URLs and asset details directly from the platform.

The library supports retrieving video metadata and thumbnails, as well as extracting caption tracks. It provides capabilities for downloading entire playlists a
- [unrud/video-downloader](https://awesome-repositories.com/repository/unrud-video-downloader.md) (1,063 ⭐)
- [shabinder/spotiflyer](https://awesome-repositories.com/repository/shabinder-spotiflyer.md) (11,074 ⭐) — SpotiFlyer is a cross-platform media utility designed to aggregate music from multiple streaming services into a single, unified library. It functions as a music downloader and offline audio manager, allowing users to save tracks directly to local device storage for playback without an active internet connection.

The application utilizes a plugin-based provider architecture to normalize metadata from diverse external sources, enabling the consolidation of content into a consistent format. This modular design supports the integration of custom modules and external services, which expands the c
- [coursera-dl/coursera-dl](https://awesome-repositories.com/repository/coursera-dl-coursera-dl.md) (9,634 ⭐) — This project is a command-line utility and Python-based scraper designed to download and archive educational media from Coursera for offline access. It functions as a tool for saving course syllabi, videos, subtitles, and notebooks to a local file system to ensure a secure backup of academic materials.

The tool distinguishes itself by providing capabilities for course quiz extraction, retrieving questions and answers from both graded and ungraded quizzes. It supports the retrieval of learning materials from both legacy and on-demand platforms and implements interrupted download resumption to
- [heisir2014/m3u8-downloader](https://awesome-repositories.com/repository/heisir2014-m3u8-downloader.md) (4,169 ⭐) — M3U8-Downloader is a media utility and playlist client designed to download, decrypt, and play back fragmented video content from HLS streams. It functions as a high-performance downloader that captures segmented video from M3U8 playlists for offline local storage.

The tool includes an AES-128 decrypter to unlock encrypted streams using specific keys and initialization vectors. It also provides mechanisms to inject custom HTTP headers into requests, allowing the tool to authenticate with video servers and bypass access restrictions.

The application supports multi-threaded segment fetching an
- [filecxx/filecentipede](https://awesome-repositories.com/repository/filecxx-filecentipede.md) (10,805 ⭐) — FileCentipede is a comprehensive file management and transfer application designed to handle diverse network protocols and data operations. It functions as a multi-protocol download manager, a full-featured BitTorrent client, and a remote filesystem manager, providing a unified interface for moving and organizing data across local and remote environments.

The application distinguishes itself through deep browser integration, which allows for the direct capture of media streams, video, and bulk download links from web pages. It also includes a modular utility suite that enables users to perfor
- [momo707577045/m3u8-downloader](https://awesome-repositories.com/repository/momo707577045-m3u8-downloader.md) (7,014 ⭐) — m3u8-downloader is a tool for extracting, downloading, and merging video segments from m3u8 playlist files into a single file. It functions as an HLS stream extractor and downloader that parses playlists to identify and retrieve individual video fragments.

The project features a dedicated AES-128 stream decryptor to ensure encrypted media is playable and utilizes an MP4 transcoder to convert fragmented stream segments into a standard container for broad media player compatibility. It employs cross-origin script injection to bypass browser security restrictions and extract video source links d
- [alexta69/metube](https://awesome-repositories.com/repository/alexta69-metube.md) (12,639 ⭐) — MeTube is a self-hosted, containerized media downloader that provides a web-based interface for archiving online video content. It functions as a manager for the command-line tool yt-dlp, automating the retrieval, organization, and post-processing of media files directly to your local hardware.

The application distinguishes itself by supporting authenticated downloads, allowing users to inject browser-derived session cookies to access private or restricted content. It also features advanced post-processing capabilities, including the automatic embedding of metadata, chapter markers, and subti
- [jaysonlong/webvideo-downloader](https://awesome-repositories.com/repository/jaysonlong-webvideo-downloader.md) (1,364 ⭐) — Webvideo-downloader is a utility designed to capture, process, and archive streaming media content from web platforms for offline access. It functions by identifying and extracting direct media stream links from web pages, allowing users to save online video content directly to local storage.

The tool distinguishes itself through its ability to manage fragmented media streams by intercepting resource descriptors and reassembling individual segments into complete, playable files. To optimize performance, it employs parallel downloading techniques that split large media files into multiple simu
