본문 바로가기
개발환경/Tips

네이버 동영상 다운로드 방법 (동영상과 설명 포함)

by Kibua20 2021. 7. 19.

네이버 블로그에 올린 동영상을 다운로드하는 방법입니다.  지식인에 올라온 내용을 답하다가 글로 설명하기 어려워 제 블로그에 정리합니다.  초기 포스팅 이후에 블로그에 올라온 Q&A를 정리하다 보니 여러 방법을 같이 설명하여 다소 내용이 길어졌습니다.  다운로드가 느리지만, 가장 간단한 방법은  "4.2.  Chrome 확장 프로그램 - Stream recorder로 다운로드"설명한 방법이니 참고하세요. (일부 사이트와 Chrome 버전 조합에서 막힘). 

 

아래 동영상은 크롬 브라우저로 네이버 블로그에서 MP4 동영상 URL을 확인하고 다운로드 과정을 보여 줍니다. 

네이버 지식인 문의 내용: 
(중략) 네이버 블로그 동영상을 다운로드하고 싶은데 어떻게 하는지 모르겠어요  (중략)  이 영상은 주소를 딸 수가 없네요ㅠ
네이버 블로그에 올린 동영상을 다운로드하는 방법

 

네이버 블로그의 동영상 다운로드는 아래 2가지 과정이 필요합니다. 

Step 1. 동영상 URL 확인

Youtube는 간단하게 마우스 오른쪽 메뉴에 URL을 copy 하는 메뉴가 있습니다.  티스토리 또한 블로그에 올린 동영상 URL은 마우스 오른쪽 메뉴로 쉽게 확인이 가능합니다. 하지만 네이버 블로그인 경우에는 마우스 오른쪽 메뉴를 실행할 수 없고,  HLML을 분석해야 합니다.  HTML에서 동영상 URL을 찾는 방법을 좀 더 자세하게 설명하도록 하겠습니다.

 

Step 2. 동영상/Youtube 다운로드 프로그램을 사용해서 URL의 동영상 다운로드

여러 종류의 동영상 다운로드 Tool 있습니다.  동영상/Youtube 다운로드 앱 중에서 랜섬웨어나 바이러스가 있는 경우가 종종 있어, 가능하면 오픈소스로 개발하는 툴을  추천드립니다  (저도 예전에 유튜브를 MP3로 다운로드하다가 랜섬웨어  걸려서 컴퓨터 포맷했던 경험이 있습니다.)

 

제가 사용하는 동영상 다운로드 Tool은  Youtube-dl-gui (윈도우/리눅스)과 Video Downloader(리눅스)이고, 설치 방법은 아래 블로그에 설명되어 있습니다.  

 

[개발환경] - Youtube 다운로드 방법 (광고 없는 오픈 소스 기반)  

[개발환경/Tips] - 카카오 TV 1080p 동영상 다운로드: MPEG DASH의 MPD 활용

[개발환경/Tips] - 카카오 TV 동영상 다운로드: m4s 파일 다운로드 방법

 

