Skip to main content

An automation service to download videos from Youtube

Project description

YoutubeDownloader is an automated service to download multiple youtube videos at a time.

About

YoutubeDownloader is written in Python. It uses Asynchronous Python Multiprocessing at its heart which facilitates user to download more than one video at a time.

YoutubeDownloader must use a configuration file. It supports a YAML / JSON format of configuration file. This configuration file gives structure and usability to the service. It defines what videos/playlists needs to be downloaded and how they are going to be stored.

Configuration Syntax

YoutubeDownloader supports YAML / JSON configuration formats. YoutubeDownloader prefers YAML more than JSON. Below is the snippet of sample configurations in YAML / JSON format.

settings:
  process: 2
download:
  mostlyinsane:
    dirname: '../mostlyinsane'
    videos:
      - 'https://www.youtube.com/watch?v=vcKPjDUc5EQ'
  trippling:
    dirname: 'trippling'
    playlists: 'https://www.youtube.com/watch?list=PLTB0eCoUXEraZe3d7fJRdB-znE5D0cMZ7'
  official-ceogiri:
    dirname: 'official-ceogiri'
    playlists:
        - 'https://www.youtube.com/watch?list=PLTB0eCoUXEraZe3d7fJRdB-znE5D0cMZ7'
{
    "settings": {
        "process": 5
    },
    "download": {
        "mostlyinsane": {
            "dirname": "../mostlyinsane",
            "videos": [
                "https://www.youtube.com/watch?v=vcKPjDUc5EQ"
            ]

        },
        "trippling": {
            "dirname": "trippling",
            "playlists": "https://www.youtube.com/watch?list=PLTB0eCoUXEraZe3d7fJRdB-znE5D0cMZ7"

        },
        "official-ceogiri": {
            "dirname": "official-ceogiri",
            "playlists": [
                "https://www.youtube.com/watch?list=PLTB0eCoUXEraZe3d7fJRdB-znE5D0cMZ7"
            ]

        }
    }
}

settings defines service level variables. - process to force YoutubeDownloader to use Asynchronous Python Multiprocessing and tells how many processes should be deployed to download videos/playlists at a time.

download defines what videos/playlists to download. It tags dirnames with videos/playlists internally and store the downloaded videos/playlists in the respective directory.

  • dirname relative / absolute directory path to store videos in.

  • videos single / array of youtube videos link to download.

  • playlists single / array of youtube playlists link to download.

Install

This is a pure-Python package built for Python 2.6+ and Python 3.0+. To set up:

sudo pip install ytdownloader

Options

ytdownloader --help
  • config specifies the location for the configuration file to YoutubeDownloader. If it omits, YoutubeDownloader looks in the current directory for the configuration file.

  • --version specifies the currect version of YoutubeDownloader.

  • --about about text for YoutubeDownloader

Usage

ytdownloader --version    // latest version of ytdownloader
ytdownloader --about      // about text for ytdownloader
ytdownloader              // start the ytdownloader and search config file in current directory
ytdownloader docs/config.yaml // start the ytdownloader and use docs/config.yaml as config file

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ytdownloader-0.1.14.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

ytdownloader-0.1.14-py2.py3-none-any.whl (4.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file ytdownloader-0.1.14.tar.gz.

File metadata

  • Download URL: ytdownloader-0.1.14.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ytdownloader-0.1.14.tar.gz
Algorithm Hash digest
SHA256 31264329db5cf03054a5971955d647fae3458f26ae4a95d0adec2dcc2395f9cf
MD5 78f3d4c5f0b492921f1f91278c520943
BLAKE2b-256 97aa6ac1edc9935fa670b1d9a2fa7b8162dd06365646e10191fa6244d857bedd

See more details on using hashes here.

File details

Details for the file ytdownloader-0.1.14-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ytdownloader-0.1.14-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 271100b7e544396a6bc2c443a8c0c72d895c24db98f03084949e578d3676af65
MD5 1a9840e5bd828f2d2133bec14eb302bb
BLAKE2b-256 8fc2b79dd0f83a598d488fc556c482a51c5cd5ead440b4a5ccdb8c202ce3b4e3

See more details on using hashes here.

Supported by

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