2013-03-13 04:07:08 +04:00
# You-Get
2012-08-20 19:54:03 +04:00
2013-10-08 16:43:03 +04:00
[![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)
2013-03-15 02:17:34 +04:00
2013-02-08 08:09:42 +04:00
[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.
2012-08-20 19:54:03 +04:00
2012-09-01 02:55:45 +04:00
See the project homepage < http: / / www . soimort . org / you-get > for further documentation.
2012-08-20 19:54:03 +04:00
2012-09-01 02:55:45 +04:00
Fork me on GitHub: < https: / / github . com / soimort / you-get >
2013-10-30 11:06:33 +04:00
__中文说明__已移至[wiki](https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E)。
2012-09-01 02:55:45 +04:00
## Features
2012-09-02 16:27:35 +04:00
### Supported Sites (As of Now)
2012-09-01 02:55:45 +04:00
* YouTube < http: // www . youtube . com >
2012-09-02 16:27:35 +04:00
* Vimeo < http: // vimeo . com >
2013-04-05 05:13:31 +04:00
* Coursera < https: // www . coursera . org >
2013-03-08 02:51:55 +04:00
* Blip < http: // blip . tv >
2012-09-25 02:35:53 +04:00
* Dailymotion < http: // dailymotion . com >
2013-08-15 17:51:22 +04:00
* eHow < http: // www . ehow . com >
2013-01-27 02:50:38 +04:00
* Facebook < http: // facebook . com >
2012-10-16 01:21:29 +04:00
* Google+ < http: // plus . google . com >
2013-04-21 19:26:14 +04:00
* Google Drive < http: // docs . google . com >
2013-08-15 17:51:22 +04:00
* Khan Academy < http: // www . khanacademy . org >
* TED < http: // www . ted . com >
2012-12-18 20:26:35 +04:00
* Tumblr < http: // www . tumblr . com >
2013-03-22 07:37:28 +04:00
* Vine < http: // vine . co >
2013-06-20 23:13:35 +04:00
* Instagram < http: // instagram . com >
2012-12-10 03:09:13 +04:00
* SoundCloud < http: // soundcloud . com >
2013-01-31 19:47:41 +04:00
* Mixcloud < http: // www . mixcloud . com >
2013-04-10 19:54:35 +04:00
* Freesound < http: // www . freesound . org >
2013-09-13 02:52:43 +04:00
* JPopsuki < http: // jpopsuki . tv >
2013-03-07 19:34:14 +04:00
* VID48 < http: // vid48 . com >
2013-02-08 08:09:42 +04:00
* Niconico (ニコニコ動画) < http: // www . nicovideo . jp >
2012-09-02 16:27:35 +04:00
* Youku (优酷) < http: // www . youku . com >
* Tudou (土豆) < http: // www . tudou . com >
* YinYueTai (音悦台) < http: // www . yinyuetai . com >
* AcFun < http: // www . acfun . tv >
* bilibili < http: // www . bilibili . tv >
* CNTV (中国网络电视台) < http: // www . cntv . cn >
2013-02-23 22:43:52 +04:00
* Douban (豆瓣) < http: // douban . com >
2012-09-02 17:22:21 +04:00
* ifeng (凤凰视频) < http: // v . ifeng . com >
2012-09-02 16:27:35 +04:00
* iQIYI (爱奇艺) < http: // www . iqiyi . com >
2013-01-27 19:54:11 +04:00
* Joy.cn (激动网) < http: // www . joy . cn >
2012-09-02 16:27:35 +04:00
* Ku6 (酷6网) < http: // www . ku6 . com >
2013-02-23 02:30:51 +04:00
* MioMio < http: // www . miomio . tv >
2013-01-11 21:18:51 +04:00
* NetEase (网易视频) < http: // v . 163 . com >
2012-09-02 16:27:35 +04:00
* PPTV < http: // www . pptv . com >
2012-12-01 20:25:33 +04:00
* QQ (腾讯视频) < http: // v . qq . com >
2012-09-02 16:27:35 +04:00
* Sina (新浪视频) < http: // video . sina . com . cn >
* Sohu (搜狐视频) < http: // tv . sohu . com >
* 56 (56网) < http: // www . 56 . com >
2012-12-27 07:00:08 +04:00
* Xiami (虾米) < http: // www . xiami . com >
2013-08-15 17:51:22 +04:00
* 5sing < http: // www . 5sing . com >
2013-06-07 03:22:51 +04:00
* Baidu Music (百度音乐) < http: // music . baidu . com >
* Baidu Wangpan (百度网盘) < http: // pan . baidu . com >
2013-04-14 20:29:08 +04:00
* SongTaste < http: // www . songtaste . com >
2013-06-13 02:12:45 +04:00
* Alive.in.th < http: // alive . in . th >
2012-09-01 02:55:45 +04:00
2012-09-19 01:47:34 +04:00
## Dependencies
* [Python 3 ](http://www.python.org/download/releases/ )
* __(Optional)__ [FFmpeg ](http://ffmpeg.org )
* Used for converting and joining video files.
2012-09-01 02:55:45 +04:00
## Installation
### 1. Install via [Pip](http://www.pip-installer.org/):
2012-09-02 16:27:35 +04:00
$ pip install you-get
2012-09-01 02:55:45 +04:00
Check if the installation was successful:
$ you-get -V
### 2. Install via [EasyInstall](http://pypi.python.org/pypi/setuptools):
2012-09-02 16:27:35 +04:00
$ easy_install you-get
2012-09-01 02:55:45 +04:00
Check if the installation was successful:
$ you-get -V
2012-09-19 00:56:52 +04:00
### 3. Install from Git:
$ git clone git://github.com/soimort/you-get.git
2012-09-01 02:55:45 +04:00
Use the raw script without installation:
2012-09-19 00:56:52 +04:00
$ cd you-get/
2012-09-01 02:55:45 +04:00
$ ./you-get -V
To install the package into the system path, execute:
$ make install
Check if the installation was successful:
$ you-get -V
2012-09-19 00:56:52 +04:00
### 4. Direct download (from <https://github.com/soimort/you-get/zipball/master>):
$ wget -O you-get.zip https://github.com/soimort/you-get/zipball/master
$ unzip you-get.zip
2012-09-01 02:55:45 +04:00
Use the raw script without installation:
2012-09-19 00:56:52 +04:00
$ cd soimort-you-get-*/
2012-09-01 02:55:45 +04:00
$ ./you-get -V
To install the package into the system path, execute:
$ make install
Check if the installation was successful:
$ you-get -V
2012-09-19 01:47:34 +04:00
### 5. Install from [AUR (Arch User Repository)](http://aur.archlinux.org/):
Click [here ](https://aur.archlinux.org/packages.php\?ID=62576 ).
2012-09-19 00:56:52 +04:00
2013-03-23 02:03:00 +04:00
### Upgrading:
2013-03-02 07:09:23 +04:00
Using Pip:
$ pip install --upgrade you-get
2013-03-23 02:03:00 +04:00
### FAQ (For Windows Users):
2013-03-02 07:09:23 +04:00
2013-03-23 02:03:00 +04:00
* Q: I don't know how to install it on Windows.
2013-03-02 07:09:23 +04:00
2013-03-23 02:03:00 +04:00
* A: Then don't do it. Just put your `you-get` folder into system `%PATH%` .
2013-03-02 07:09:23 +04:00
2013-03-23 02:03:00 +04:00
* Q: I got something like `UnicodeDecodeError: 'gbk' codec can't decode byte 0xb0 in position 1012: illegal multibyte sequence` .
2013-03-02 07:09:23 +04:00
2013-03-23 02:03:00 +04:00
* A: Run `set PYTHONIOENCODING=utf-8` .
2013-03-02 07:09:23 +04:00
2012-09-01 02:55:45 +04:00
## 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
2012-09-02 16:27:35 +04:00
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.
2012-09-01 02:55:45 +04:00
2012-09-02 16:27:35 +04:00
To enforce re-downloading of videos, use '-f' option (this will overwrite any existing video or temporary file, rather than skipping or resuming them):
2012-09-01 02:55:45 +04:00
$ you-get -f http://www.youtube.com/watch?v=sGwy8DsUJ4M
2012-09-02 16:27:35 +04:00
Set the output directory for downloaded files:
2012-09-01 02:55:45 +04:00
$ 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
2013-10-30 11:09:15 +04:00
Usage: you-get [OPTION]... [URL]...
Startup options:
-V | --version Display the version and exit.
-h | --help Print this help and exit.
Download options (use with URLs):
-f | --force Force overwriting existed files.
-i | --info Display the information of videos without downloading.
-u | --url Display the real URLs of videos without downloading.
-n | --no-merge Don't merge video parts.
-o | --output-dir < PATH > Set the output directory for downloaded videos.
-x | --http-proxy < HOST:PORT > Use specific HTTP proxy for downloading.
--no-proxy Don't use any proxy. (ignore $http_proxy)
-S | --sogou Use a Sogou proxy server for downloading.
--sogou-proxy < HOST:PORT > Run a standalone Sogou proxy server.
--debug Show traceback on KeyboardInterrupt.
2012-09-01 02:55:45 +04:00
## License
You-Get is licensed under the [MIT license ](https://raw.github.com/soimort/you-get/master/LICENSE.txt ).
2013-03-01 02:03:25 +04:00
## Contributing
2013-03-01 02:19:34 +04:00
Please see [CONTRIBUTING.md ](https://github.com/soimort/you-get/blob/master/CONTRIBUTING.md ).