awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Back to errorflynn/ytdlp-interface

Open-source alternatives to Ytdlp Interface

30 open-source projects similar to errorflynn/ytdlp-interface, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Ytdlp Interface alternative.

  • jiji262/douyin-downloaderjiji262 avatar

    jiji262/douyin-downloader

    6,602View on GitHub↗

    This is a tool for downloading videos, images, and audio from the Douyin social media platform using shareable URLs or profile links. It can download individual posts, entire user profiles including all posts and liked content, collections, and music tracks, with options for watermark-free and high-quality output. The tool also supports live stream recording, comment collection, and keyword-based content search with JSONL export. The project distinguishes itself through an integrated REST API server that accepts download and transcription requests, tracks job status, and exposes health check

    Python
    View on GitHub↗6,602
  • jely2002/youtube-dl-guijely2002 avatar

    jely2002/youtube-dl-gui

    8,499View on GitHub↗

    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

    Rust
    View on GitHub↗8,499
  • axcore/tartubeaxcore avatar

    axcore/tartube

    2,901View on GitHub↗

    Tartube is a desktop video manager and web video downloader designed for capturing and storing video content from a wide variety of hosting sites for offline viewing. It serves as a graphical interface for the yt-dlp engine to download and organize videos from platforms such as YouTube and Twitch. The application enables web video archiving to prevent data loss from deletions or platform changes. It provides a dedicated interface for categorizing and managing large collections of downloaded web videos within an organized library. The system handles multi-platform video downloading and offlin

    Python
    View on GitHub↗2,901

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • lay295/twitchdownloaderlay295 avatar

    lay295/TwitchDownloader

    3,778View on GitHub↗

    TwitchDownloader is a specialized media retrieval and processing tool designed to archive video-on-demand content and clips from Twitch to local storage. It includes a dedicated chat archiver for fetching and saving chat logs in text or structured data formats. The project features a chat-to-video renderer that transforms raw chat logs into visual overlays and video files, including support for custom emote sets. A media queue manager enables the processing of bulk download lists and the management of multiple concurrent retrieval jobs. The software covers remote content search to find multi

    C#
    View on GitHub↗3,778
  • nexmoe/vidbeenexmoe avatar

    nexmoe/VidBee

    6,422View on GitHub↗

    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

    TypeScriptdownloaderfacebooktiktok
    View on GitHub↗6,422
  • fent/node-ytdl-corefent avatar

    fent/node-ytdl-core

    4,734View on GitHub↗

    node-ytdl-core is a JavaScript library for Node.js designed to extract metadata and stream video and audio content from YouTube. It serves as a media downloader and stream fetcher, allowing users to retrieve video details and media data from remote sources. The library provides specialized capabilities for video extraction, including the ability to parse media URLs for unique identifiers and analyze available formats. It allows for the selection and filtering of specific video and audio streams based on quality and resolution criteria. The project manages network traffic through rate limit a

    JavaScriptnodescrapervideo-downloader
    View on GitHub↗4,734
  • momo707577045/m3u8-downloaderMomo707577045 avatar

    Momo707577045/m3u8-downloader

    7,014View on GitHub↗

    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

    JavaScriptblobm3u8
    View on GitHub↗7,014
  • pytube/pytubepytube avatar

    pytube/pytube

    13,135View on GitHub↗

    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

    Pythonpythonyoutubeyoutube-downloader
    View on GitHub↗13,135
  • kieraneglin/pinchflatkieraneglin avatar

    kieraneglin/pinchflat

    4,591View on GitHub↗

    Pinchflat is a self-hosted web application for automatically downloading videos from YouTube channels and playlists on a scheduled basis. It integrates with yt-dlp to construct download commands, optionally injecting browser cookies to access private, unlisted, or age-restricted content. The platform stores download metadata and state in a local SQLite database and organizes downloaded media into a folder structure optimized for playback in media center applications like Plex or Jellyfin. Automated retention policies can delete older items after a configurable number of days, with the ability

    Elixirmediayoutubeyoutube-dl
    View on GitHub↗4,591
  • iawia002/annieiawia002 avatar

    iawia002/annie

    31,414View on GitHub↗

    Annie is a command-line video downloader and web video extraction library written in Go. It functions as a concurrent media downloader designed to fetch video files and playlists from websites via URLs. The tool distinguishes itself through a proxy-aware network layer that supports SOCKS5 and HTTP proxies to bypass regional content restrictions. It also incorporates session cookie integration and referrer spoofing to facilitate the download of authenticated or age-gated content. The project provides capabilities for bulk media acquisition, including batch downloading from text files and extr

    Go
    View on GitHub↗31,414
  • nilaoda/n_m3u8dl-clinilaoda avatar

    nilaoda/N_m3u8DL-CLI

    15,982View on GitHub↗

    N_m3u8DL-CLI is a cross-platform .NET command-line interface designed for extracting and recording adaptive video streams. It functions as an HLS and DASH downloader that retrieves media from m3u8 and DASH playlist files, including the ability to capture ongoing live broadcasts with automatic duration limits. The tool includes a dedicated AES-128-CBC stream decryptor to handle protected video segments using provided keys and initialization vectors. To optimize transfer speeds, it utilizes a multi-threaded download model and supports custom HTTP header management to bypass server restrictions.

    C#command-linedownloaderm3u8
    View on GitHub↗15,982
  • leiurayer/downkyileiurayer avatar

    leiurayer/downkyi

    24,405View on GitHub↗

    Downkyi is a desktop application designed for the batch retrieval and archiving of high-resolution video content from Bilibili. It functions as a media downloader that automates the collection of digital libraries by managing concurrent download tasks through a thread-pooled queue. The application distinguishes itself by integrating a multimedia framework to perform post-download operations, including stream remuxing, audio extraction, and watermark removal. It utilizes a modular plugin architecture to decouple stream resolution logic from the core application, allowing for independent update

    View on GitHub↗24,405
  • alexta69/metubealexta69 avatar

    alexta69/metube

    12,639View on GitHub↗

    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

    Pythonself-hostedyoutubeyoutube-dl
    View on GitHub↗12,639
  • iawia002/luxiawia002 avatar

    iawia002/lux

    31,412View on GitHub↗

    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

    Gobilibilicrawlerdownload
    View on GitHub↗31,412
  • henryhaohao/bilibili_video_downloadHenryhaohao avatar

    Henryhaohao/Bilibili_video_download

    3,521View on GitHub↗

    This project is a desktop application designed for archiving video content and animation series from the Bilibili platform to local storage. It functions as a media download manager that enables offline access to single-part clips and multi-part series by resolving remote video identifiers and manifests into downloadable file paths. The application distinguishes itself by supporting authenticated access, allowing users to inject stored session cookies to retrieve high-definition streams and premium content that would otherwise be restricted. It also incorporates download acceleration through

    Pythonbilibilipythonvideodownload
    View on GitHub↗3,521
  • evilcult/video-downloaderEvilCult avatar

    EvilCult/Video-Downloader

    1,449View on GitHub↗

    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

    Python
    View on GitHub↗1,449
  • rg3/youtube-dlrg3 avatar

    rg3/youtube-dl

    140,520View on GitHub↗

    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

    Python
    View on GitHub↗140,520
  • kkdai/youtubekkdai avatar

    kkdai/youtube

    3,903View on GitHub↗

    This project is a Go library and command-line utility designed for the retrieval and local archival of remote video content. It provides a programmatic interface for fetching media streams, allowing users to extract metadata and download video files directly to local storage. The library distinguishes itself through its ability to resolve playback restrictions by performing algorithmic transformations on obfuscated authentication tokens. This signature decryption process enables the tool to bypass standard access limitations, while its interface-driven design allows for the selection of speci

    Gogoyoutube
    View on GitHub↗3,903
  • tyrrrz/youtubedownloaderTyrrrz avatar

    Tyrrrz/YoutubeDownloader

    14,221View on GitHub↗

    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

    C#downloaddownloaderffmpeg
    View on GitHub↗14,221
  • bilibili-helper/bilibili-helper-obilibili-helper avatar

    bilibili-helper/bilibili-helper-o

    3,859View on GitHub↗

    bilibili-helper-o is a browser extension designed to modify the Bilibili web interface and enhance media playback and download capabilities. It functions as a playback enhancer and web interface modifier that injects custom scripts into the platform to customize the video player and layout. The project provides tools to remove regional and account-based viewing restrictions on Bilibili content. It also includes a video downloader extension capable of extracting and saving video streams from the platform to local storage for offline archiving. These capabilities are implemented through networ

    JavaScriptbilibilibilibili-helperchrome
    View on GitHub↗3,859
  • infinityloop1308/pipepipeInfinityLoop1308 avatar

    InfinityLoop1308/PipePipe

    4,637View on GitHub↗

    PipePipe is a multi-platform video client that aggregates content from YouTube, PeerTube, and other sites into a single interface. It provides ad-free viewing by automatically skipping sponsored segments and restoring dislike counts and original titles, while supporting background audio playback that continues after leaving the app. The application includes a video download manager that fetches streams in multiple formats, resumes interrupted downloads, and batch downloads entire channels and playlists. The app is built on a modular architecture that uses plugin-based content extraction to su

    Shellandroidmediaplayernewpipe
    View on GitHub↗4,637
  • persepolisdm/persepolispersepolisdm avatar

    persepolisdm/persepolis

    7,392View on GitHub↗

    Persepolis is a Python-based download manager and graphical user interface for the aria2 engine. It functions as a concurrent file downloader that splits files into multiple chunks to be retrieved simultaneously, maximizing available network bandwidth. The application integrates a media extraction engine to resolve direct URLs, enabling the retrieval of video and audio content from various online streaming platforms and hosting services. It provides tools for download queue management and automation, including the ability to schedule specific start times or define time windows for downloads

    Pythonbsddownload-managerfreebsd
    View on GitHub↗7,392
  • mps-youtube/mps-youtubemps-youtube avatar

    mps-youtube/mps-youtube

    8,740View on GitHub↗

    mps-youtube is a YouTube terminal client and command-line media player. It allows users to search for, stream, and play YouTube videos and audio directly within a terminal emulator without requiring an API key. The project functions as a media downloader and search tool, providing capabilities to save video and audio content to the local file system in various formats and resolutions. It includes specialized discovery tools for finding music albums and matching individual tracks based on metadata. The software covers a broad range of media management capabilities, including headless media co

    Python
    View on GitHub↗8,740
  • nilaoda/n_m3u8dl-renilaoda avatar

    nilaoda/N_m3u8DL-RE

    7,406View on GitHub↗

    N_m3u8DL-RE is a command line tool designed for capturing and saving on-demand or live video streams from M3U8 manifest files. It functions as an HLS stream recorder and downloader capable of capturing adaptive bitrate streams and recording live broadcasts with real-time merging and specific duration limits. The tool features an AES encrypted stream decrypter that removes encryption from media segments using provided keys and external decryption engines. It also includes a media muxer that integrates with the FFmpeg engine to combine downloaded audio, video, and subtitle tracks into a single

    C#dashffmpeghls
    View on GitHub↗7,406
  • faisalumair/udemy-downloader-guiFaisalUmair avatar

    FaisalUmair/udemy-downloader-gui

    6,322View on GitHub↗

    udemy-downloader-gui is a desktop application designed for archiving Udemy course videos and materials to a local drive. Its primary purpose is to enable offline learning and the creation of local content backups for purchased courses. The tool supports batch downloading of multiple courses and video lessons simultaneously. It manages the retrieval process by preserving the original folder and file structure of the course content and provides controls for selecting video quality and managing active transfers. Access to content is handled through user account authentication using security tok

    JavaScriptdownloaderelectronlinux
    View on GitHub↗6,322
  • mhogomchungu/media-downloadermhogomchungu avatar

    mhogomchungu/media-downloader

    4,739View on GitHub↗

    This project is a multi-engine media downloader and web media scraper interface. Built as a native Qt C++ desktop application, it serves as a graphical frontend for orchestrating multiple backend downloaders such as yt-dlp, gallery-dl, and aria2c to capture video, audio, and images from the web. The software differentiates itself through a routing system that uses regex-based engine mapping to assign specific backend tools to URLs based on their domain. It includes a subscription management system that monitors remote playlists to automatically identify and queue new media entries as they are

    C++
    View on GitHub↗4,739
  • ltaoo/wx_channels_downloadltaoo avatar

    ltaoo/wx_channels_download

    4,624View on GitHub↗

    This project is a standalone utility that enables one-click video downloading from WeChat Channels by intercepting the network traffic of the WeChat desktop client. It operates as a local HTTP proxy positioned between the desktop app and the internet, capturing video streams and adding a download button directly into the app's built-in media player interface. What distinguishes this tool is its use of real‑time network‑layer augmentation rather than modifying the desktop client itself. It patches HTTP responses as they pass through the proxy to inject interactive download controls, and on the

    Go
    View on GitHub↗4,624
  • misaka10032w/han1meviewermisaka10032w avatar

    misaka10032w/Han1meViewer

    3,295View on GitHub↗

    Han1meViewer is an Android media viewer application for browsing, streaming, and downloading media content from a specific external website. It functions as a privacy-focused media browser that adapts external site content to a mobile-optimized interface. The application features tools for bypassing network restrictions through proxy and CDN configuration. It provides privacy protections including application locks and launcher icon disguises to hide the application's purpose. The project covers a wide range of capabilities, including background video downloading for offline media management

    Kotlin
    View on GitHub↗3,295
  • drawrowfly/tiktok-scraperdrawrowfly avatar

    drawrowfly/tiktok-scraper

    5,120View on GitHub↗

    This project is a specialized TikTok API scraper and data extractor. It functions as a proxy-based web scraper designed to collect user metadata, video posts, and trend feeds, while providing a webhook data pipeline to route scraped information to external URLs via HTTP requests. The tool includes a watermark-free video downloader that saves high-definition content to local storage. It employs cryptographic request signing for server authentication and utilizes session cookie authentication combined with proxy rotation to manage network traffic and avoid rate limits. Capabilities cover bulk

    TypeScript
    View on GitHub↗5,120
  • btjawa/bilitoolsbtjawa avatar

    btjawa/BiliTools

    4,682View on GitHub↗

    BiliTools is a modular download tool for Bilibili, supporting authentication, media extraction, metadata management, and user content backup. It provides a configurable download pipeline with QR-based session authentication, automatic captcha and device verification, and stream muxing that merges separate audio and video segments into a single file. A plugin-based media extractor handles multiple content types and streaming endpoints, while a metadata scraping and tagging pipeline writes structured tags into files for media organizers. Subtitle and caption synchronization converts comment o

    Rustbilibilidownloadrust
    View on GitHub↗4,682