Computer >> 컴퓨터 >  >> 소프트웨어 >> 소셜 미디어

루트 권한 없이 터미널만으로 안드로이드에서 유튜브 영상 다운로드하기

루트 권한 없이 터미널만으로 안드로이드에서 유튜브 영상 다운로드하기

많은 안드로이드 사용자들이 스마트폰으로 유튜브 영상을 어떻게 내려받을 수 있을지 궁금해합니다. 겉보기에는 간단한 질문이지만, 검색해 보면 결국 각종 서드파티(제3자) 앱으로 안내되곤 합니다. 문제는 이런 앱들이 항상 효율적이지 않다는 점입니다. 실제로 "유튜브를 320kbps MP3로 변환하는 것은 시간 낭비"라는 글이 있을 정도로 음질이나 성능 면에서 아쉬운 경우가 많고, 게다가 대부분 광고로 도배되어 있어 사용 경험도 좋지 않습니다.

사실 훨씬 간단하고 깔끔한 방법이 있습니다. 바로 안드로이드 터미널만 사용해 유튜브의 전체 영상 또는 오디오 추출 파일을 직접 내려받는 것입니다. 이 가이드에서는 그 과정을 단계별로 자세히 소개합니다. 물론 루팅(rooting)은 전혀 필요하지 않습니다!

준비물

  • 원하는 안드로이드 터미널 에뮬레이터 — Termux, Material Terminal, Terminal Emulator 등

1단계. 터미널 설치 및 기본 환경 구성

먼저 마음에 드는 터미널 에뮬레이터를 내려받아 설치합니다.

앱 실행 시 저장소 권한 요청이 자동으로 뜨지 않는다면, 설정 > 앱 > (설치한 터미널 앱) > 권한 > 저장소 접근 허용 순서로 직접 권한을 켜 주세요.

이제 터미널 앱을 열고 아래 명령어를 한 줄씩 차례대로 입력합니다.

termux-setup-storage
packages install python
pip install youtube-dl
mkdir /data/data/com.termux/files/home/storage/shared/Youtube
mkdir -p ~/.config/youtube-dl
apt-get install nano

마지막 명령어는 나노(nano) 텍스트 편집기를 설치하는 과정입니다. 이 편집기를 활용하면 youtube-dl의 설정 파일을 손쉽게 작성할 수 있습니다.

2단계. youtube-dl 설정 파일 작성

아래 명령어로 나노 편집기에서 youtube-dl 설정 파일을 열어줍니다.

nano ~/.config/youtube-dl/config

열린 파일에 다음 세 줄을 추가합니다.

--no-mtime
-o /data/data/com.termux/files/home/storage/shared/Youtube/%(title)s.%(ext)s
-f "best[height<=480]"

각 항목의 의미는 다음과 같습니다.

  • --no-mtime: 파일 수정 시각을 유튜브 업로드 시각 대신 현재 시각으로 지정합니다.
  • -o ...: 저장 경로와 파일명 형식을 지정합니다. 영상 제목이 그대로 파일명이 됩니다.
  • -f "best[height<=480]": 480p 이하 중 최고 화질로 내려받습니다.

480 자리에는 360, 720, 1080 등을 넣어 원하는 해상도로 바꿀 수 있습니다. 영상이 아니라 오디오만 추출하고 싶다면 best[height<=480] 부분을 140으로 바꾸어 -f 140 형태로 입력하면 됩니다.

나노 편집기에서 저장하는 방법

안드로이드 화면 키보드에는 CTRL 키가 없으므로, 볼륨 키를 CTRL 대신 사용합니다(USB-OTG로 외장 키보드를 연결한 경우는 예외). 설정 파일을 저장하려면 볼륨 아래(Volume Down) + O를 누르고, 편집기를 종료할 때는 볼륨 아래 + X를 누릅니다.

3단계. 유튜브 '공유' 메뉴와 연동하기

터미널로 돌아와 몇 가지 명령어를 더 입력해야 합니다. 이 작업은 youtube-dl의 기본 실행 스크립트를 공식 유튜브 앱의 '공유' 메뉴와 연결해 주는 역할을 합니다.

mkdir ~/bin
cd ~/bin

이어서 나노 편집기로 새 파일을 하나 만듭니다.

nano termux-url-opener

새 파일에 아래 한 줄을 추가한 뒤 저장하고 나노를 종료합니다.

youtube-dl $1

4단계. 테스트하기

모든 준비가 끝났습니다. 유튜브 앱을 실행해 아무 영상이나 열고 '공유' 버튼을 눌러 보세요. 공유 목록에 Termux 버튼과 아이콘이 새로 생긴 것을 확인할 수 있습니다. 이 버튼을 누르면 해당 영상이 곧바로 폰의 내부 저장소 Youtube 폴더로 내려받아집니다!

참고: 최근 유튜브 정책 변경 등의 이유로 youtube-dl이 오류를 일으키는 경우가 있습니다. 이럴 때는 pip install -U youtube-dl 명령으로 최신 버전으로 업데이트하거나, 개선된 후속 프로젝트인 yt-dlp로 전환하는 것도 좋은 방법입니다.