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.