Skip to main content

A YouTube/Youku 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), 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)

Dependencies

  • Python 3

  • (Optional) FFmpeg
    • Used for converting and joining video files.

Installation

  1. Install via Pip:

    $ pip install you-get

    Check if the installation was successful:

    $ you-get -V
  2. Install via EasyInstall:

    $ 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

    Or (on Windows):

    > setup.py install

    Check if the installation was successful:

    $ you-get -V
  4. 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

    Or (on Windows):

    > setup.py install

    Check if the installation was successful:

    $ you-get -V
  5. Install from AUR (Arch User Repository):

    Click here.

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):

>>> import you_get

>>> you_get.__version__
'0.2'

>>> you_get.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)

>>> 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.

Changelog

0.3dev-20130111

Date: 2013-01-11

  • Add support for:
    • NetEase (v.163.com)

    • YouTube short URLs

  • Vimeo: downloading the highest available quality now.

0.3dev-20130104

Date: 2013-01-04

  • Sohu:
    • fix #53.

    • merge pull request #54; downloading the highest available quality now.

0.3dev-20121228

Date: 2012-12-28

  • Add support for:
    • Xiami

    • Tumblr audios

0.3dev-20121221

Date: 2012-12-21

  • YouTube: fix #45.

  • Merge pull request #46; fix title parsing issue on Tudou.

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

  • Google+: downloading the highest available quality now.

  • Fix issues #42, #43 for Google+.

  • Merge pull request #40; fix some issues for Ku6, Sina and 56.

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 the highest available quality 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

  • Move on to Python 3.3!

  • Fix issues:

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

  • Add danmaku support for AcFun and bilibili.

  • Fix issue #2 and #4 for YouTube.

  • Temporarily fix issue for iQIYI (use .ts instead of .f4v).

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.

Source Distribution

you-get-0.3dev-20130111.tar.gz (33.8 kB view details)

Uploaded Source

Built Distribution

you_get-0.3dev_20130111-py3.3.egg (99.5 kB view details)

Uploaded Source

File details

Details for the file you-get-0.3dev-20130111.tar.gz.

File metadata

File hashes

Hashes for you-get-0.3dev-20130111.tar.gz
Algorithm Hash digest
SHA256 a505906a4bf175ec9308c7173fdac05473260a2cf1b22eeba87291433d149ca2
MD5 9bd2a8eb110884c3c844ad80811d2c81
BLAKE2b-256 921892db34a0a7c5ab7ac0e445887e0979799074eebee73754a4e0dabeeb5591

See more details on using hashes here.

File details

Details for the file you_get-0.3dev_20130111-py3.3.egg.

File metadata

File hashes

Hashes for you_get-0.3dev_20130111-py3.3.egg
Algorithm Hash digest
SHA256 2eb9a0f8f95cd86fc4fe19ac87f30518cdb05a5f10349820aa32dda1c2d12399
MD5 e7d884d8af3ed3f09d8d493185271041
BLAKE2b-256 9ac97e03155653754ea647f79f9b309372374af3ed24a58388a1f1366a7b9221

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page