Naver TV (https://tv.naver.com)에서 동영상을 다운로드가 필요한 경우 4K Video Downloader사용을 추천드립니다. 이는 IT 비 전공자 분들도 쉽게 동영상 URL을 Copy하고 해당 앱에서 Paste하면 고화질로 동영상을 다운로드할 수 있습니다.  초보자 분들도 쉽게 사용할 수 있는 편리한 Tool입니다. 기능적으로도 4K 와 FHD(1080p) 영상도 선택 가능하며  음악 MP3파일로 다운로드 가능합니다. 다만 Naver Cafe와 Blog 등 다른 사이트는 아직 지원하지 않고,  무료로 사용할 수 있지만 일부 기능은 제한됩니다.  자세한 내용은 아래 링크를 확인 부탁드립니다.  아래 9번 항목에도 간단한 설명을 추가했습니다. 

 

[개발환경/Tips] - 초보자도 쉽게 사용할 수 있는 Youtube 동영상/음악 다운로드 Tool: 4K Video Downloader


1. 동영상 URL 알아내기 #1 - 네이버 블로그 사용 가능 (Chrome 개발자 메뉴)

1. Chrome으로 네이버 블로그를 접속하고 키보드에서 F12 (or Ctrl+Shift+L, 검사 단축키, 개발자 도구)를 누른다. 

      Test URL:    https://blog.naver.com/luce13/220365314458

 

2. 동영상을 원하는 해상도를 선택하고 '재생'시킨다.

동영상 재생 전에는 동영상이 자체를 웹페이지에 표시하는 것이 아니고, 대표 화면과 컨트롤만 표시됩니다. 실제 동영상은 스트리밍 (=재생)을 시작한 후에 확인이 가능합니다. 동영상을 일시 정지한 상태에서도 URL 확인은 가능합니다. 

 

3. Chrome 소스 보기 상태에서 "Slect Elements" 아이콘을 선택  또는 Ctrl+Shift+C 를 누른다. 마우로 왼쪽 Page의 Html element를 선택하면 소스가 하이라이트 되어 element 이름을 확인할 수 있습니다. 

 

4. 마우스로 동영상을 선택하고 동영상에 해당하는 elment의 링크를 copy 한다.

마우스를 누르면 html 상에서 동영상에 해당하는 tag가 음영으로 표시됩니다. <source>로 시작하는  <type="video/mp4>로 되어 있는 tag를 찾습니다.  해당 tag의 src 값이 동영상의 URL 값입니다.  크롬에서는 마우스 오른쪽 메뉴로 링크를 클립보드로 copy 할 수 있습니다. 

네이버 블로그에 올라간 동영상 URL 확인하기 (방법 #1)

 

2. 동영상 URL 알아내기 - Chrome 개발자 메뉴의 Network 메뉴

위에서 설명한 방법과 유사하게 크롬의 Network 메뉴에서도 URL 확인이 가능하다. Networ 메뉴에서는 직관적이나, 동영상 재생을 재생시켜야 합니다.  완료될 때까지 기다려야 한다. 

 

1. 네이버 TV에서 원해는 해상도로 동영상 재생

2. Network 아이콘 선택

3. 동영상 (Media type)을 선택하고, 마우스 오른쪽의 URL을 copy 한다.

동영상 URL 확인 방법: 크롬 개발자 메뉴 (F12)에서 네트워크를 확인 후 링크를 복사

 

(7/20일 업데이트- *클리앙 The1975 님께서 공유해주신 방법

3. 동영상 URL 알아내기 -  Chrome 개발자 메뉴의 우클릭

네이버 동영상 ULR은 시간이 시간이 지나감에 따라서 URL parameter가 변경됩니다.  정확하게는 _lsu_sa_값이 변경됩니다. 따라서 URL을 확인하고 바로 다운로드를 진행해야 합니다. 

https://b01-kr-naver-vod.pstatic.net/navertv/c/read/v2/VOD_ALPHA/TVCAST_2(중략)B.mp4?_lsu_sa_=649529f(중략) 71

 

▶ 네이버 동영상 URL: http://tv.naver.com/v/382705 

 

1)  크롬에서 F12 (개발자 메뉴)에서 Network Tab에서 'API'로 검색

2) 동영상 클릭하고 마우스 우클릭 

3) 마우스 우클릭에서 새로운 창으로 열기 - 동영상 다른 이름으로 저장

 

 

 

(8/21일 Update)

4. URL이 막혀있는 동영상 다운로드 (MP4 파일)- Chrome 확장 프로그램 활용

본 게시글에 댓글로 문의를 주신 분이 있어 방법을 찾았습니다.  아래 동영상은 콘텐츠 제공 업체에서 동영상 URL을 의도적으로 막아 놓은 사이트로, Chrome의 개발자 메뉴(F12)까지 전환 시 동영상이 종료되어 URL을 직접 확인하는 방법은 불가능합니다.  하지만 Chrome 확장 프로그램 중 '비디오 다운로드 프로'를 사용하면 동영상 다운로드가 가능합니다.   (※ 동영상 다운로드는 가능하지만 속도는 느립니다.)

 

▶ 동영상 URL :  https://gdriveplayer.io/embed2.php?link=4nY9jw0vbVf6jIfLoI79rQOlax0AFLE5SV%252B4hnjFfbSlknMy6YwYxnAeNDlCUq1HLFXb2d2ZSZYddjX307pBk8oKZ4BIMFz4GeuBXHI1OwjO5HrByG%252BrBxISt3054Vc3NJ9fU9PwDl%252BHtEzu7KEB7E%252BKRPqwxkQqEcRTVEL%252Fxk88v1l5l96Zr7brfdX85osX0%253D

 

4.1. Chrome 확장 프로그램 - '비디오 다운로드 프로' 설치

Chrome 웹 스토어에서 'Video Download Pro (비디오 다운로드 프로)를 설치합니다.  설치 링크: '링크'   *  Chrome 확장 프로그램이 자주 변경이 됩니다.  링크가 깨져 있는 경우 Chrome 앱 스토어에서 검색해주세요. 

Chrom 웹 스토에서 Video Download Pro 확장 프로그램 설치

