Страницы: 1
Единственная, наверное, удобная программа для скачивания плейлиста целеком youtube-dl http://rg3.github.io/youtube-dl/download.html
Программа также может качать отдельно музыку и видео в любом доступном формате, конвертировать ролики, качать субтитры в заданном формате.
Версия для Linux есть.
Пример:
0. Открываем командную строку.
Клавиши + 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 в папку куда идет сохранение)
Другие команды:
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
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 (28-04-2013 00:23:55)
Отсутствует
Версия для Linux есть.
Скорее «версия для Windows есть».
Ядрёная консоль делает меня сильней!
Отсутствует
Обновил инструкцию.
krigstask
Большинство о только слышало, так что все верно. А меньшинство и само все нашло бы и им эта инструкция не нужна.
Отредактировано geczu (20-04-2013 18:24:44)
Отсутствует
geczu
Верно то, что автор пишет под Linux, вот и всё.
Ядрёная консоль делает меня сильней!
Отсутствует
Только вот не знаю можно ли качать внешней программой?
Добавлено 21-04-2013 10:56:07
Можете добавить ссылку на эту страницу в шапку к теме "Проблемы с youtube", да и других тем с youtube.
Отредактировано geczu (21-04-2013 10:56:07)
Отсутствует
Если скорость позволяет...
Я список адресов в файл *.vlc пихаю, а потом через VLC смотрю.
VLC принимает только адреса вида http://www.youtube.com/watch?v=GdZn7k5rZLQ
Расширение FlashGot может передавать список ссылок внешнему скрипту/проге. Нужно сначала вручную добавить скрипт/прогу в FlashGot и поставить галку "Отображать в контекстном меню". Можно выделить несколько ссылок на ролики и нажать, ПКМ и "[Тут название нашего скрипта/проги]". А вот "Закачать выделенное при помощи FlashGot" нажимать не надо.
В настройках VLC "Ввод / кодеки" внизу секция "Дополнительно" "Кеш сетевых данных (мс)" = 10000, чтобы не подгружал постоянно.
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(); } } } }
Отредактировано Keepun (21-04-2013 17:49:35)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Вот на LOR посоветовали скрипт закачки выбранной программой (для Linux):
# Получаем заголовок Title="$(youtube-dl -e "$1")" # Качаем в 5 потоков в файл Заголовок.webm aria2c -x 5 -o "$Title.webm" "$(youtube-dl -f 46 -g "$1")"
и
Добавлено 21-04-2013 19:25:11
Keepun
Только для закачки FlashGot придется кликать на все 100 роликов?
Отредактировано geczu (21-04-2013 19:31:56)
Отсутствует
Только для закачки FlashGot придется кликать на все 100 роликов?
YouTube сколько роликов за раз может списком отдать? 50 или 100? Я не помню этот момент.
Выделяешь мышкой все нужные ролики на странице. Не обязательно даже всю ссылку точно пытаться выделить, достаточно даже символа. И жмешь на заметный пункт в меню. Можно даже выбирать, что нужно. По CTRL+A вообще все ролики на странице захватит (даже рекомендованные). На выделение можно 2 сек потратить только.
Мой метод вообще от плейлистов не зависит и работает с любой частью YouTube.
По сути я таким методом свой плейлист составляю.
geczu дал ссылку на готовую качалку, которых полно в Инете.
А я описал универсальный метод, к которому можно прикрутить любую качалку от wget до какого-нибудь DownloadManager... Я вообще VLC прикрутил и наслаждаюсь...
Добавлено 21-04-2013 21:56:28
FlashGot записывает выделенные ссылки в файл (по ссылке на строчку). Нужно лишь обработать этот готовый список по своему желанию.
Отредактировано Keepun (21-04-2013 21:56:28)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
okkamas_knife
Консольная umph (ссылка в шапке темы) как раз этим и занимается - дает все ссылки.
В идеале есть FlashGot, нужна кнопка которая открывает все эти ссылки открывает во вкладке и сразу закрывает. Тогда FlashGot найдет все ссылки. Только выбор формата остается проблемой, хотя есть скрипты которые ставят качество видео в нужное.
Keepun
Про выделения вы о чем?
Отредактировано geczu (21-04-2013 22:59:50)
Отсутствует
В идеале есть FlashGot, нужна кнопка которая открывает все эти ссылки открывает во вкладке и сразу закрывает. Тогда FlashGot найдет все ссылки. Только выбор формата остается проблемой, хотя есть скрипты которые ставят качество видео в нужное.
Keepun
Про выделения вы о чем?
Ну, вот что за однобокий взгляд на FlashGot?
Первый абзац относится только для одной возможности FlashGot, а мой метод задействует другую - запись выделенных ссылок в отдельный файл.
Добавлено 22-04-2013 00:56:00
Факт, что можно смотреть ролики с YouTube через VLC на х2 ускорении, но плейлист для VLC составлять через FlashGot+script и без предварительной закачки.
Добавлено 22-04-2013 01:03:36
Жаль, но я не нашел ключа для VLC, чтобы добавить на воспроизведение в текущий плейлист для последующего проигрывания.
Отредактировано Keepun (22-04-2013 01:03:36)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
okkamas_knife, не то.
Вот какой ключ vlc.exe передать, чтобы он не начал воспроизводить, а только добавил в очередь?
http://wiki.videolan.org/Documentation: … Use_of_VLC
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
запускаешь влц и ставишь на паузу (см. хелп)
последующие будут добавляться в конец плейлиста.
Костыльное решение. И оно не работает.
сохрани плейлист откро его notepad++ это обычный xml
Там вообще без xml можно обойтись, что я и сделал.
.также там еще можно управлять-добавлять треки через веб интерфейс.
То же костыль. Что ж они это нормально сделать не могут? Багрепорт и сообщения на форуме есть.
если по аглицки не понимаешь то возьми переводчик на той странице ж всё есть.
Вот ты и почитай... может найдешь рабочее решение...
Я уже все скурил.
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Примечание! Плейлист может иметь ссылку вида
https://www.youtube.com/watch?v=3W6dAebpAXQ&list=PLD075A4D416004C91
Это не сам плейлист, а страница с которой его смотреть. Нужно кликнуть по имени автора и найти ссылку на плейлист вида
https://www.youtube.com/playlist?list=PLD075A4D416004C91
С playlist в названии ссылки. Это ссылку и вводить.
Возможно это исправят в следующих версиях.
Модераторы добавьте пожалуйста в шапку.
Отсутствует
Отсутствует
Может кто подскажет, как составить цикл для cmd Windows? Чтобы например все ссылки добавились в Download Master и началась закачка? То есть чтобы в цикле получить все ссылки с помощью youtube-dl и дать их через командную строку Download Master?
Вот команды Download Master http://www.download-master-info.narod.r … ndline.htm
Модераторы добавьте в шапку.
Примпечание 2.
Если в консоли кракозябли (абракадабра вместо руского).
Выполнить перед закачкой команды:
Если не помогло:
Убедиться, что для консоли стоят шрифты поддерживающие русский. Если нет, то создать ярлык для файла
и в его свойствах поставить шрифт с русским языком.
Примпечание 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.
Отредактировано trionZabilParol (13-07-2013 20:59:22)
Отсутствует
Скачиваем группу роликов название которых содержит заданную подстроку или совпадает с шаблоном:
Если плейлиста нету, а скачать группу надо, то Пример:
Набираем в поиске название нужной серии роликов и пишем
--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 (он автоматически загружает и изображение, и аудио, и совмещает их; по желанию, можно загрузить или аудио, или видео);
Отредактировано dviwkbp (01-04-2014 19:46:40)
Отсутствует
Чтобы скачать несколько видеофайлов с YouTube, создайте список ссылок в текстовом файле links.txt и запустите закачку:
Скачать весь канал какого-либо пользователя с именем USER с YouTube :
Отредактировано dviwkbp (29-10-2014 22:05:22)
Отсутствует
sudo youtube-dl -a d:\папка\links.txt
Что Вы говорите?
Браузер должен сам решать свои проблемы, а не возлагать их на пользователей. Minor
Отсутствует
1.
Закачиваем через прокси:
где XX.XX.XX.XX:Порт - адерс, например запускаем TorBrowser и пишем адерс 127.0.0.1:9150
так ролики будет качать через сеть Tor.
2.
Закачиваем только музыку, ссылка на видеоролик, а закачает только аудио:
3.
Скачиваем аудио и видео в лучшем формате и их автоматическое объединение в 1 файл. На youtube они разделены на разные файлы: отдельно аудио, и отдельно видео (называется DASH). При скачивании с FlashGot они разделены.
Чтобы 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\)
Отредактировано dviwkbp (04-11-2014 22:27:44)
Отсутствует
Чтобы не перезагружаться после добавления переменной среды в Windows можно использовать команду
Например создаёте d:\youtube-dl и кладёте туда youtube-dl.exe
выполняете
и можно использовать команды вроде, youtube-dl.exe будет виден системе
Отредактировано Dota (03-07-2015 10:09:37)
Отсутствует
Пару лет назад создал себе файлик с ссылками Youtube вида:
Отредактировано griha09 (13-10-2016 09:21:01)
Отсутствует
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
Отредактировано griha09 (13-10-2016 19:06:02)
Отсутствует
Страницы: 1