You-Get is a tiny command-line utility to download media contents (videos, audios, images) from the Web, in case there is no other handy way to do it.
Here’s how you use you-get to download a video from YouTube:
$ you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site: YouTube
title: Me at the zoo
stream:
- itag: 43
container: webm
quality: medium
size: 0.5 MiB (564215 bytes)
# download-with: you-get --itag=43 [URL]
Downloading Me at the zoo.webm ...
100% ( 0.5/ 0.5MB) ├██████████████████████████████████┤[1/1] 6 MB/s
Saving Me at the zoo.en.srt ... Done.
And here’s why you might want to use it:
What you-get can do for you:
Interested? Install it now and get started by examples.
Are you a Python programmer? Then check out the source and fork it!
INSTALLATION
Prerequisites
The following dependencies are required and must be installed separately, unless you are using a pre-built package or chocolatey on Windows:
Option 1: Install via pip
The official release of you-get is distributed on PyPI, and can be installed easily from a PyPI mirror via the pip package manager. Note that you must use the Python 3 version of pip:
$ pip3 install you-get
Option 2: Install via Antigen
Add the following line to your .zshrc:
antigen bundle soimort/you-get
Option 3: Use a pre-built package (Windows only)
Download the exe (standalone) or 7z (all dependencies included) from: https://github.com/soimort/you-get/releases/latest.
Option 4: Download from GitHub
You may either download the stable (identical with the latest release on PyPI) or the develop (more hotfixes, unstable features) branch of you-get. Unzip it, and put the directory containing the you-get script into your PATH.
Alternatively, run
$ [sudo] python3 setup.py install
Or
$ python3 setup.py install --user
to install you-get to a permanent path.
Option 5: Git clone
This is the recommended way for all developers, even if you don’t often code in Python.
$ git clone git://github.com/soimort/you-get.git
Then put the cloned directory into your PATH, or run ./setup.py install to install you-get to a permanent path.
Option 6: Using Chocolatey (Windows only)
> choco install you-get
Option 7: Homebrew (Mac only)
You can install you-get easily via:
$ brew install you-get
Option 8: pkg (FreeBSD only)
You can install you-get easily via:
# pkg install you-get
Shell completion
Completion definitions for Bash, Fish and Zsh can be found in contrib/completion. Please consult your shell’s manual for how to take advantage of them.
UPGRADING
Based on which option you chose to install you-get, you may upgrade it via:
$ pip3 install --upgrade you-get
or download the latest release via:
$ you-get https://github.com/soimort/you-get/archive/master.zip
or use chocolatey package manager:
> choco upgrade you-get
In order to get the latest develop branch without messing up the PIP, you can try:
$ pip3 install --upgrade git+https://github.com/soimort/you-get@develop
GETTING STARTED
Download a video
When you get a video of interest, you might want to use the --info/-i option to see all available quality and formats:
$ you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site: YouTube
title: Me at the zoo
streams: # Available quality and codecs
[ DEFAULT ] _________________________________
- itag: 43
container: webm
quality: medium
size: 0.5 MiB (564215 bytes)
# download-with: you-get --itag=43 [URL]
- itag: 18
container: mp4
quality: medium
# download-with: you-get --itag=18 [URL]
- itag: 5
container: flv
quality: small
# download-with: you-get --itag=5 [URL]
- itag: 36
container: 3gp
quality: small
# download-with: you-get --itag=36 [URL]
- itag: 17
container: 3gp
quality: small
# download-with: you-get --itag=17 [URL]
The format marked with DEFAULT is the one you will get by default. If that looks cool to you, download it:
$ you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site: YouTube
title: Me at the zoo
stream:
- itag: 43
container: webm
quality: medium
size: 0.5 MiB (564215 bytes)
# download-with: you-get --itag=43 [URL]
Downloading zoo.webm ...
100.0% ( 0.5/0.5 MB) ├████████████████████████████████████████┤[1/1] 7 MB/s
Saving Me at the zoo.en.srt ...Done.
(If a YouTube video has any closed captions, they will be downloaded together with the video file, in SubRip subtitle format.)
Or, if you prefer another format (mp4), just use whatever the option you-get shows to you:
$ you-get --itag=18 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
Note:
Download anything else
If you already have the URL of the exact resource you want, you can download it directly with:
$ you-get https://stallman.org/rms.jpg
Site: stallman.org
Title: rms
Type: JPEG Image (image/jpeg)
Size: 0.06 MiB (66482 Bytes)
Downloading rms.jpg ...
100.0% ( 0.1/0.1 MB) ├████████████████████████████████████████┤[1/1] 127 kB/s
Otherwise, you-get will scrape the web page and try to figure out if there’s anything interesting to you:
$ you-get http://kopasas.tumblr.com/post/69361932517
Site: Tumblr.com
Title: kopasas
Type: Unknown type (None)
Size: 0.51 MiB (536583 Bytes)
Site: Tumblr.com
Title: tumblr_mxhg13jx4n1sftq6do1_1280
Type: Portable Network Graphics (image/png)
Size: 0.51 MiB (536583 Bytes)
Downloading tumblr_mxhg13jx4n1sftq6do1_1280.png ...
100.0% ( 0.5/0.5 MB) ├████████████████████████████████████████┤[1/1] 22 MB/s
Note:
Search on Google Videos and download
You can pass literally anything to you-get. If it isn’t a valid URL, you-get will do a Google search and download the most relevant video for you. (It might not be exactly the thing you wish to see, but still very likely.)
$ you-get "Richard Stallman eats"
Pause and resume a download
You may use Ctrl+C to interrupt a download.
A temporary .download file is kept in the output directory. Next time you run you-get with the same arguments, the download progress will resume from the last session. In case the file is completely downloaded (the temporary .download extension is gone), you-get will just skip the download.
To enforce re-downloading, use the --force/-f option. (Warning: doing so will overwrite any existing file or temporary file with the same name!)
Set the path and name of downloaded file
Use the --output-dir/-o option to set the path, and --output-filename/-O to set the name of the downloaded file:
$ you-get -o ~/Videos -O zoo.webm 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
Tips:
Proxy settings
You may specify an HTTP proxy for you-get to use, via the --http-proxy/-x option:
$ you-get -x 127.0.0.1:8087 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
However, the system proxy setting (i.e. the environment variable http_proxy) is applied by default. To disable any proxy, use the --no-proxy option.
Tips:
Watch a video
Use the --player/-p option to feed the video into your media player of choice, e.g. mplayer or vlc, instead of downloading it:
$ you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
Or, if you prefer to watch the video in a browser, just without ads or comment section:
$ you-get -p chromium 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
Tips:
Load cookies
Not all videos are publicly available to anyone. If you need to log in your account to access something (e.g., a private video), it would be unavoidable to feed the browser cookies to you-get via the --cookies/-c option.
Note:
Reuse extracted data
Use --url/-u to get a list of downloadable resource URLs extracted from the page. Use --json to get an abstract of extracted data in the JSON format.
Warning:
SUPPORTED SITES
Site |
URL |
Videos? |
Images? |
Audios? |
YouTube |
https://www.youtube.com/ |
✓ |
||
|
https://twitter.com/ |
✓ |
✓ |
|
VK |
http://vk.com/ |
✓ |
✓ |
|
Vine |
https://vine.co/ |
✓ |
||
Vimeo |
https://vimeo.com/ |
✓ |
||
Vidto |
http://vidto.me/ |
✓ |
||
Videomega |
http://videomega.tv/ |
✓ |
||
Veoh |
http://www.veoh.com/ |
✓ |
||
Tumblr |
https://www.tumblr.com/ |
✓ |
✓ |
✓ |
TED |
http://www.ted.com/ |
✓ |
||
SoundCloud |
https://soundcloud.com/ |
✓ |
||
SHOWROOM |
https://www.showroom-live.com/ |
✓ |
||
|
https://www.pinterest.com/ |
✓ |
||
MusicPlayOn |
http://en.musicplayon.com/ |
✓ |
||
MTV81 |
http://www.mtv81.com/ |
✓ |
||
Mixcloud |
https://www.mixcloud.com/ |
✓ |
||
Metacafe |
http://www.metacafe.com/ |
✓ |
||
Magisto |
http://www.magisto.com/ |
✓ |
||
Khan Academy |
https://www.khanacademy.org/ |
✓ |
||
Internet Archive |
https://archive.org/ |
✓ |
||
|
https://instagram.com/ |
✓ |
✓ |
|
InfoQ |
http://www.infoq.com/presentations/ |
✓ |
||
Imgur |
http://imgur.com/ |
✓ |
||
Heavy Music Archive |
http://www.heavy-music.ru/ |
✓ |
||
Google+ |
https://plus.google.com/ |
✓ |
✓ |
|
Freesound |
http://www.freesound.org/ |
✓ |
||
Flickr |
https://www.flickr.com/ |
✓ |
✓ |
|
FC2 Video |
http://video.fc2.com/ |
✓ |
||
|
https://www.facebook.com/ |
✓ |
||
eHow |
http://www.ehow.com/ |
✓ |
||
Dailymotion |
http://www.dailymotion.com/ |
✓ |
||
Coub |
http://coub.com/ |
✓ |
||
CBS |
http://www.cbs.com/ |
✓ |
||
Bandcamp |
http://bandcamp.com/ |
✓ |
||
AliveThai |
http://alive.in.th/ |
✓ |
||
interest.me |
http://ch.interest.me/tvn |
✓ |
||
755 |
http://7gogo.jp/ |
✓ |
✓ |
|
niconico |
http://www.nicovideo.jp/ |
✓ |
||
163 |
http://v.163.com/ |
✓ |
✓ |
|
56网 |
http://www.56.com/ |
✓ |
||
AcFun |
http://www.acfun.tv/ |
✓ |
||
Baidu |
http://tieba.baidu.com/ |
✓ |
✓ |
|
爆米花网 |
http://www.baomihua.com/ |
✓ |
||
bilibili |
http://www.bilibili.com/ |
✓ |
||
Dilidili |
http://www.dilidili.com/ |
✓ |
||
豆瓣 |
http://www.douban.com/ |
✓ |
✓ |
|
斗鱼 |
http://www.douyutv.com/ |
✓ |
||
Panda |
http://www.panda.tv/ |
✓ |
||
凤凰视频 |
http://v.ifeng.com/ |
✓ |
||
风行网 |
http://www.fun.tv/ |
✓ |
||
iQIYI |
http://www.iqiyi.com/ |
✓ |
||
激动网 |
http://www.joy.cn/ |
✓ |
||
酷6网 |
http://www.ku6.com/ |
✓ |
||
酷狗音乐 |
http://www.kugou.com/ |
✓ |
||
酷我音乐 |
http://www.kuwo.cn/ |
✓ |
||
乐视网 |
http://www.le.com/ |
✓ |
||
荔枝FM |
http://www.lizhi.fm/ |
✓ |
||
秒拍 |
http://www.miaopai.com/ |
✓ |
||
MioMio弹幕网 |
http://www.miomio.tv/ |
✓ |
||
痞客邦 |
https://www.pixnet.net/ |
✓ |
||
PPTV聚力 |
http://www.pptv.com/ |
✓ |
||
齐鲁网 |
http://v.iqilu.com/ |
✓ |
||
QQ |
http://v.qq.com/ |
✓ |
||
企鹅直播 |
http://live.qq.com/ |
✓ |
||
Sina |
http://video.sina.com.cn/ |
✓ |
||
Sohu |
http://tv.sohu.com/ |
✓ |
||
Tudou |
http://www.tudou.com/ |
✓ |
||
虾米 |
http://www.xiami.com/ |
✓ |
✓ |
|
阳光卫视 |
http://www.isuntv.com/ |
✓ |
||
音悦Tai |
http://www.yinyuetai.com/ |
✓ |
||
Youku |
http://www.youku.com/ |
✓ |
||
战旗TV |
http://www.zhanqi.tv/lives |
✓ |
||
央视网 |
http://www.cntv.cn/ |
✓ |
||
花瓣 |
http://huaban.com/ |
✓ |
||
Naver |
http://tvcast.naver.com/ |
✓ |
||
芒果TV |
http://www.mgtv.com/ |
✓ |
||
火猫TV |
http://www.huomao.com/ |
✓ |
||
全民直播 |
http://www.quanmin.tv/ |
✓ |
||
阳光宽频网 |
http://www.365yg.com/ |
✓ |
||
西瓜视频 |
https://www.ixigua.com/ |
✓ |
||
快手 |
https://www.kuaishou.com/ |
✓ |
✓ |
|
抖音 |
https://www.douyin.com/ |
✓ |
||
TikTok |
https://www.tiktok.com/ |
✓ |
||
中国体育(TV) |
http://v.zhibo.tv/ |
✓ |
For all other sites not on the list, the universal extractor will take care of finding and downloading interesting resources from the page.
Known bugs
If something is broken and you-get can’t get you things you want, don’t panic. (Yes, this happens all the time!)
Check if it’s already a known problem on https://github.com/soimort/you-get/wiki/Known-Bugs. If not, follow the guidelines on how to report a broken extractor.
GETTING INVOLVED
You can reach us on the Gitter channel #soimort/you-get (here’s how you set up your IRC client for Gitter). If you have a quick question regarding you-get, ask it there.
If you are seeking to report an issue or contribute, please make sure to read the guidelines first.
LEGAL ISSUES
This software is distributed under the MIT license.
In particular, please be aware that
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Translated to human words:
In case your use of the software forms the basis of copyright infringement, or you use the software for any other illegal purposes, the authors cannot take any responsibility for you.
We only ship the code here, and how you are going to use it is left to your own discretion.