yt-chanrip() { for i in $(curl -s http://gdata.youtube.com/feeds/api/users/"$1"/uploads | grep -Eo "watch\?v=[^[:space:]\"\'\\]{11}" | uniq); do youtube-dl --title --no-overwrites http://youtube.com/"$i"; done }
Команда yt-chanrip()
создает функцию в bash, которая скачивает все видео из канала указанного пользователя на YouTube. В качестве аргумента функции передается имя пользователя (часть URL-адреса канала).
Функция использует утилиту curl
, чтобы получить доступ к контенту канала через API YouTube. Затем она ищет ссылки на каждое видео в канале и использует утилиту youtube-dl
для скачивания каждого видео с сохранением его названия.
Альтернативой к этой команде может быть использование специализированных программ для загрузки видео с YouTube, которые позволяют автоматически загружать все видео с канала, например, 4K Video Downloader или JDownloader.