Единственная, наверное, удобная программа для скачивания плейлиста целеком youtube-dl http://rg3.github.io/youtube-dl/download.html
Программа также может качать отдельно музыку и видео в любом доступном формате, конвертировать ролики, качать субтитры в заданном формате.
Версия для Linux есть.

Пример:
0. Открываем командную строку.
Клавиши [windows] + R и набрать cmd, нажать клавишу ввод.
1. Меняем диск на нужный.

C:\Users\winUser>d:

2. Переходим в папку в которую хотим сохранить (D:\My - в нашем случае)

D:\>chdir D:\My

3. Кладём файл youtube-dl.exe в папку c:\Windows\System32\ . (примечание по пункту смотрите ниже)
4. И выполняем команду:

D:\My>youtube-dl.exe -cit -f 22 -A http://www.youtube.com/playlist?list=PL1D07918BD1371EED

Где:
http://www.youtube.com/playlist?list=PL1D07918BD1371EED - ссылка на ваш плейлист.

Результат: все ролики плейлиста сохранит в каталог My.

Маленькое пояснение:
-с - продолжить с места разъединения. Если закрыть закачку, а потом войти в тот же каталог и выполнить ту же команду она начнётся заново.
-i - игнорировать ошибки
-t - писать название записи в название файла.
-A - автонумерация
-f 22 - качество скачиваемого mp4 720
Смотрим все доступные форматы:

youtube-dl.exe -F http://www.youtube.com/playlist?list=PL1D07918BD1371EED

где http://www.youtube.com/playlist?list=PL1D07918BD1371EED - ссылка на плей-лист или файл.
(смотрите числа и пишите после -f)


Примечания:
1. Иногда бывают ошибки и не докачивает до конца, тогда просто зайти в тот же каталог и выполнить ту же команду и все недостающее докачает.
2. youtube-dl.exe должен быть разрешен доступ в сеть.
3. Кодировка русских названий файлов в консоли может быть "кракозяблями", но сами сохраняемые файлы имеют нормальные имена.
4. Проверяйте обновления утилиты, если что-то сломалось.
5. Не понятно почему команда такого вида не работает

D:\My>d:\youtube-dl.exe -cit -f 22 -A http://www.youtube.com/playlist?list=PL1D07918BD1371EED

Windows не хочет принимать путь к d:\youtube-dl.exe поэтому приходится класть файл youtube-dl.exe в папку куда идет сохранение.
Можно сохранить youtube-dl.exe в папку c:\Windows\System32\ (или другой путь), либо добавить в переменную среды. Тогда вам не придётся копировать файл youtube-dl.exe каждый раз в папку сохранения.
(Если будут проблемы, то меняйте, попробуйте положить youtube-dl.exe в папку куда идет сохранение)

Другие команды:

скрытый текст
D:\>youtube-dl.exe --help
Usage: youtube-dl.exe [options] url [url...]

