A YouTube/Youku/Niconico video downloader written in Python 3.
Project description
You-Get
You-Get is a video downloader runs on Python 3. It aims at easing the download of videos on YouTube, Youku/Tudou (biggest online video providers in China), Niconico, etc., in one script.
See the project homepage http://www.soimort.org/you-get for further documentation.
Fork me on GitHub: https://github.com/soimort/you-get
Features
Supported Sites (As of Now)
YouTube http://www.youtube.com
Vimeo http://vimeo.com
Coursera https://www.coursera.org
Blip http://blip.tv
Dailymotion http://dailymotion.com
eHow http://www.ehow.com
Facebook http://facebook.com
Google+ http://plus.google.com
Google Drive http://docs.google.com
Khan Academy http://www.khanacademy.org
Tumblr http://www.tumblr.com
Vine http://vine.co
Instagram http://instagram.com
Magisto http://www.magisto.com
SoundCloud http://soundcloud.com
Mixcloud http://www.mixcloud.com
Freesound http://www.freesound.org
JPopsuki http://jpopsuki.tv
VID48 http://vid48.com
Niconico (ニコニコ動画) http://www.nicovideo.jp
Youku (优酷) http://www.youku.com
Tudou (土豆) http://www.tudou.com
YinYueTai (音悦台) http://www.yinyuetai.com
AcFun http://www.acfun.com
bilibili http://www.bilibili.tv
CNTV (中国网络电视台) http://www.cntv.cn
Douban (豆瓣) http://douban.com
ifeng (凤凰视频) http://v.ifeng.com
iQIYI (爱奇艺) http://www.iqiyi.com
Joy.cn (激动网) http://www.joy.cn
Ku6 (酷6网) http://www.ku6.com
LeTV (乐视网) http://www.letv.com
MioMio http://www.miomio.tv
NetEase (网易视频) http://v.163.com
PPTV http://www.pptv.com
QQ (腾讯视频) http://v.qq.com
Sina (新浪视频) http://video.sina.com.cn
Sohu (搜狐视频) http://tv.sohu.com
56 (56网) http://www.56.com
Xiami (虾米) http://www.xiami.com
5sing http://www.5sing.com
Baidu Music (百度音乐) http://music.baidu.com
Baidu Wangpan (百度网盘) http://pan.baidu.com
SongTaste http://www.songtaste.com
Alive.in.th http://alive.in.th
Dependencies
Installation
Install via Pip:
$ [sudo] pip install you-get
Check if the installation was successful:
$ you-get -V
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
Direct download:
$ 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
Install from your distro’s repo:
Upgrading
Using Pip:
$ [sudo] pip install --upgrade you-get
Examples
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 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. -c | --cookies Load NetScape's cookies.txt file. -o | --output-dir <PATH> Set the output directory for downloaded videos. -p | --player <PLAYER [options]> Directly play the video with PLAYER like vlc/smplayer. -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.
License
You-Get is licensed under the MIT license.
Contributing
Please see CONTRIBUTING.md.
Changelog
0.3.29
Date: 2014-05-29
Bug fix release
0.3.28.3
Date: 2014-05-18
- New site support:
CBS.com
0.3.28.2
Date: 2014-04-13
Bug fix release
0.3.28.1
Date: 2014-02-28
Bug fix release
0.3.28
Date: 2014-02-21
- New site support:
Magisto.com
VK.com
0.3.27
Date: 2014-02-14
Bug fix release
0.3.26
Date: 2014-02-08
- New features:
Play video in players (#286)
LeTV support (#289)
Youku 1080P support
- Bug fixes:
YouTube (#282, #292)
Sina (#246, #280)
Mixcloud
NetEase
QQ
Vine
0.3.25
Date: 2013-12-20
Bug fix release
0.3.24
Date: 2013-10-30
Experimental: Sogou proxy server
- Fix issues for:
Vimeo
0.3.23
Date: 2013-10-23
Support YouTube playlists
Support general short URLs
- Fix issues for:
Sina
0.3.22
Date: 2013-10-18
- Fix issues for:
Baidu
Bilibili
JPopsuki TV
Niconico
PPTV
TED
Tumblr
YinYueTai
YouTube
…
0.3.21
Date: 2013-08-17
- Fix issues for:
YouTube
YinYueTai
pan.baidu.com
0.3.20
Date: 2013-08-16
- Add support for:
eHow
Khan Academy
TED
5sing
- Fix issues for:
Tudou
0.3.18
Date: 2013-07-19
- Fix issues for:
Dailymotion
Youku
Sina
AcFun
bilibili
0.3.17
Date: 2013-07-12
- Fix issues for:
YouTube
163
bilibili
Code cleanup.
0.3.16
Date: 2013-06-28
- Fix issues for:
YouTube
Sohu
Google+ (enable HTTPS proxy)
0.3.15
Date: 2013-06-21
- Add support for:
Instagram
0.3.14
Date: 2013-06-14
- Add support for:
Alive.in.th
- Remove support of:
JPopsuki
- Fix issues for:
AcFun
iQIYI
0.3.13
Date: 2013-06-07
- Add support for:
Baidu Wangpan (video only)
- Fix issue for:
Google+
0.3.12
Date: 2013-05-19
- Fix issues for:
Google+
Mixcloud
Tudou
0.3.11
Date: 2013-04-26
- Add support for:
Google Drive (Google Docs)
0.3.10
Date: 2013-04-19
- Add support for:
SongTaste
Support Libav as well as FFmpeg.
0.3.9
Date: 2013-04-12
- Add support for:
Freesound
0.3.8
Date: 2013-04-05
- Add support for:
Coursera
0.3.7
Date: 2013-03-29
- Add support for:
Baidu
0.3.6
Date: 2013-03-22
- Add support for:
Vine
- Fix issue for:
YouTube
0.3.5
Date: 2013-03-15
Default to use FFmpeg for merging .flv files.
0.3.4
Date: 2013-03-08
- Add support for:
Blip
VID48
0.3.3
Date: 2013-03-01
- Add support for:
Douban
MioMio
- Fix issues for:
Tudou
Vimeo
0.3.2
Date: 2013-02-22
- Add support for:
JPopsuki
Fix issue for Xiami.
0.3.1
Date: 2013-02-15
Fix issues for Google+ and Mixcloud.
API changed.
0.3.0
Date: 2013-02-08
- Add support for:
Niconico
0.3dev-20130201
Date: 2013-02-01
- Add support for:
Mixcloud
Facebook
Joy.cn
0.3dev-20130125
Date: 2013-01-25
Dailymotion: downloading best quality available now.
iQIYI: fix #77.
0.3dev-20130118
Date: 2013-01-18
YinYueTai: downloading best quality available now.
Sohu: fix #69.
0.3dev-20130111
Date: 2013-01-11
- Add support for:
NetEase (v.163.com)
YouTube short URLs
Vimeo: downloading best quality available now.
0.3dev-20130104
Date: 2013-01-04
0.3dev-20121228
Date: 2012-12-28
- Add support for:
Xiami
Tumblr audios
0.3dev-20121221
Date: 2012-12-21
0.3dev-20121220
Date: 2012-12-20
YouTube: quick dirty fix to #45.
0.3dev-20121219
Date: 2012-12-19
- Add support for:
Tumblr
0.3dev-20121217
Date: 2012-12-17
0.3dev-20121212
Date: 2012-12-12
YouTube: fix some major issues on parsing video titles.
0.3dev-20121210
Date: 2012-12-10
YouTube: downloading best quality available now.
- Add support for:
SoundCloud
0.2.16
Date: 2012-12-01
- Add support for:
QQ
Small fixes merged from youku-lixian.
0.2.15
Date: 2012-11-30
Fix issue #30 for bilibili.
0.2.14
Date: 2012-11-29
Fix issue #28 for Tudou.
Better support for AcFun.
0.2.13
Date: 2012-10-30
Nothing new.
0.2.12
Date: 2012-10-30
Fix issue #20 for AcFun.
0.2.11
Date: 2012-10-23
0.2.10
Date: 2012-10-16
- Add support for:
Google+
0.2.9
Date: 2012-10-09
Fix issue #16.
0.2.8
Date: 2012-10-02
Fix issue #15 for AcFun.
0.2.7
Date: 2012-09-28
Fix issue #6 for YouTube.
0.2.6
Date: 2012-09-26
Fix issue #5 for YinYueTai.
0.2.5
Date: 2012-09-25
- Add support for:
Dailymotion
0.2.4
Date: 2012-09-18
Use FFmpeg for converting and joining video files.
Add ‘–url’ and ‘–debug’ options.
0.2.2
Date: 2012-09-17
0.2.1
Date: 2012-09-02
- Add support for:
ifeng
0.2
Date: 2012-09-02
- Add support for:
Vimeo
AcFun
bilibili
CNTV
iQIYI
Ku6
PPTV
Sina
Sohu
56
0.1.3
Date: 2012-09-01
Playlist URLs are now automatically handled. (’–playlist’ option is no longer needed)
Handle KeyboardInterrupt silently.
Fix Unicode character display on code pages.
0.1
Date: 2012-09-01
First PyPI release.
Fix issue #1.
0.0.1
Date: 2012-08-21
- Initial release, forked from iambus/youku-lixian; add:
YouTube support.
Pausing and resuming of downloads.
HTTP proxy settings.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.