youtube-dl이 유튜브만 지원하는게 아니라 네이버를 포함한 다양한 사이트들도 지원한다.
네이버 tv(구. 네이버 tvcast) 영상을 서비스 되지 않는 국가(중국) 출장 간 시청하고자 아래 방법을 통해 다운받는다.
1. 다운로드 대상 URL 목록화
네이버tv의 동영상이 재생되는 페이지의 url을 목록화한다.
다운받고자 하는 동영상 갯수가 적으면 개별 다운로드로 해도 크게 상관은 없겠으나
재생목록 통째로 받고자 해서 목록화가 필요했다.
간단하게 Python으로 스크립트를 작성해도 되겠으나, 그것 마저 시간이 걸릴거 같아
정규표현식을 사용하여 URL목록을 작성한다.
네이버tv 동영상 우측에 보면 재생목록이 보이는데 이 재생목록의 각 동영상 URL을 한번에 획득할 계획이다.
크롬의 경우 f12를 눌러 개발자 도구를 열어 해당 부분의 소스를 복사한다. (현재 해당 부분의 div id는 "playlistArea"이다.)
해당 div태그 위에 마우스 포커스를 두고 오른쪽마우스를 눌러 Copy Element를 누르면 하위 이 div태그가 감싸는 영역의 소스가 복사된다.
이제 복사된 내용을 RegExr이라는 정규표현식 테스트 사이트에 붙여넣기한다.
Text란에 복사한 태그를 붙여넣었으면 위 입력칸에는 정규표현식을 넣어 각 동영상이 재생되는 페이지의 URL를 획득한다.
사용한 정규표현식:
data-issmr=".*" data-event=".*" href="(.*?)" title="(.*?)"
하단의 List탭을 눌러 캡쳐링그룹1을 선택하면 매칭이 된 url목록이 나타난다.
위 url를 복사하여 youtube-dl이 있는 폴더 경로에 list.txt 등의 이름의 텍스트파일로 저장한다.
2. youtube-dl로 다운로드
윈도우 명령프롬포트(시작-실행-cmd)나 파워쉘을 이용하여 youtube-dl.exe 실행파일이 있는 곳으로 이동한다.
이 경로에는 youtube-dl.exe 파일과 아까 리스트파일(list.txt)이 존재하고있다.
cd명령으로 이 경로로 왔으면 아래 명령을 통해 리스트파일에 있는 동영상을 모두 다운받는다.
.\youtube-dl.exe -f "best" --batch-file list.txt
포맷옵션으로 best를 사용하게 되면, 비디오와 오디오 품질 모두 최고인 포맷으로 다운받게된다.
유튜브는 다양한 다운로드 사이트와 툴들이 있지만 네이버TV는 흔치않아서 이번 기회에 정리해본다.
개인적인 목적으로만 이용해야하며, 이를 악용하여 발생된 문제에 대한 책임을 지지 않습니다.
'Utility' 카테고리의 다른 글
[APK] GameGuardian 101.1 (게임가디언) (1) | 2021.09.25 |
---|---|
치트엔진 Cheat Engine 7.2 Portable 무설치 (1) | 2020.12.21 |
Cheat Engine 7.0 무설치 (0) | 2019.12.22 |
qBittorrent Portable(큐비토렌트 포터블, 무설치버전) (0) | 2019.07.25 |
크롬 텍스트박스 자동완성 삭제 방법 (0) | 2019.05.21 |