2012-08-31 19:20:38 +04:00
You-Get
=======
2012-09-01 02:55:45 +04:00
2013-03-15 02:17:34 +04:00
.. image:: https://api.travis-ci.org/soimort/you-get.png
2013-10-18 17:03:01 +04:00
.. image:: https://badge.fury.io/py/you-get.png
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-09-01 02:55:45 +04:00
See the project homepage http://www.soimort.org/you-get for further documentation.
Fork me on GitHub: https://github.com/soimort/you-get
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
2014-04-26 20:15:56 +04:00
* CBS http://www.cbs.com
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
2014-02-15 01:35:40 +04:00
* Magisto http://www.magisto.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
2014-04-13 15:39:23 +04:00
* AcFun http://www.acfun.com
2012-09-02 16:27:35 +04:00
* 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
2014-01-22 01:55:58 +04:00
* LeTV (乐视网) http://www.letv.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
2014-02-18 22:50:32 +04:00
* VK http://vk.com
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
------------
2013-10-30 11:42:39 +04:00
#) Install via Pip::
2012-09-01 02:55:45 +04:00
2013-10-30 11:42:39 +04:00
$ [sudo] pip install you-get
2014-02-15 01:35:40 +04:00
2012-09-01 02:55:45 +04:00
Check if the installation was successful::
2014-02-15 01:35:40 +04:00
2012-09-01 02:55:45 +04:00
$ you-get -V
2012-09-19 00:56:52 +04:00
#) Install from Git::
$ git clone git://github.com/soimort/you-get.git
2014-02-15 01:35:40 +04:00
2012-09-01 02:55:45 +04:00
Use the raw script without installation::
2014-02-15 01:35:40 +04:00
2012-09-19 00:56:52 +04:00
$ cd you-get/
2012-09-01 02:55:45 +04:00
$ ./you-get -V
2014-02-15 01:35:40 +04:00
2012-09-01 02:55:45 +04:00
To install the package into the system path, execute::
2014-02-15 01:35:40 +04:00
2012-09-01 02:55:45 +04:00
$ make install
2014-02-15 01:35:40 +04:00
2012-09-01 02:55:45 +04:00
Check if the installation was successful::
2014-02-15 01:35:40 +04:00
2012-09-01 02:55:45 +04:00
$ you-get -V
2012-10-30 17:25:57 +04:00
#) Direct download::
2014-02-15 01:35:40 +04:00
2012-09-19 00:56:52 +04:00
$ wget -O you-get.zip https://github.com/soimort/you-get/zipball/master
$ unzip you-get.zip
2014-02-15 01:35:40 +04:00
2012-09-01 02:55:45 +04:00
Use the raw script without installation::
2014-02-15 01:35:40 +04:00
2012-09-19 00:56:52 +04:00
$ cd soimort-you-get-*/
2012-09-01 02:55:45 +04:00
$ ./you-get -V
2014-02-15 01:35:40 +04:00
2012-09-01 02:55:45 +04:00
To install the package into the system path, execute::
2014-02-15 01:35:40 +04:00
2012-09-01 02:55:45 +04:00
$ make install
2014-02-15 01:35:40 +04:00
2012-09-01 02:55:45 +04:00
Check if the installation was successful::
2014-02-15 01:35:40 +04:00
2012-09-01 02:55:45 +04:00
$ you-get -V
2013-10-30 11:42:39 +04:00
#) Install from your distro's repo:
2012-09-19 00:56:52 +04:00
2013-10-30 11:42:39 +04:00
* `AUR (Arch) <https://aur.archlinux.org/packages/?O=0&K=you-get>`_
2012-09-19 00:56:52 +04:00
2013-10-30 11:42:39 +04:00
* `Overlay (Gentoo) <http://gpo.zugaina.org/net-misc/you-get>`_
Upgrading
---------
Using Pip::
$ [sudo] pip install --upgrade you-get
Examples
--------
2012-09-01 02:55:45 +04:00
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:27 +04:00
Usage: you-get [OPTION]... [URL]...
2014-02-15 01:35:40 +04:00
2013-10-30 11:09:27 +04:00
Startup options:
-V | --version Display the version and exit.
-h | --help Print this help and exit.
2014-02-15 01:35:40 +04:00
2013-10-30 11:09:27 +04:00
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.
2014-02-08 07:13:29 +04:00
-p | --player <PLAYER [options]> Directly play the video with PLAYER like vlc/smplayer.
2013-10-30 11:09:27 +04:00
-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:19:34 +04:00
Contributing
------------
Please see `CONTRIBUTING.md <https://github.com/soimort/you-get/blob/master/CONTRIBUTING.md>`_.