① Chrome에서 동영상 URL을 실행해서 동영상 Play를 시작합니다. 

동영상 Play 중간에 Chrome 상단의 확장 프로그램 중 '비디오 다운로드 프로'를 실행합니다. - 메뉴 위치는 PC 마다 다를 수 있습니다.

Video Download Pro에서 다운로드 아이콘을 선택합니다.

⑤ Video가 다운로드됩니다.   Chrome에서는 동영상 다운로드가 시작되면 백그라운도 다운로드가 가능하기 때문에 동영상을 계속 볼 필요는 없습니다. 

Chrome 확장 프로그램을 활용한 동영상 다운로드
Chrome 확장 프로그램을 활용한 동영상 다운로드

 

 

(★★★ 2020년 10월 11일 Update ★★★ )

4.2.  Chrome 확장 프로그램 -  Stream recorder로 다운로드 

★ 20년 10월 25일 현재 Naver TV는 Access 권한이 막혀있습니다. 

Chrome 확장 프로그램 중에서 Stream Recoder를 사용해서 동영상을 다운로드가 가능합니다.  Chrome 확장 프로그램 스토어에서 Stream Recoder를 설치 후 동영상 다운로드할 수 있습니다.   HLS의 TS 나 M4S 파일도 1080p의 해상도로 다운로드 가능하지만, 동영상을 캡쳐하는 방식이기 때문에 1시간짜리 동영상을 다운로드까지 1시간 소요됩니다.

 

① Chrome에서 동영상 URL을 실행해서 동영상 Play를 시작합니다.  Naver에서는 다양한 해상도를 지원하기 때문에 원하는 해상도를 먼저 선택하고 Play해야 합니다. 

동영상 Play 중간에 Chrome 상단의 확장 프로그램 중 'Stream Reocoder'를 실행하고 '캡쳐' 모드를 활성화 합니다.

③ 동영상 Play 완료 후 'Save' 로 저장

 

Chrome 확장 프로그램 스토어에서  Stream Recoder 를 설치
동영상 Play 후 Streaming 저장

 

 

(★★★ 9/9일 Update ★★★ )

5. URL이 막혀있는 네이버 동영상 다운로드 (HLS의  TS or M3U8 포맷을 MP4로 우회 다운로드)

Naver TV에서는 같은 동영상이라도 OS에 따라서 동영상 Streaming 방식이 다릅니다.  제가 사용하고 있는 우분투 20.04+Chrome 85버전 환경에서는  720p해상도의 MP4 포맷으로 Streaming 서비스를 하고 있고, Windows 10+ Chrome 85버전 환경에서는  1080p의 HLS(TS 또는 M3U8 포맷)로 동영상의 스트림 서비스를 지원하고 있습니다.  MP4 파일은 앞서 설명한 방법으로 동영상 URL 확보가 가능한 하지만, HLS의 TS 또는 M3U8 동영상은 실제 테스트해보면 URL 확보도 어렵고 다운로드 시 에러가 발생하고 있습니다. 

Naver TV 동영상 Streaming 방식 차이점

  • 리눅스 계열의 Browser:  MP4 파일, 동영상 URL 확보 가능, 720p까지 지원
  • Windows 계열의 Browser:  TS or m3u8 파일, 동영상 URL 확보 불가, 1080p까지 지원 

우분투 20.04 / Chrome 85 환경에서의 Naver TV 스트리밍은 MP4로 서비스함
Windows 10에서 네이버 TV 동영상은 HLS(TS)로 서비스함

Naver TV 다운로드 방법 요약

네이버 TV의 OS별 스트리밍 차이점에 아이디어를 얻어 Windows 10 환경에서는 아래와 같은 방법으로 동영상을 다운로드할 수 있습니다.  (※ HLS를 사용하는 다른 사이트에서는 동작을 보장 못하고 현시점에서 Naver TV의 720p까지 다운로드를 확인했습니다.)

  1. Windows 10에 설치된 Chrome Browser의 User Agent를 리눅스 계열의 User Agent로 변경한다.
  2. MP4 동영상 URL을 확보한다.  이때 반드시 URL 은 MP4 포맷임을 확인해야 함  (해상도는 720p임)
  3. Chrome에서 MP4 동영상 URL을 새로운 Tab에 실행하고 '동영상 저장 메뉴'를 통해서 동영상 다운로드한다. 

아래 동영상은 크롬에서 user agent를 변경하고 동영상 다운로드하는 과정을 보여줍니다. 테스트에 사용된 네이버 TV 동영상은 Youtube 다운로드 방법 포스팅에 문의를 주신 URL을 사용했습니다.

 

