# You-Get [![Build Status](https://api.travis-ci.org/soimort/you-get.png)](https://travis-ci.org/soimort/you-get) [![PyPI version](https://badge.fury.io/py/you-get.png)](http://badge.fury.io/py/you-get) [You-Get](https://github.com/soimort/you-get) is a video downloader runs on Python 3. It aims at easing the download of videos on [YouTube](http://www.youtube.com), [Youku](http://www.youku.com)/[Tudou](http://www.tudou.com) (biggest online video providers in China), [ Niconico](http://www.nicovideo.jp), etc., in one script. See the project homepage for further documentation. Fork me on GitHub: __中文说明__已移至[wiki](https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E)。 ## Features ### Supported Sites (As of Now) * YouTube * Vimeo * Coursera * Blip * Dailymotion * eHow * Facebook * Google+ * Google Drive * Khan Academy * TED * Tumblr * Vine * Instagram * SoundCloud * Mixcloud * Freesound * JPopsuki * VID48 * Niconico (ニコニコ動画) * Youku (优酷) * Tudou (土豆) * YinYueTai (音悦台) * AcFun * bilibili * CNTV (中国网络电视台) * Douban (豆瓣) * ifeng (凤凰视频) * iQIYI (爱奇艺) * Joy.cn (激动网) * Ku6 (酷6网) * MioMio * NetEase (网易视频) * PPTV * QQ (腾讯视频) * Sina (新浪视频) * Sohu (搜狐视频) * 56 (56网) * Xiami (虾米) * 5sing * Baidu Music (百度音乐) * Baidu Wangpan (百度网盘) * SongTaste * Alive.in.th ## Dependencies * [Python 3](http://www.python.org/download/releases/) * __(Optional)__ [FFmpeg](http://ffmpeg.org) * Used for converting and joining video files. ## Installation ### 1. Install via [Pip](http://www.pip-installer.org/): $ pip install you-get Check if the installation was successful: $ you-get -V ### 2. Install via [EasyInstall](http://pypi.python.org/pypi/setuptools): $ easy_install you-get Check if the installation was successful: $ you-get -V ### 3. Install from Git: $ git clone git://github.com/soimort/you-get.git Use the raw script without installation: $ cd you-get/ $ ./you-get -V To install the package into the system path, execute: $ make install Check if the installation was successful: $ you-get -V ### 4. Direct download (from ): $ wget -O you-get.zip https://github.com/soimort/you-get/zipball/master $ unzip you-get.zip Use the raw script without installation: $ cd soimort-you-get-*/ $ ./you-get -V To install the package into the system path, execute: $ make install Check if the installation was successful: $ you-get -V ### 5. Install from [AUR (Arch User Repository)](http://aur.archlinux.org/): Click [here](https://aur.archlinux.org/packages.php\?ID=62576). ### Upgrading: Using Pip: $ pip install --upgrade you-get ### FAQ (For Windows Users): * Q: I don't know how to install it on Windows. * A: Then don't do it. Just put your `you-get` folder into system `%PATH%`. * Q: I got something like `UnicodeDecodeError: 'gbk' codec can't decode byte 0xb0 in position 1012: illegal multibyte sequence`. * A: Run `set PYTHONIOENCODING=utf-8`. ## Examples (For End-Users) Display the information of the video without downloading: $ you-get -i http://www.youtube.com/watch?v=sGwy8DsUJ4M Download the video: $ you-get http://www.youtube.com/watch?v=sGwy8DsUJ4M Download multiple videos: $ you-get http://www.youtube.com/watch?v=sGwy8DsUJ4M http://www.youtube.com/watch?v=8bQlxQJEzLk By default, program will skip any video that already exists in the local directory when downloading. If a temporary file (ends with a ".download" filename extension) is found, program will resume the download from last session. To enforce re-downloading of videos, use '-f' option (this will overwrite any existing video or temporary file, rather than skipping or resuming them): $ you-get -f http://www.youtube.com/watch?v=sGwy8DsUJ4M Set the output directory for downloaded files: $ you-get -o ~/Downloads http://www.youtube.com/watch?v=sGwy8DsUJ4M Use a specific HTTP proxy for downloading: $ you-get -x 127.0.0.1:8087 http://www.youtube.com/watch?v=sGwy8DsUJ4M By default, Python will apply the system proxy settings (i.e. environment variable $http_proxy). To cancel the use of proxy, use '--no-proxy' option: $ you-get --no-proxy http://www.youtube.com/watch?v=sGwy8DsUJ4M ## Command-Line Options For a complete list of all available options, see: $ you-get --help ## Examples (For Developers) In Python 3 (interactive): >>> from you_get.downloader import * >>> youtube.download("http://www.youtube.com/watch?v=8bQlxQJEzLk", info_only = True) Video Site: YouTube.com Title: If you're good at something, never do it for free! Type: WebM video (video/webm) Size: 0.13 MB (133176 Bytes) >>> import you_get >>> you_get.any_download("http://www.youtube.com/watch?v=sGwy8DsUJ4M") Video Site: YouTube.com Title: Mort from Madagascar LIKES Type: WebM video (video/webm) Size: 1.78 MB (1867072 Bytes) Downloading Mort from Madagascar LIKES.webm ... 100.0% ( 1.8/1.8 MB) [========================================] 1/1 ## API Reference See source code. ## License You-Get is licensed under the [MIT license](https://raw.github.com/soimort/you-get/master/LICENSE.txt). ## Contributing Please see [CONTRIBUTING.md](https://github.com/soimort/you-get/blob/master/CONTRIBUTING.md).