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
·
iawia002 avatar

iawia002/annie

0
View on GitHub↗
31,414 stars·3,304 forks·Go·MIT·16 views

Annie

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 extracting resources from playlists. It manages data transfer via multi-threaded acceleration and supports interrupted transfer resumption using byte-range headers. Additionally, it can export resource metadata in JSON format and allows for customization of local output file paths.

Features

  • Media Resource Extractors - Provides a library for extracting video stream URLs and technical metadata from various web resources.
  • Video Downloaders - Fetches video files from websites using specific URLs or unique stream identifiers via a command-line interface.
  • Bulk Media Acquisition - Downloads entire playlists or lists of video URLs from a text file for offline archival.
  • Media Downloaders - Retrieves multiple media files sequentially from a list of URLs or a text file.
  • Web Resource Extraction - Extracts and saves video files from websites to a local device.
  • Playlist Content Retrievers - Retrieves all videos within a playlist by specifying a target range of items to save locally.
  • Traffic Routing Proxies - Directs network requests through intermediary HTTP or SOCKS5 proxies to bypass regional access restrictions.
  • Proxy-Aware Clients - Routes outgoing HTTP and SOCKS5 traffic through external servers to bypass regional access restrictions.
  • Segmented Downloaders - Downloads different parts of a single file concurrently across multiple threads to maximize throughput.
  • Concurrent Downloaders - Utilizes multi-threaded segmented transfers to optimize network throughput for high-speed media downloading.
  • Regional Access Bypassing - Uses SOCKS5 or HTTP proxies to bypass geographic restrictions and download region-locked content.
  • Site-Specific Extractors - Maps specific URL patterns to dedicated extractor logic to parse video source links from different websites.
  • Restricted Content Downloaders - Uses session cookies and referrers to download age-gated or restricted content from private accounts.
  • Resource Metadata Extractors - Extracts and prints technical resource metadata of videos in JSON format.
  • Media Metadata JSONs - Parses website source data into structured JSON formats to retrieve stream URLs and metadata.
  • Video Metadata Extractors - Retrieves technical information and resource details from web videos in JSON format.
  • Download Resumption - Implements interrupted transfer resumption using byte-range headers and temporary session files.
  • Download Resumption Managers - Continues interrupted downloads from the last saved point using a temporary session file.
  • Concurrent Download Streams - Uses multi-threaded acceleration to download different parts of a single video concurrently for increased throughput.
  • Cookie Management - Supports the injection of session cookies to access restricted or age-gated video content.
  • Media Download Tools - Fast and clean command-line video downloader.
  • Media Downloaders - Fast and simple video downloader for various streaming platforms.
  • General Productivity Tools - High-performance video downloader.

Star history

Star history chart for iawia002/annieStar history chart for iawia002/annie

AI search

Explore more awesome repositories

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

Start searching with AI

Frequently asked questions

What does iawia002/annie do?

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.

What are the main features of iawia002/annie?

The main features of iawia002/annie are: Media Resource Extractors, Video Downloaders, Bulk Media Acquisition, Media Downloaders, Web Resource Extraction, Playlist Content Retrievers, Traffic Routing Proxies, Proxy-Aware Clients.

What are some open-source alternatives to iawia002/annie?

Open-source alternatives to iawia002/annie include: iawia002/lux — Lux is a command line video downloader written in Go designed for extracting and saving video and audio from various… rg3/youtube-dl — This project is a command-line video downloader and web media extractor written in Python. It is designed to retrieve… nilaoda/n_m3u8dl-cli — N_m3u8DL-CLI is a cross-platform .NET command-line interface designed for extracting and recording adaptive video… soimort/you-get — This project is a command-line utility designed to fetch video, audio, and image content from a wide range of web… jely2002/youtube-dl-gui — This project is a cross-platform desktop application that serves as a graphical wrapper for the youtube-dl command… persepolisdm/persepolis — Persepolis is a Python-based download manager and graphical user interface for the aria2 engine. It functions as a…

Open-source alternatives to Annie

Similar open-source projects, ranked by how many features they share with Annie.
  • 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
  • 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
  • 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
  • soimort/you-getsoimort avatar

    soimort/you-get

    56,839View on GitHub↗

    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

    Python
    View on GitHub↗56,839
  • See all 30 alternatives to Annie→