* 테스트용 Naver TV URL:  https://sports.news.naver.com/wfootball/vod/index.nhn?category=&tab=&listType=total&date=&gameId=&teamCode=&playerId=&keyword=&id=709374&page=1

 

네이버 TV 동영상 다운로드 방법

 



5.1. Windows OS에서 Chrome User Agent 변경

Chrome 확장 프로그램에서 Chrome User Agent를 변경하는  설치 링크를 통해서 프로그램을 설치합니다.  이번 테스트에서는 User-Agent Switcher for Chrome라는 확장 프로그램을 사용했지만 꼭 동일한 프로그램을 사용할 필요는 없습니다.  확장 프로그램을 설치한 상에서 Chrome의 User Agent를 iPad로 변경합니다. 

 

① Chrome 확장 프로그램 User-Agent Switcher 설치: 설치 링크

② User-Agent  Switcher 설치가 완료되면 메뉴 상단의 아이콘이 추가됩니다. 또는 Chrome 확장 프로그램 리스트에서 확인합니다. 

③, User-Agent Switcher에서 I-OS > iPAD로 선택:  Chrome의 User Agent가 변경되면 상단에 "iPAD" 아이콘을 확인할 수 있습니다. 

Chrome의 User Agent 변경

5.2. 네이버 TV의 동영상 URL 확인 및 다운로드

크롬에서 네이버 TV 사이트에 접속해서 User agent를 iPad를 변경한 다음 동영상 URL을 찾아서 확보하고, 동영상 url을 새로운 탭에 실행 후 마우스 오른쪽 메뉴를 통해서 동영상을 저장할 수 있습니다.

 

Chrome의 User agent를 iPAD로 변경 후 네이버 TV에 접속하고 동영상 Play 

② Chrome 개발자 메뉴 (F12)에서 Element 선택

③ Select Element 아이콘 선택

④ 동영상을 선택해서 <src> tag를 찾음. tag 안의 URL은 아래와 같은 mp4 확장자로 되어야 함

⑤ 동영상 링크를 새로운 Tab으로 실행하고 마우스 오른쪽 메뉴에서 '동영상 저장' 선택

⑥ 동영상 다운로드 확인

네이버 TV에서 MP4 동영상의 URL을 확인
동영상 URL을 새탭에서 실행하여 동영상을 저장

 

(2020년 10/2일 Update)

6. TS 파일을 직접 다운로드하는 방법 (Naver TV 예제)

오늘 업데이트하는 내용은 Naver TV에서는 HLS의 TS(Transport Stream) 파일을 직접 다운로드하는 방법입니다. TS 파일은 비디오, 오디오, 데이터 등을 동시에 한 스트림에 전송할 수 있는 규약이며, HDTV 방송 등에 쓰이는 디지털 포맷 방식입니다. 

 

TS 파일의 동영상을 다운로드하는 방법은 다소 '복잡'하지만, 네이버 TV에서 1080p의 고 해상도 동영상 다운로드 가능합니다.  TS 파일을 다운로드하는 방법은 아래와 같습니다. (윈도우 기준으로 설명하였습니다.)

 

  1. TS포맷의 동영상의 URL 확인하기 
  2. Net Transport V1.87의 Batch 다운로드 기능을 사용해서 잘게 나눠진 TS 동영상을 다운로드하기. ★주의해야 할 점은 Net Transport 최신 버전(V2.3)에서는 Batch 메뉴가 삭제되어 V1.87 버전을 사용해야 합니다.  아래 Zip 파일을 설치해주세요. 
  3. ShanaEncoder를 사용해서 하나의 동영상으로 합치기 (다운로드 위치:  ShanaEncoder 최신 버전​)

Net Transport v1.87.258.zip
1.44MB

 

 

6.1. TS포맷의 동영상의 URL 확인하기

TS 포맷의 동영상 URL 확인하는 방법은 앞서 설명한 Chrome의 개발자 메뉴 (F12) 에서 확인 가능합니다.

 

Test URL: 네이버 TV   ※ 네이버 Cafe 동영상도 확인됨 ( YOY^0^ 님)

 

① 네이버 TV를 접속해서 다운로드하고자 하는 동영상의 웹페이지 접속하고, Chrome 개발자 메뉴 (F12)의 Network 탭 선택 

필터에서 ".ts" 파일 입력합니다. 

③ 임의의 동영상 마우스로 클릭하여 오른쪽 메뉴 진입합니다. 

④ 오른쪽 메뉴에 "Copy Link address"를 선택하면 URL이 클립보드로 copy 합니다.

TS 동영상의 URL 알아내기

 

