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

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 (UPDATING!)

Supported Video Formats

  • WebM (*.webm)

  • MP4 (*.mp4)

  • FLV (*.flv)

  • 3GP (*.3gp)

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

    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:

    > setup.py install

    on Windows.

    Check if the installation was successful:

    $ you-get -V
  4. Clone the Git repository (RECOMMENDED!):

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

    > setup.py install

    on Windows.

    Check if the installation was successful:

    $ you-get -V

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 filename extension “.download”) exists, program will resume this download.

To enforce the 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 of 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.2 (interactive):

>>> import you_get

>>> you_get.__version__
'0.1'

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

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

This version

0.1.1

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.1.1.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

you_get-0.1.1-py3.2.egg (54.5 kB view details)

Uploaded Source

File details

Details for the file you-get-0.1.1.tar.gz.

File metadata

  • Download URL: you-get-0.1.1.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for you-get-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b248ed79ad4b1c3eda96a7371ac8442af176b919b1d09ff81517c81801aa7811
MD5 382ec83b8213ad09fcf75a2368d1bd1d
BLAKE2b-256 6bd23dc6859cd016a36b22b1ba45f2e5afe607f1303ff7e6c97fee7cfc8ba398

See more details on using hashes here.

File details

Details for the file you_get-0.1.1-py3.2.egg.

File metadata

  • Download URL: you_get-0.1.1-py3.2.egg
  • Upload date:
  • Size: 54.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for you_get-0.1.1-py3.2.egg
Algorithm Hash digest
SHA256 3a9c90e7d004e4f564e0aa10613f22aa94e4ba8716a5564b01b5c9775c123d38
MD5 376cb2a0c97ff5e3a02997142c7c5ee6
BLAKE2b-256 d81d903236970af807390a4f89a8d4da18579eba4b9e9e631a6a44b31a2b7be0

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