About this project

You-Get is a tiny command-line utility to download media contents (videos, audios, images) from the Web. It allows users to download media from popular websites such as YouTube, Youku, Niconico, Bilibili, and a large list of other supported sites. For sites not explicitly listed, a universal extractor attempts to find and download resources. Key capabilities include: - Downloading videos, audios, and images from supported websites. - Streaming online videos directly into a media player (e.g., mpv, vlc) or a browser, without ads. - Scraping web pages to download images or arbitrary binary files. - Showing available quality and format options for a given URL before downloading. - Searching Google Videos and downloading the most relevant result when a non-URL keyword is passed. - Pausing and resuming downloads, with temporary `.download` files kept for progress recovery. - Setting custom output paths and filenames. - Configuring HTTP proxies, including specific extractor proxies for region-restricted content. - Loading browser cookies (Mozilla `cookies.sqlite` or Netscape `cookies.txt`) to access private or login-required media. - Extracting downloadable resource URLs or outputting extracted data in JSON format. Prerequisites include Python 3.7.4 or above and FFmpeg 1.0 or above (required for joining multi-part videos and high-resolution downloads). RTMPDump is an optional dependency. Installation is available via pip, Homebrew, Git clone, Antigen, Flox, and FreeBSD pkg. Shell completion definitions are provided for Bash, Fish, and Zsh. The project is distributed under the MIT license.