동영상 URL을 확인해보면 대략 1M~2M 크기의 동영상으로 나눠서 스트리밍 되는 것을 알 수 있습니다.  URL은 아래 붉은색으로 표시된 부분의 숫자만 000001 ~ 000025 값으로 하나씩 증가하고 있습니다.  네이버 TV는 아래와 같이 URL의 규칙을 가지고 있고, 다른 사이트를 URL 규칙이 달라질 수 있습니다. 

 

동영상 URL 예

https://b01-kr-naver-vod.pstatic.net/----(중략)----/---246e96398ca5-000001.ts?_lsu_sa_=61f1653----(생략)

https://b01-kr-naver-vod.pstatic.net/----(중략)----/---246e96398ca5-000002.ts?_lsu_sa_=61f1653----(생략)

...

https://b01-kr-naver-vod.pstatic.net/----(중략)----/---246e96398ca5-0000024.ts?_lsu_sa_=61f1653----(생략)

https://b01-kr-naver-vod.pstatic.net/----(중략)----/---246e96398ca5-0000025.ts?_lsu_sa_=61f1653----(생략)

 

6.2. Net Transport V1.87로 각각의 TS 동영상 다운로드 

TS 동영상을 URL을 확인하였으면 Youtube-dl-gui 등의 tool로 각각 다운로드 가능하지만, Net Transport에서 지원하는 '일괄 작업' 기능을 사용해서 한 번에 다운로드를 시작합니다. 

 

Net Transport V1.87을 다운로드 설치한다. (최신 버전 V2.3에서는 일괄 다운로드 기능이 삭제되어 V1.87을 받아주세요).  설치 후에 일괄 다운로드 기능을 선택합니다. 

Net Transport v1.87.258.zip
1.44MB

 

② TS 동영상 URL을 copy 해서 넣고, TS 파일별로 URL이 변경되는 부분을 "(*)" 로 변경합니다. 동영상 개수에 따라서 '0' '0' 개수를 유지합니다. 

③ 네이버 TV는 숫자가 하나씩 증가하기 때문에 숫자를 표시하고,  시작하는 숫자와 끝나는 숫자를 지정합니다. 

개수를 지정합니다.  동영상에 따라서 변경되는 URL을 의미하며, ②에서 (*)가 대체하는 자릿수를 의미합니다. 

⑤ 다운로드 폴더 위치를 지정합니다.

⑥ 확인은 선택하면 다운로드가 시작됩니다. 

동영상 URL  (최대 동영상 개수) 개수 입력 비고 
000001  ~ 000009 (10개) 1 동영상이 10개 이하인 경우 URL은  '00000'의 5개 값은 유지되고, 마지막 한자리만 변경됨 
00000 (5개 고정) + * (1자리 변경)
000001  ~ 000099 (99개) 2 0000 (4개 고정) + ** (2자리 변경)
000001  ~ 000999 (999개) 3 000   (3개 고정) + *** (3자리 변경)
000001  ~ 009999 (9999개)
4 00   (2개 고정) + **** (4자리 변경)

Net Tansport V1.87로 TS 파일 일괄 다운로드하기

 

Net Tansport V1.87로 TS 파일 일괄 다운로드하기

Net Transport에 다운로드하면 아래와 같이 결과를 확인할 수 있습니다. 만일 다운로드 실패가 되면 TS 동영상 URL이 틀린 경우로 배치 작업의 설정에서 URL에서 '0' 개수와 개수, 시작/끝 버전호를 조정해야 합니다. 

Net Tansport V1.87로 TS 파일 일괄 다운로드 결과 확인
Net Tansport V1.87로 TS 파일 일괄 다운로드 결과 확인

 

6.3. Shana Encoder로 TS 동영상을 하나의 동영상으로 병합 

TS 동영상을 동영상 다운로드하면 하나의 동영상을 합쳐야 합니다. 동영상 편집 프로그램의 병합 기능을 사용하면 되고 저는 ShanaEncoder V5.1을 사용했습니다.    

 

ShanaEncoder 최신 버전​ 설치 후 '합치기 모드' 실행, 동영상 리스트 추가  

② 동영상 저장할 폴더 선택   

빠른 설정 메뉴에서 인코딩 옵션 설정하고 인코딩 시작

 

'빠른 설정' 메뉴에서 Video codec, Audio codec, Container 등 Transcoding에 필요한 옵션을 설정할 수 있습니다. MP4 Container에 H.264 video codec (영상 사이즈 변경하지 않음 - 원본 해상도 추천, 1920x1080,  1024x720) , AAC audio codec (채널 원본 유지,  Sampling rate 유지,  192bit) 설정하면 다른 OS나 스마트 폰에서도 잘 동작합니다. 

 

