Termux를 활용한 Youtube 동영상 및 오디오 다운(youtube-dl)

WPF로 제작된 Youtube-Downloader

https://github.com/sdsd4564/Youtube-Downloader
최근 일하면서 남는 시간이 생길 때마다 Youtube 다운로더를 만들었습니다.
youtube-dl(github)이라는 커맨드라인 프로그램을 응용해서 만든건데
역시 PC용으로 제작해서 그런지 모바일에서 사용하면 너무 좋겠다는 생각이 들더군요.

처음엔 네이티브 안드로이드 앱으로 만들어보는 게 좋으려나 싶다가
검색해봤는데, 안드로이드 한정으로 괜찮은 방법이 있더군요.
레딧에 올라온 글(링크)인데
안드로이드 시스템에서 직접 터미널로 실행하는 겁니다.
그래서 해당 글의 내용 및 과정을 설명드리고
동영상을 mp3로  변환하는 내용까지 포함해서 글을 작성해볼까 합니다.


1. Termux, Youtube-dl 설치

먼저 Termux를 설치해줍니다.
(https://play.google.com/store/apps/details?id=com.termux)
안드로이드 시스템 상에서 터미널을 쓰는 앱입니다.
설치 후 바로 실행합니다.

실행하면 바로 터미널 화면이 나올텐데 바로 아래 명령어를 입력하고 권한을 수락합니다.

그 다음 아래 명령어를 입력합니다.
저장소 내 패키지를 업데이트하고 python과 ffmpeg, pip를 사용하여 youtube-dl을 설치하는 과정입니다.

폴더를 생성하고 vi 에디터를 사용해 코드 입력합니다.
youtube-dl에서 사용될 코드이며 다운로드될 경로를 지정해주는 명령입니다.
(예: youtube에서 동영상 다운 시
/Download/Youtube/업로더이름/동영상제목)

(추가 내용)
youtube-dl이 80 글자가 넘어가면 오류가 발생하는걸 확인했습니다.
개발자들도 이슈사항을 확인한 듯 한데
이를 위해 코드 아래 제목 부분을 수정했습니다.

2. 공유 설정

이제 공유 옵션을 만들겁니다.
Youtube에서 동영상을 받는 과정은 아래와 같습니다.

  1. 다운받고 싶은 동영상에서 공유를 누른다.
  2. Termux를 누른다.
  3. 동영상을 그냥 받거나  mp3로 변환할 지 선택한다.
  4. 터미널이 종료되고 Downloads/업로더 폴더에 다운로드된 파일을 확인한다.

 

이제 해당 내용에 대한 코드를 입력합니다.

그럼 모든 과정이 끝났습니다.
간단하죠?

3. 추가 설정

아래 내용은 추가적인 내용으로
Termux 실행 시 업데이트 확인 및 진행 과
다운로드 완료 시 알림 설정 이 있습니다.

먼저 Termux 업데이트 확인 및 진행입니다.
youtube-dl과 설치된 패키지들을 업데이트해주는 내용입니다.
youtube-dl의 경우 버그가 발생하면 그에 대한 이슈 대응이 빠른 편이므로
업데이트를 자주 해주는 게 좋습니다. 🙂

해당 코드입니다.

 

다음은 다운로드 완료 알림입니다.
별도의 앱이 필요합니다.
Termux:API 앱입니다.
(https://play.google.com/store/apps/details?id=com.termux.api)

설치 후 Termux 실행하여
~/bin/termux-url-opener 코드 중
exit 위에 입력합니다.

 


과정 자체는 간단하지만 글로 쓰니깐 길게 느껴지네요…
놀랍게도 youtube-dl 은 youtube만 지원하지 않습니다.
지원 가능한 동영상 사이트 목록입니다.
(https://github.com/ytdl-org/youtube-dl/blob/master/docs/supportedsites.md)

목록을 보니 친숙한
네이버, 아프리카tv, 트위치, 트위터, 페이스북도 포함되어 있군요.
이 툴 하나로 동영상 다운로드는 전부 해결되네요.
저 또한 유용하게 잘 사용중입니다 ^^b

해당 과정을 거쳐 Termux를 사용하는 동영상 가이드입니다.

답글 남기기