yt-download - Download YouTube videos.
Version 0.016
yt-download -h|-?|--help yt-download yt-download url|id [url|id ...] yt-download -f|--file filename
When passing only the id instead of the entire url it is needed to prefix every playlist id with p# and every channel id with c#.
p#
c#
Video ids are passed without any prefix.
The ids/urls can be entered after calling yt-download - this is useful if urls contain shell metacharacters like &.
yt-download
&
The ids/urls can also be passed with a file: yt-download -f|--file filename. The urls/id in the file have to be space separated.
yt-download -f|--file filename
Download single YouTube videos or/and choose videos from playlists or/and channels.
Before the download the script shows some video info and lets you choose the video quality from the available qualities.
Instead of choosing the quality manually it is possible to set and use preferred qualities.
To set the different options call yt-download -h.
yt-download -h
App::YTDL uses youtube-dl to get the data required for the video download.
App::YTDL
If Term::Twiddle is available, yt-download shows some feedback while fetching the data required for the video download.
Non mappable characters on the output are replaced with *. In file names they are replaced with &#xNNN; where NNN is the Unicode code point in a decimal number.
*
&#xNNN;
Shows this HELP text.
Shows the version and the path of the running yt-download and the path of the video directory, of the log file and of the configuration file.
Sets the useragent.
If entered nothing the default useragent (Mozilla/5.0) is used.
If Overwrite is enabled, existing files are overwritten.
If not enabled yt-download appends to partially downloaded file with the same name.
Sets the auto quality (fmt) mode:
mode 0: choose always manually
mode 1: keep the first quality chosen for a playlist/channel for all videos of that playlist/channel if possible.
mode 2: keep the first chosen quality for all downloads if possible.
mode 3: use preferred qualities.
mode 4: use always default (best) quality.
Sets the preferred qualities (fmts)
Sets the number of download retries.
Enables info logging.
Sets the maximum width of video info output.
Increase the info output width automatically if the info text is long.
Sets the maximum length of the filename. Filenames longer as the maximum length are truncated.
Sets the number of digits allocated for the "kilobyte per seconds" template.
Choose an alternative YouTube video directory.
Requires Perl version 5.10.1 or greater.
youtube-dl is required.
For a correct output it is required an appropriate encoding layer for STDOUT matching the terminal's character set.
It is required a terminal that uses a monospaced font which supports the printed characters.
Thanks to the Perl-Community.de and the people form stackoverflow for the help.
Kuerbis <cuer2s@gmail.com>
Copyright (C) 2013-2014 Kuerbis.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl 5.10.0. For details, see the full text of the licenses in the file LICENSE.
To install App::YTDL, copy and paste the appropriate command in to your terminal.
cpanm
cpanm App::YTDL
CPAN shell
perl -MCPAN -e shell install App::YTDL
For more information on module installation, please visit the detailed CPAN module installation guide.