※ 2020년 11월1일 업데이트

파일을 병합하는 방법은 cmd 창에서 copy /b 명령어를 사용할 수 있습니다. 하지만 NetTransport로 다운로드할 때 파일 순서가 바뀌는 경우가 있어서 오류가 발생할 수 있으니 주의해야 합니다.  별도의 설치 프로그램 없이 윈도우에 기본 설치되는 curl 명령어를 사용하는 방법을 '카카오 TV 동영상 다운로드: m4s 파일 다운로드 방법' 포스팅에 설명했습니다. 

 

Shana Encoder 로 TS 동영상을 하나의 동영상으로 병합
Shana Encoder 로 TS 동영상을 하나의 동영상으로 병합

 

 

7. 동영상 URL이 M3U8파일인 경우 

(2021.02.24 update) 방법 1을 추천드립니다. 실제 Test 시 네이버 카페에서 동영상 잘 받을 수 있습니다.  아래 경로에서 다운로드 받은  m3u8-master-windows-386.exe실행 파일이 Windows 10 Defenser에서 트로이 목마 악성 코드로 인식합니다. 실제 악성코드인지 아닌지 확실하지 않기 때문에 이 방법은 사용하지 않는 것이 안전할 것 같습니다. 오픈 소스코드로 개발된 Project는 맞으나 중국에서 개발된 것 같아 신뢰할 수 없네요. 좀 더 악성 코드 걱정 없이 최대한 쉬운 방법으로 업데이트 하도록 하겠습니다.  

 

7.1. (방법 1) '럭키보이'님 Git hub 에서 m3u8 다운로드  tool 활용 (MIT 라이센스)-악성코드로 인식

  • Git Hub:  https://github.com/JinLuckyboy/m3u8 
  • 실행파일 Release:  https://github.com/JinLuckyboy/m3u8/releases
  • 사용법:   m3u8.exe -u "M3U8 URL" -o "출력 디렉터리 경로"
  • 윈도, Linux  Mac 64bit, Android 64bit 실행파일을 첨부했습니다. Git Hub release 폴더와 동일한 내용입니다. 

럭키 보이님 댓글

 

악성 코드 확인 내용 (2021.03.19 updated)

 

Windows Defender 오검출로 보인다고 합니다. 아래 댓글 참고하세요. 

 

 

네이버 카페 동영상 실제 예제

네이버 카페 동영상 실제 예제입니다. https://cafe.naver.com/dokkm/2202571 

 

7.1.1. Chrome 에서 동영상 m3u8 URL을 복사한다.
     1) Chrome 개발자 메뉴 (F12)을 열어 '.m3u8' filter를 입력한 상태에서 동영상을 Play 합니다.

     2) Chrome 개발자 메뉴 (F12) - Network Tab 선택하고 Filter를 m3u8 로 입력
     3) 확장자가 .m3u8 링크를 선택한다.
     4) 마우스 오른쪽 메뉴를 눌러 "Copy link Address" 실행한다. →  동영상 URL으로 3번 과정에서 활용할 예정임

 

Chrome 에서 동영상 m3u8 URL 복사


7.1.2. m3u8 실행파일을 다운로드 (현재 v1.2.1) - https://github.com/JinLuckyboy/m3u8/releases

  다운로드하는 PC의 운영체제와  CPU 에 따라서 실행 파일을 다운로드

     - 윈도우: m3u8-windows-386.exe (인텔 CPU), m3u8-windows-amd64.exe (AMD CPU)
     - 리눅스 (우분투): m3u8-linux-386 (인텔 CPU), m3u8-linux-amd64 (AMD CPU)
     - Mac OS : m3u8-darwin-amd64(AMD)

     - Andorid: m3u8-android-arm64 (64bit)


7.1.3. m3u8.exe실행파일로 동영상 다운로드

 리눅스에서 터미널을 실행해서 아래 명령어를 실행하고, 윈도우에서는 MS Key + R 키로 cmd를 실행해서 아래 명령어를 입력을 해야 합니다. 

 

m3u8-windows-386.exe 실행 시 "내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다" 라는 에러 메시지나 나온다는 이는 환경 변수 PATH가 추가하거나, cmd창에서 m3u8-windows-386.exe을 다운로드한 폴더로 이동 후 실행하면 해결됩니다. 

