Как скачать защищённое потоковое видео
Привет, Пикабу.
Хочу поделиться своим недавним открытием на тему скачивания потоковых видео, защищённых паролем.
Вначале обозначу свою позицию.
Я не одобряю пиратство в общем смысле.
Но я также не одобряю действия различных авторов тренингов или семинаров, которые продают доступ в личный кабинет с видео, а потом отбирают его без причин.
Поэтому я скачиваю купленные мной видео и храню их у себя.
Ранее приходилось искать плагины к браузеру, которые работали с переменным успехом, а недавно удалось найти утилиту youtube-dl, о которой и хочу рассказать.
https://github.com/ytdl-org/youtube-dl
У неё открытый исходный код и более 56 тысяч звёзд на github.
Написана на Python, есть и бинарная сборка в том числе под Windows.
Запускается в консоли (в Windows это CMD или PowerShell)
Скачать видео достаточно просто:
youtube-dl "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
Скачать плейлист:
youtube-dl "https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=RDdQw4w..."
Скачать все видео канала:
youtube-dl "https://www.youtube.com/channel/UCuAXFkgsw1L7xaCfnd5JJOw"
Чтобы скачать видео, которое доступно только в личном кабинете, в который вы вошли своим логином и паролем, нужно подсмотреть в браузере cookie вашей веб сессии и передать их в качестве дополнительного параметра:
youtube-dl --add-header cookie:auth-cookies "https://site.com/video-url"
Утилита скачает страницу от вашего имени, найдёт там видео и скачает его.
Большое количество параметров для гибкой настройки описано тут: https://github.com/ytdl-org/youtube-dl#options
В общем, рекомендую.