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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
31264329db5cf03054a5971955d647fae3458f26ae4a95d0adec2dcc2395f9cf
|
|
MD5 |
78f3d4c5f0b492921f1f91278c520943
|
|
BLAKE2b-256 |
97aa6ac1edc9935fa670b1d9a2fa7b8162dd06365646e10191fa6244d857bedd
|
File details
Details for the file ytdownloader-0.1.14-py2.py3-none-any.whl
.
File metadata
- Download URL: ytdownloader-0.1.14-py2.py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
271100b7e544396a6bc2c443a8c0c72d895c24db98f03084949e578d3676af65
|
|
MD5 |
1a9840e5bd828f2d2133bec14eb302bb
|
|
BLAKE2b-256 |
8fc2b79dd0f83a598d488fc556c482a51c5cd5ead440b4a5ccdb8c202ce3b4e3
|