Options:
  General Options:
    -h, --help                 print this help text and exit
    --version                  print program version and exit
    -U, --update               update this program to latest version
    -i, --ignore-errors        continue on download errors
    -r, --rate-limit LIMIT     maximum download rate (e.g. 50k or 44.6m)
    -R, --retries RETRIES      number of retries (default is 10)
    --buffer-size SIZE         size of download buffer (e.g. 1024 or 16k)
                               (default is 1024)
    --no-resize-buffer         do not automatically adjust the buffer size. By
                               default, the buffer size is automatically resized

                               from an initial value of SIZE.
    --dump-user-agent          display the current browser identification
    --user-agent UA            specify a custom user agent
    --list-extractors          List all supported extractors and the URLs they
                               would handle

  Video Selection:
    --playlist-start NUMBER    playlist video to start at (default is 1)
    --playlist-end NUMBER      playlist video to end at (default is last)
    --match-title REGEX        download only matching titles (regex or caseless
                               sub-string)
    --reject-title REGEX       skip download for matching titles (regex or
                               caseless sub-string)
    --max-downloads NUMBER     Abort after downloading NUMBER files
    --min-filesize SIZE        Do not download any videos smaller than SIZE
                               (e.g. 50k or 44.6m)
    --max-filesize SIZE        Do not download any videos larger than SIZE (e.g.

                               50k or 44.6m)

  Filesystem Options:
    -t, --title                use title in file name
    --id                       use video ID in file name
    -l, --literal              [deprecated] alias of --title
    -A, --auto-number          number downloaded files starting from 00000
    -o, --output TEMPLATE      output filename template. Use %(title)s to get
                               the title, %(uploader)s for the uploader name,
                               %(uploader_id)s for the uploader nickname if
                               different, %(autonumber)s to get an automatically

                               incremented number, %(ext)s for the filename
                               extension, %(upload_date)s for the upload date
                               (YYYYMMDD), %(extractor)s for the provider
                               (youtube, metacafe, etc), %(id)s for the video id

                               and %% for a literal percent. Use - to output to
                               stdout. Can also be used to download to a
                               different directory, for example with -o '/my/dow

                               nloads/%(uploader)s/%(title)s-%(id)s.%(ext)s' .
    --autonumber-size NUMBER   Specifies the number of digits in %(autonumber)s
                               when it is present in output filename template or

                               --autonumber option is given
    --restrict-filenames       Restrict filenames to only ASCII characters, and
                               avoid "&" and spaces in filenames
    -a, --batch-file FILE      file containing URLs to download ('-' for stdin)
    -w, --no-overwrites        do not overwrite files
    -c, --continue             resume partially downloaded files
    --no-continue              do not resume partially downloaded files (restart

                               from beginning)
    --cookies FILE             file to read cookies from and dump cookie jar in
    --no-part                  do not use .part files
    --no-mtime                 do not use the Last-modified header to set the
                               file modification time
    --write-description        write video description to a .description file
    --write-info-json          write video metadata to a .info.json file

  Verbosity / Simulation Options:
    -q, --quiet                activates quiet mode
    -s, --simulate             do not download the video and do not write
                               anything to disk
    --skip-download            do not download the video
    -g, --get-url              simulate, quiet but print URL
    -e, --get-title            simulate, quiet but print title
    --get-thumbnail            simulate, quiet but print thumbnail URL
    --get-description          simulate, quiet but print video description
    --get-filename             simulate, quiet but print output filename
    --get-format               simulate, quiet but print output format
    --newline                  output progress bar as new lines
    --no-progress              do not print progress bar
    --console-title            display progress in console titlebar
    -v, --verbose              print various debugging information
    --dump-intermediate-pages  print downloaded pages to debug problems(very
                               verbose)

  Video Format Options:
    -f, --format FORMAT        video format code
    --all-formats              download all available video formats
    --prefer-free-formats      prefer free video formats unless a specific one
                               is requested
    --max-quality FORMAT       highest quality format to download
    -F, --list-formats         list all available formats (currently youtube
                               only)
    --write-sub                write subtitle file (currently youtube only)
    --only-sub                 downloads only the subtitles (no video)
    --all-subs                 downloads all the available subtitles of the
                               video (currently youtube only)
    --list-subs                lists all available subtitles for the video
                               (currently youtube only)
    --sub-format LANG          subtitle format [srt/sbv] (default=srt)
                               (currently youtube only)
    --sub-lang LANG            language of the subtitles to download (optional)
                               use IETF language tags like 'en'

  Authentication Options:
    -u, --username USERNAME    account username
    -p, --password PASSWORD    account password
    -n, --netrc                use .netrc authentication data

  Post-processing Options:
    -x, --extract-audio        convert video files to audio-only files (requires

                               ffmpeg or avconv and ffprobe or avprobe)
    --audio-format FORMAT      "best", "aac", "vorbis", "mp3", "m4a", "opus", or

                               "wav"; best by default
    --audio-quality QUALITY    ffmpeg/avconv audio quality specification, insert

                               a value between 0 (better) and 9 (worse) for VBR
                               or a specific bitrate like 128K (default 5)
    --recode-video FORMAT      Encode the video to another format if necessary
                               (currently supported: mp4|flv|ogg|webm)
    -k, --keep-video           keeps the video file on disk after the post-
                               processing; the video is erased by default
    --no-post-overwrites       do not overwrite post-processed files; the post-
                               processed files are overwritten by default


Обучающее работе с youtube-dl видео https://www.youtube.com/watch?v=bV9L5Ht9LgY (для Linux)

P.S. Пробовал смотреть GUI для программы, нормального не нашел. В основном через них можно качать только отдельные файлы, что и через FlashGot делается.

Аналог программа cclive http://cclive.sourceforge.net/ (качает не только с youtube, но и с других сайтов)
Обучающее видео clive https://www.youtube.com/watch?v=w9m21wdXaYw
Как качать плейлисты с clive и umph (получаете список ссылок с помощью umph и качаете с помощью clive) https://www.youtube.com/watch?feature=e … ex85A&NR=1

