Качаем качественно с youtube
06.04.2018
Довольно давно существует утилита, позволяющая скачивать video с Youtube с командной строки : youtube-dl
В самом простом случае, просто вызываем
$ youtube-dl "https://www.youtube.com/watch?v=XXXXX-NRfN8"
Но, так как Youtube хранит файлы в различных форматах, то можно получить файлик в любом качестве
$ youtube-dl -F "https://www.youtube.com/watch?v=XXXXX-NRfN8"
[youtube] XXXXX-NRfN8: Downloading webpage
[youtube] XXXXX-NRfN8: Downloading video info webpage
[youtube] XXXXX-NRfN8: Extracting video information
[info] Available formats for XXXXX-NRfN8:
format code extension resolution note
..
251 webm audio only DASH audio 162k , opus @160k, 82.65MiB
160 mp4 256x144 144p 33k , avc1.4d400c, 25fps, video only, 5.82MiB
..
43 webm 640x360 medium , vp8.0, vorbis@128k (best)
Выбираем подходящий формат ( например, только аудио в наилучшем качестве — номер 251 ) и качаем
$ youtube-dl -f 251 "https://www.youtube.com/watch?v=XXXXX-NRfN8"
Получили webm файл. Теперь его перекодируем:
$ ffmpeg -i file.webm -c:a mp3 -q:a 0 file.mp3
Update 1:
Да, кстати, скачивать можно не только с youtube.
Список поддерживаемых видео сервисов доступен по
$ youtube-dl —extractor-descriptions
Там много что в списке: facebook, vk, pornhub, vimeo и т.д.
16.07.2018 в 20:36
У меня тут задача кочнуть видео со вконтакте.
Как оно там прячется непонятно. Где то пишут в каком-то PHP коде. Есть какие-то мысли, ну например как видео по следующей ссылке качнуть (требуется войти под акккаунтом)?
https://vk.com/video-14829166_456239046
28.08.2018 в 16:44
Посмотреть список поддерживаемых источников
$ youtube-dl —extractor-descriptions |grep -i vk
Playtvak.cz, iDNES.cz and Lidovky.cz
VK
VK — User’s Videos
vk:wallpost
Т.е. VK поддерживается
Можно попробовать с —username —password
что-нибудь типа
$ youtube-dl —username user —password password https://vk.com/video-14829166_456239046