윈도우 10에서 "폴더 액세스 권한"  m3u8-windows-386.exe 와  ffmpeg.exe를 실행 권한을 추가해주세요. '폴더 액세스 권한' 추가은 kibua20.tistory.com/23 을 중간에 스크린 샷이 있으니 참고하세요. 

 

   # 실행 권한 부여  (리눅스만 해당)
    $ chmod 766 m3u8-linux-386

    # ./m3u8 -u {m3u8_url} -o {output_dir}
    # https://cafe.naver.com/dokkm/2202571 인 경우  ./temp 폴더에 저장
     $ ./m3u8-linux-386 -u "https://b01-kr-naver-vod.pstatic.net/cafe/a/read/v2/VOD_ALPHA/cafe_2021_01_11_865/hls/b031c905-53b9-11eb-8058-48df3726a06a.m3u8?_lsu_sa_=69850df311266cf6e4d365236c454ab68e5a3488d1077f0c32e7dfcfd77f3f05d6265a8566557c0e709a33627c3aeb9699c3948eefda0e9d7300794ffa3b8c769c1a28dc4a32aba7851626918af6f5f9c77a7452ccfda8a5ef33139cdbce619c3d2eb0d8c1c4ad7ebed3ec97233ace73d610e9d4beecefb33d5f22cfa98897a7" -o temp

 

    (Windows 인 경우 cmd창에서 m3u8-windows-386.exe 다운로드 폴더로 이동해서 실행하고, Windows10 에서는 제어된 폴더 권한에 실행 파일을 추가해주세요.)

     > m3u8-windows-386.exe  -u "https://b01-kr-naver-vod.pstatic.net/cafe/a/read/v2/VOD_ALPHA/cafe_2021_01_11_865/hls/b031c905-53b9-11eb-8058-48df3726a06a.m3u8?_lsu_sa_=69850df311266cf6e4d365236c454ab68e5a3488d1077f0c32e7dfcfd77f3f05d6265a8566557c0e709a33627c3aeb9699c3948eefda0e9d7300794ffa3b8c769c1a28dc4a32aba7851626918af6f5f9c77a7452ccfda8a5ef33139cdbce619c3d2eb0d8c1c4ad7ebed3ec97233ace73d610e9d4beecefb33d5f22cfa98897a7" -o temp

 

m3u8.exe실행파일로 HLS 동영상 다운로드

 

7.2. (방법2) ffmpeg으로 m3u8다운로드 (에러 발생: Http 400 Bad Request)

(명령어) ffmpeg.exe -i "https://your_streaming_url.m3u8" -bsf:a aac_adtstoasc -c copy hello.mp4​

     Naver cafe 동영상은 HTTP 400 Bad Request Error가 발생합니다.  문제가 해결되면 업데이트하겠습니다. 

 

(에러 문구) 

[hls @ 000001eb5c43d2c0] Opening 'https://b01-kr-naver-vod.pstatic.net/cafe/a/read/v2/VOD_ALPHA/cafe_2021_01_11_865/hls/fdc4e7de-53b8-11eb-8918-48df37269ee2-000000.ts' for reading
[https @ 000001eb5c4f7100] HTTP error 400 Bad Request
[hls @ 000001eb5c43d2c0] Failed to open segment 0 of playlist 0

ffmpeg으로 m3u8다운로드:에러 발생함

(에러 발생 원인)

네이버 TV 서버에서는 User agent 와 query parameter인  _lsu_sa_ 값으로 인증을 처리하는 것으로 '추정' 됩니다.  ffmpeg에서는 http 요청 시 User agent를 설정하기 위한 custom header 와 query parameter 설정을 할 수 있는 방법이 없어 ffmpeg으로 네이버 TV를 다운로드하는 것은 어렵습니다. 

 

8. curl 명령어 사용해서 다운로드

지상파 3사(MBC/KBS/SBS) TV 다시 보기(VOD) 동영상 다운로드 방법에서 Curl 명령어서 사용하는 방법을 자세하게 설명하였습니다. 실제 필요한 명령어만 요약하면 다음과 같습니다. 

 

$ curl "https://b01-kr-naver-vod.pstatic.net/----(중략)----/---246e96398ca5-[0000001-0000600].ts?_lsu_sa_=61f1653----(생략)"  --output "#1.ts"

 

 # Windows 계열: 00001.ts ~ 000***.ts 파일을 합쳐 하나의 merge.ts 만든다

 $ copy /b 000*.ts merge.ts 

 

 # Linux 계열: 00001.ts ~ 00068.ts 파일을 합쳐 하나의 merge.ts 만든다.  copy /b 옵션 대신  cat 명령어와  연산자 사용

 $ ls 000*.ts | sort  | xargs cat > merge.ts

 

 

9. 4K Video Downloader (가장 쉬움, 무료 사용 가능)