Еще есть (пока сырое) дополнение для Firefox https://addons.mozilla.org/ru/firefox/addon/bytubed/

Примечание! Плейлист может иметь ссылку вида

https://www.youtube.com/watch?v=3W6dAebpAXQ&list=PLD075A4D416004C91

Это не сам плейлист, а страница с которой его смотреть. Нужно кликнуть по имени автора и найти ссылку на плейлист вида

https://www.youtube.com/playlist?list=PLD075A4D416004C91

С playlist в названии ссылки. Это ссылку и вводить.
Возможно это исправят в следующих версиях.

geczu пишет

Версия для Linux есть.

Скорее «версия для Windows есть».

Обновил инструкцию.

krigstask
Большинство о [linux] только слышало, так что все верно. А меньшинство и само все нашло бы и им эта инструкция не нужна.

geczu
Верно то, что автор пишет под Linux, вот и всё.

Только вот не знаю можно ли качать внешней программой?

21-04-2013 10:56:07
Можете добавить ссылку на эту страницу в шапку к теме "Проблемы с youtube", да и других тем с youtube.

Если скорость позволяет...
Я список адресов в файл *.vlc пихаю, а потом через VLC смотрю.

VLC принимает только адреса вида http://www.youtube.com/watch?v=GdZn7k5rZLQ
Расширение FlashGot может передавать список ссылок внешнему скрипту/проге. Нужно сначала вручную добавить скрипт/прогу в FlashGot и поставить галку "Отображать в контекстном меню". Можно выделить несколько ссылок на ролики и нажать, ПКМ и "[Тут название нашего скрипта/проги]". А вот "Закачать выделенное при помощи FlashGot" нажимать не надо.

В настройках VLC "Ввод / кодеки" внизу секция "Дополнительно" "Кеш сетевых данных (мс)" = 10000, чтобы не подгружал постоянно.

Я вот такой парсер на C# себе создал:

Выделить код

Код:

using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;

namespace Youtube_from_FlashGot
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length != 1 || !File.Exists(args[0]))
            {
                Console.WriteLine("Error");
                Console.ReadLine();
                return;
            }

            using (StreamReader flist = new StreamReader(args[0]))
            using (StreamWriter fvlc = new StreamWriter(@"D:\youtube.vlc", true))
            {
                fvlc.WriteLine("# " + DateTime.Now);
                string url;
                while ((url = flist.ReadLine()) != null)
                {
                    Match murl = Regex.Match(url, @"youtube\.com\/watch\?v=[^&]+");
                    if (murl.Success)
                    {
                        fvlc.WriteLine("http://www." + murl.Value);
                    }
                }
                fvlc.WriteLine();
            }
        }
    }
}


21-04-2013 17:48:33
Youtube_from_FlashGot.zip (2 KB)

Вот на LOR посоветовали скрипт закачки выбранной программой (для Linux):

Выделить код

Код:

# Получаем заголовок
Title="$(youtube-dl -e "$1")"
# Качаем в 5 потоков в файл Заголовок.webm
aria2c -x 5 -o "$Title.webm" "$(youtube-dl -f 46 -g "$1")"

и

Выделить код

Код:

$ curl "$(youtube-dl -g "http://www.youtube.com/watch?v=rodc7bB3u78")" > 1.avi

21-04-2013 19:25:11
Keepun
Только для закачки FlashGot придется кликать на все 100 роликов?

geczu пишет

Только для закачки FlashGot придется кликать на все 100 роликов?

YouTube сколько роликов за раз может списком отдать? 50 или 100? Я не помню этот момент.

Выделяешь мышкой все нужные ролики на странице. Не обязательно даже всю ссылку точно пытаться выделить, достаточно даже символа. И жмешь на заметный пункт в меню. Можно даже выбирать, что нужно. По CTRL+A вообще все ролики на странице захватит (даже рекомендованные). На выделение можно 2 сек потратить только.

Мой метод вообще от плейлистов не зависит и работает с любой частью YouTube.
По сути я таким методом свой плейлист составляю.

geczu дал ссылку на готовую качалку, которых полно в Инете.
А я описал универсальный метод, к которому можно прикрутить любую качалку от wget до какого-нибудь DownloadManager... Я вообще VLC прикрутил и наслаждаюсь...

