본문 바로가기
카테고리 없음

리눅스로 유튜브 영상 다운로드 자동화하기 (yt-dlp + cron 실전 가이드)

by ddasdl23 2025. 7. 31.

 

유튜브에서 원하는 영상을 반복적으로 다운로드해야 할 때마다 매번 브라우저를 열고 수동으로 작업하는 것은 매우 비효율적입니다. 특히 강의 영상이나 뉴스, 아카이빙이 필요한 콘텐츠는 자동으로 정기적으로 다운로드되면 훨씬 편리하죠. 리눅스는 이런 작업을 터미널 기반 도구와 스케줄러를 이용해 매우 가볍고 정밀하게 자동화할 수 있는 환경을 제공합니다. 이 글에서는 실제로 동작 가능한 자동화 스크립트와 함께, yt-dlpcron을 활용하여 유튜브 영상 다운로드를 자동화하는 전체 과정을 설명합니다.

1. yt-dlp란 무엇인가?

yt-dlp는 youtube-dl의 포크(fork) 버전으로, 유튜브 외에도 수많은 사이트에서 동영상 다운로드를 지원합니다. 특히 더 빠른 유지보수와 개선된 기능 덕분에 2025년 현재 대부분의 리눅스 사용자들이 yt-dlp를 주력 도구로 사용하고 있습니다. 설치는 매우 간단합니다.

sudo apt update
sudo apt install yt-dlp

또는 최신 버전을 원할 경우 아래와 같이 직접 바이너리를 받을 수 있습니다.

sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp

2. 원하는 영상 다운로드 명령어 만들기

영상 하나만 받을 경우 명령은 간단합니다.

yt-dlp https://www.youtube.com/watch?v=영상ID

하지만 자동화하려면 아래와 같은 스크립트를 만들어 두는 것이 좋습니다.

#!/bin/bash
URL_LIST="/home/사용자이름/video_urls.txt"
SAVE_DIR="/home/사용자이름/Videos/다운로드된영상"

mkdir -p "$SAVE_DIR"
while IFS= read -r url
do
  yt-dlp -P "$SAVE_DIR" "$url"
done >> /home/사용자이름/yt-dlp-log.txt 2>&1

위 스크립트는 video_urls.txt에 저장된 유튜브 링크들을 순서대로 다운받아 저장 폴더에 저장하고, 로그도 남깁니다.

3. cron으로 자동 실행 예약하기

이제 이 스크립트를 매일 아침 8시에 자동으로 실행되도록 설정해보겠습니다.

crontab -e

아래와 같은 라인을 추가합니다.

0 8 * * * /home/사용자이름/download_youtube.sh

이 명령은 매일 오전 8시에 스크립트를 실행하게 합니다. 스크립트가 실행되면 유튜브 링크 리스트에 있는 모든 영상이 자동으로 다운로드됩니다.

4. 자동화 체크리스트

  • 스크립트에 실행 권한 부여: chmod +x download_youtube.sh
  • yt-dlp 정상 설치 확인: yt-dlp --version
  • cron 로그는 /var/log/syslog 또는 journalctl에서 확인
  • URL 리스트 파일의 포맷은 줄바꿈으로 구분된 유튜브 링크

5. 활용 팁

아래와 같은 방식으로 다양한 응용이 가능합니다.

  • 특정 채널에서 매주 업로드되는 강의 영상 자동 저장
  • 뉴스 채널의 영상만 골라서 저장하기
  • 해외 컨퍼런스 영상 수집 및 아카이빙

마무리

리눅스의 가장 큰 장점 중 하나는 원하는 작업을 자동화할 수 있다는 점입니다. 단순히 수동으로 유튜브 영상을 다운로드하는 것을 넘어, 정기적으로 자동 저장하고 관리하는 방식으로 사용하면 시간도 절약되고 자료도 체계적으로 관리할 수 있습니다. 이번 기회에 yt-dlp와 cron을 익혀서, 나만의 유튜브 자동화 시스템을 구축해보세요.