4K Video Downloader에서도 Naver TV를 고해상도로 다운로드 가능합니다. 자세한 내용은 아래 링크를 확인 부탁드립니다. 

[개발환경/Tips] - 초보자도 쉽게 사용할 수 있는 Youtube 동영상/음악 다운로드 Tool: 4K Video Downloader

 

www.4kdownload.com에서 4K Video Downloader를 설치가능하고, Windows, Linux, MacOS를 지원합니다. Naver TV에서 동영상 URL을 클립보드에 Copy하고 4K Video Downloader에서 Paste하면 고화질 동영상을 다운로드 가능합니다. 

 

Naver TV Sample URL:  https://tv.naver.com/v/19242845

4K Video Downloader를 사용해서 Naver TV를 다운로드

 

10. 네이버 블로그 동영상 다운로드 

댓글로 문의해주신 내용 중에서 기존과는 다른 방식의 네이버 블로그 동영상이 있어 내용을 추가합니다. 네이버 블로그에서는 윈도우에서는 m3u8파일로 client에 내려주소, 리눅스 계열에서는 아래와 같은 방식으로 제공됩니다. 즉, 윈도우에서는 앞에서 설명한 7번(m3u8.exe)나 8번 (curl 명령어)를 사용해서 다운로드 가능하고, 리눅스 계열은 아래 방법으로 다운로드 가능합니다.  (2021년 7월 19일 updated)  

아래 동영상은  Web Player인 rmcPlayer로 동영상을 로 구동되고 있고, 실제 동영상 URL은 Java script에 의해서 가려져 있습니다.  이러한 네이버 블로그의 다운로드 방법은 아래와 같습니다. 

 

  1. 네이버 블로그에서 다운로드하고자 하는 동영상을 재생합니다.
  2. Chrome 개발자 메뉴 (F12)에서 Element를 선택하고 재생하고 있는 동영상을 마우스로 선택합니다.
  3. 동영상을 선택하고 Html Tag 중에 <video id>  부분을 확인할 수 있고 data-src 에 해당하는 VoD 주소를 확인합니다. VoD 주소를 확인하기 위해서 마우스 오른쪽 메뉴의 "Edit As Html" 을 선택하면 쉽게 Html 소스를 copy할 수 있습니다.
  4. data-src의 VoD URL을 별도의 Chrome tab에서 입력하면 동영상만 재생이 됩니다.
  5. 4단계에서 재생하고 있는 동영상에서 마우스 오른쪽 메뉴의 "동영상을 다른 이름으로 저장"으로 선택하여 저장합니다. 

 

■ 네이버 동영상 URL: https://blog.naver.com/seenseecom/222406319388

 

네이버 블로그 동영상 다운로드
네이버 블로그 동영상 다운로드

 

관련 글

[개발환경/Tips] - 카카오 TV 동영상 다운로드: m4s 파일 다운로드 방법

[개발환경/Tips] - 카카오 TV 1080p 동영상 다운로드: MPEG DASH의 MPD 활용

[개발환경/우분투] - 우분투 20.04에서 Grub 편집: grub-customizer 와 Grub theme 설정

[개발환경/Oracle Cloud] - 오라클 클라우드 '평생' 무료 VM 만들기 (Google Cloud 무료 조건 비교)

[개발환경/git] - GitHub 아이디/패스워드 입력 없이 사용하는 방법

[개발환경/윈도우와 WSL] - WSL 2.0 Global configuration (.wslconfig) 을 통한 성능 향상

[개발환경/윈도우와 WSL] - 윈도우용 MobaXterm - SSH 및 X-Server 지원

[모바일 SW 개발/Android] - Android 소스 최적화 (100GB에서 65GB로 줄이기)

[개발환경/Tips] - Microsoft Office 365 '무료'로 사용하기: 우분투 환경에서 학생/교사용으로 무료 등록

[개발환경/우분투] - [Tips] 우분투 화면 캡쳐 및 화면 녹화

[개발환경/윈도우와 WSL] - [Tips] Windows 10 에서 화면 캡쳐/녹화 단축키

[개발환경] - Ubuntu 동영상 플레이어: VLC Player 설치

[개발환경] - Youtube 다운로드 방법 (광고 없는 오픈 소스 기반)

[모바일 SW 개발/Android] - Android 11 기능 소개

[개발환경] - MediaInfo로 동영상 정보 파악하기

[모바일 SW 개발/REST API] - Google Gmail API 사용 방법 (2) - Sample code

[모바일 SW 개발/REST API] - JWT(JSON Web Token) Encoding 방법 (Python sample code)

 

 




댓글