21-04-2013 21:56:28
FlashGot записывает выделенные ссылки в файл (по ссылке на строчку). Нужно лишь обработать этот готовый список по своему желанию.

okkamas_knife
Консольная umph (ссылка в шапке темы) как раз этим и занимается - дает все ссылки.

В идеале есть FlashGot, нужна кнопка которая открывает все эти ссылки открывает во вкладке и сразу закрывает. Тогда FlashGot найдет все ссылки. Только выбор формата остается проблемой, хотя есть скрипты которые ставят качество видео в нужное.

Keepun
Про выделения вы о чем?

geczu пишет

В идеале есть FlashGot, нужна кнопка которая открывает все эти ссылки открывает во вкладке и сразу закрывает. Тогда FlashGot найдет все ссылки. Только выбор формата остается проблемой, хотя есть скрипты которые ставят качество видео в нужное.

Keepun
Про выделения вы о чем?

Ну, вот что за однобокий взгляд на FlashGot?
Первый абзац относится только для одной возможности FlashGot, а мой метод задействует другую - запись выделенных ссылок в отдельный файл.

22-04-2013 00:56:00
Факт, что можно смотреть ролики с YouTube через VLC на х2 ускорении, но плейлист для VLC составлять через FlashGot+script и без предварительной закачки.

22-04-2013 01:03:36
Жаль, но я не нашел ключа для VLC, чтобы добавить на воспроизведение в текущий плейлист для последующего проигрывания.

okkamas_knife, не то.
Вот какой ключ vlc.exe передать, чтобы он не начал воспроизводить, а только добавил в очередь?
http://wiki.videolan.org/Documentation: … Use_of_VLC

okkamas_knife пишет

запускаешь влц и ставишь на паузу (см. хелп)
последующие будут добавляться в конец плейлиста.

Костыльное решение. И оно не работает.

okkamas_knife пишет

сохрани плейлист откро его notepad++ это обычный xml

Там вообще без xml можно обойтись, что я и сделал.

okkamas_knife пишет

.также там еще можно управлять-добавлять треки через веб интерфейс.

То же костыль. Что ж они это нормально сделать не могут? Багрепорт и сообщения на форуме есть.

okkamas_knife пишет

если по аглицки не понимаешь то возьми переводчик на той странице ж всё есть.

Вот ты и почитай... может найдешь рабочее решение...
Я уже все скурил.

Примечание! Плейлист может иметь ссылку вида

https://www.youtube.com/watch?v=3W6dAebpAXQ&list=PLD075A4D416004C91

Это не сам плейлист, а страница с которой его смотреть. Нужно кликнуть по имени автора и найти ссылку на плейлист вида

https://www.youtube.com/playlist?list=PLD075A4D416004C91

С playlist в названии ссылки. Это ссылку и вводить.
Возможно это исправят в следующих версиях.

Модераторы добавьте пожалуйста в шапку.

Скачиваем Youtube плейлист в формате mp3 одним bash-скриптом

Может кто подскажет, как составить цикл для cmd Windows? Чтобы например все ссылки добавились в Download Master и началась закачка? То есть чтобы в цикле получить все ссылки с помощью youtube-dl и дать их через командную строку Download Master?
Вот команды Download Master http://www.download-master-info.narod.r … ndline.htm



Модераторы добавьте в шапку.
Примпечание 2.
Если в консоли кракозябли (абракадабра вместо руского).
Выполнить перед закачкой команды:

Выделить код

Код:

set l="ru"
chcp 1251

Если не помогло:
Убедиться, что для консоли стоят шрифты поддерживающие русский. Если нет, то создать ярлык для файла

Выделить код

Код:

C:\Windows\System32\cmd.exe

и в его свойствах поставить шрифт с русским языком.

Примпечание 3.
youtube-dl.exe нужно положить в C:\Windows, если не пойдет c:\Windows\System32\

И команду можно упростить, чтобы проще было копипастить при обрыве загруки:

d: & chdir d:\bla1\bla2\ & youtube-dl.exe -cit -f 22 -A https://www.youtube.com/playlist?list=PLB0276A0A62BDEF06

Переходим в каталог bla2 на диске d и начинаем закачку по ссылке https://www.youtube.com/playlist?list=PLB0276A0A62BDEF06.

Скачиваем группу роликов название которых содержит заданную подстроку или совпадает с шаблоном:

Если плейлиста нету, а скачать группу надо, то Пример:
Набираем в поиске название нужной серии роликов и пишем

--match-title "Цифровая схемотехника Лекция"

Это "Цифровая схемотехника Лекция" название подстроки которую будут содержать все скачиваемые ролики.

Выделить код

Код:

youtube-dl.exe -cit -f 22 -A --match-title "Цифровая схемотехника Лекция" https://www.youtube.com/user/jack0ov/videos

Вместо "Цифровая схемотехника Лекция" можно написать регулярное выражение (практически любой критерий совпадения строк), но их нужно учить.
Ссылки на инструкцию по регуляркам:
http://habrahabr.ru/post/115825/
http://habrahabr.ru/post/115436/

Появился графический интерфейс для youtube-dl - Youtube-dlG.
https://www.linux.org.ru/news/opensource/10329829

01-04-2014 19:46:40

поддержка видео Youtube DASH (он автоматически загружает и изображение, и аудио, и совмещает их; по желанию, можно загрузить или аудио, или видео);

Чтобы скачать несколько видеофайлов с YouTube, создайте список ссылок в текстовом файле links.txt и запустите закачку:

Выделить код

Код:

youtube-dl -a d:\папка\links.txt

Скачать весь канал какого-либо пользователя с именем USER с YouTube :

Выделить код

Код:

youtube-dl -citw ytuser: USER

sudo youtube-dl -a d:\папка\links.txt
Что Вы говорите?

1.
Закачиваем через прокси:

Выделить код

Код:

youtube-dl --proxy XX.XX.XX.XX:Порт http://www.ссылка-на-видео

где XX.XX.XX.XX:Порт - адерс, например запускаем TorBrowser и пишем адерс 127.0.0.1:9150
так ролики будет качать через сеть Tor.

2.
Закачиваем только музыку, ссылка на видеоролик, а закачает только аудио:

Выделить код

Код:

youtube-dl -x http://www.ссылка-на-видео

3.
Скачиваем аудио и видео в лучшем формате и их автоматическое объединение в 1 файл. На youtube они разделены на разные файлы: отдельно аудио, и отдельно видео (называется DASH). При скачивании с FlashGot они разделены.

Выделить код

Код:

youtube-dl.exe -Acit -f bestvideo+bestaudio http://www.ссылка-на-видео

Чтобы youtube-dl мог объединить автоматически ему нужны библиотеки для работы с видео.
1) Качаем отсюда со словом static https://www.ffmpeg.org/download.html
2) Запускаем bat и добавляем ffmpeg-20141104-git-0971154-win64-static\bin\ в переменную среды PATH:
Пуск > Компьютер >
Свойства системы >
Изменить параметры >
Дополнительно >
Переменные среды >
в окошке "системные переменные" ищем Path и вконец добисываем знак ";", а после него полный путь к ffmpeg
(путь будет полный - c:\ffmpeg-20141104-git-0971154-win64-static\bin\)

Чтобы не перезагружаться после добавления переменной среды в Windows можно использовать команду

Выделить код

Код:

SET PATH=%PATH%;C:\моя_папка

Например создаёте d:\youtube-dl и кладёте туда youtube-dl.exe
выполняете

Выделить код

Код:

SET PATH=%PATH%;d:\youtube-dl

и можно использовать команды вроде, youtube-dl.exe будет виден системе

Выделить код

Код:

youtube-dl.exe -Acit -f bestvideo+bestaudio http://www.ссылка-на-видео

Пару лет назад создал себе файлик с ссылками Youtube вида:

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

а сейчас не понятно что за ссылки, хочу чтоб было с названиями, например:
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

или так
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Видел в Youtube-dl есть режим "Simulate" и получение имени файла без скачивания файла. Не могу понять как оформить команду чтоб прогнать все списком и результат записался в файл?

griha09
Опции `--get-title`  и `--batch-file`.
Не знаю, как на винде это оформить в скрипт.

Уже помогли.  :)
Если нужно получить только названия файлов для списка видео роликов, то можно использовать:
youtube-dl --batch-file list.txt --simulate --get-title --get-id
Данная команда для списка видео из файла list.txt получит именно заголовки видео и соответствующие ID. Вывод стандартно можно перенаправить в текстовый файл, добавив > filename.txt .
youtube-dl --batch-file list.txt --simulate --get-title --get-duration --get-id  --get-format > filename.txt

--get-description  - описание автора к видео

Полный список опций здесь https://github.com/rg3/youtube-dl/blob/master/README.md#readme