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

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

by 모바일 SW 개발자 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)

 

 

반응형



댓글391

    이전 댓글 더보기
  • 코리아팀화이팅 2021.07.26 22:44

    안녕하세요~~
    저 네이버스포츠 영상을 다운받고싶은데 알려주신 방법들 중 7, 8번 방법으로 해봤는데 .m3u8 파일 검색하면 937 B, 22.7 kB 짜리 파일들이 나오는데 이 파일들 다운받는 것 맞나요? 타입은 xhr로 검색되구요.. 제가 약간 컴맹이라 실수하는 걸 수도 있지만... 한 번 다운 가능한 영상이 맞는지 봐주실 수 있나요?
    답글

    • m3u8파일은 동영 파일 자체가 아니고 동영상의 segment url list 입니다. 몬가 잘못된거 같아요. 동영상 url을 남겨주세요.

    • BlogIcon 코리아팀화이팅 2021.07.27 02:10

      https://sports.news.naver.com/tokyo2020/vod/index?id=828122&category=tokyo2020&gameId=RUGMTEAM7GPA000400&date=20210726&listType=total

      여기 있습니다! 1080p로 다운받으려고 하고 있어요. 가능한지 한 번 봐주시면 감사하겠습니다 (_ _)

    • xhr에서 ts로 filter하면 파일들이 보일 것입니다. 이를 curl 명령어서 (블로그 내용의 8번 항목)으로 다운로드 받으시며 됩니다.

      Naver sport인 경우 ts 파일 하나가 대략 2.6M 정도됩니다. m3u8 파일은 찾을 수가 없어서 수동으로 찾아야 합니다. ts 파일의 index는 000000.ts 부터 시작하고 마지막 부분만 play 해보고 확인 또는 적당하게 큰 값을 넣으세요. 예를 들어 [000000-001000].ts에 넣어보세요.

  • ㅇㅇ 2021.07.30 12:50

    좋은 글 감사합니다.
    답글

  • 야밤에 2021.08.05 03:36

    와 ㅠㅠ 두시간 넘게 낑낑거리면서 8번 방법으로 성공했습니다

    죽어도 안되던게 성공하고 읽어보니 정말 자세하게 알려주셨는데 제가 띄엄띄엄 봐서 실패했던거네요 소중한 지식을 공유해주셔서 정말 감사합니다..ㅠㅠ

    마지막으로 한가지만 더 여쭙겠습니다
    curl로 ts 파일 일괄 다운로드 후 하나로 합치는 과정에서 파일 저장 위치를 지정할 수 있을까요?
    system32 폴더에 수십개가 저장되는게 찝찝해서요 문서 폴더나 다운로드 폴더로 지정해서 저장하고 싶습니다
    답글

  • 2021.08.07 15:36

    비밀댓글입니다
    답글

  • 와우 2021.08.09 22:05

    개발자님이 여러 경우의 수를 나누고 나눠 어떻게든 성공시키려는게 정말 전문가 답다고 여겨집니다... 이런게 진정한 코딩쟁이라고 생각합니다,,, (저는 쪼렙 이제 파이선 만지작 거리는 코딩쟁이)
    다름이 아니라 IDM download manager 라는 기가막힌 프로그랢을 소개시켜드릴려고합니다. 안되는 경우가 거의 없더군요... 이미 아실 것 같기도 한데 이것도 같이 소개되어 있으면 한 눈에 보기 좋을 것 같습니다 ^^
    답글

    • 의견 감사합니다. 어쩌다보니 글이 길어졌습니다.

      댓글에서 어떤 분이 IDM 사용하신다고 해서 알고는 있습니다. 요즘 주로 Mac하고 우분투 사용하고 있어서 윈도우 프로그램은 못 보고 있습니다. 나중에 시간날 때 정리해볼깨요. ^^)

  • 2021.08.14 18:59

    비밀댓글입니다
    답글

    • 티빙에서 Preview영상을 다운로드해보니 일부는 play가 정상적으로 되고, 일부는 play가 안되네요. DRM 걸려 있는 것 같은데요.

      다운로드하고자 하는 URL 을 알려주시면 DRM이 걸려 있는지 체크해볼깨요.

  • 2021.08.25 18:12

    비밀댓글입니다
    답글

    • 8번 curl 명령어를 사용하시면 됩니다. 아래와 같은 문구가 포함된 url이 동영상입니다.

      media_w807477181_5.ts

    • 2021.08.25 23:02

      비밀댓글입니다

    • 아래 명령어 입니다. 맥에서 확인했습니다. 1. token부분을 포함해야 합니다.
      2. URL의 문장을 묶는 ' ' 또는 "" 는 OS마다 다릅니다.

      curl 'http://fhs7086.bd-31.ktcdn.co.kr/pcvod/_definst_/nvod/C/WPG2160236D/2021/08/C210823201316_2000.mp4/media_w1118362509_[0-29].ts?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2Mjk5ODQ3MDIsInBhdGgiOiIvcGN2b2QvX2RlZmluc3RfL252b2QvQy9XUEcyMTYwMjM2RC8yMDIxLzA4L0MyMTA4MjMyMDEzMTZfMjAwMC5tcDQifQ.nPYlreESjwikWQElasI-m5_YD4NNWR1leEhDtaVeYZw' \
      -o 000#1.ts

  • 2021.09.04 12:15

    비밀댓글입니다
    답글

  • 2021.09.06 11:04

    비밀댓글입니다
    답글

    • mp4 파일 header에서 encrypted 가 있으면 DRM걸린 파일입니다. 다운로드 받은 파일의 헤더러를 확인해보세요. 간편하게는 vlc 로 player로 확인해보세요.

      Video/Audio에서 음성만 나오는 경우는 쫌 특이한 경우인 것 같네요. URL을 알려주시면 저도 확인해볼깨요.

  • ts 2021.09.15 14:21

    너무 어렵습니다.. ㅠㅠ

    taesoo@sanseo.shop
    답글

  • ㅇㅇㅇ 2021.09.20 15:50

    제가 원하는 네이버 동영상 파일의 확장자가 m3u8 파일이라서 어떻게하면 이 동영상을 mp4파일로
    다운 가능한지 쭉 내려보면서 읽어보니까 Git hub에 올려진 m3u8 다운로드 툴을 이용해서 다운로드 받는 방법밖에 없는건 알겠는데 저같은 컴맹한테는 터미널 모드니 뭐니 너무 어렵군요. 도대체 네이버놈들 왜 이렇게까지 동영상 다운을 꼭꼭 막아두는 걸까요? 너무 집요하게 동영상 다운을 막아두고 있어서 솔직히 싸이코 스럽게 느껴질 정도입니다.
    답글

  • 문의 2021.09.24 07:54

    혹시 tiktok 플랫폼의 라이브 영상도 추출해서 저장하는 방법 아시나요? 여기는 f12눌러서 주소확인하니까 flv 형식으로 라이브 송출하더라구요
    답글

  • d 2021.10.05 19:08

    PATH도 추가했고, 액세스 권한도 부여했으니 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라고 뜹니다

    네이버 카페 동영상입니다

    https://cafe.naver.com/dokhoe/209469
    답글

    • Naver cafe 동영상은 Mp4 아니면 M3u8로 되어 있어요. 어떤 방법으로 테스트 하였는지요?

    • BlogIcon d 2021.10.06 12:40

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

      으로 시도했습니다.

    • m3u8.exe 파일과 같은 폴더에서 실행해보세요. 혹시 실행이 안되면 다운로드한 실행 파일이 windows 용이 맞는지 확인해보세요.

    • BlogIcon d 2021.10.06 21:25

      "m3u8.exe 파일과 같은 폴더에서 실행해보세요"라는 말씀이 무슨 말인지 잘 모르겠습니다만, 우선 제가 한 방법은 ffmpeg.exe와 m3u8-windows-amd64를 같은 폴더에 넣어놓고, 그 폴더를 제어된 폴더 액세스 권한을 부여했습니다.

      그리고
      ① cmd를 관리자 권한으로 실행하여 m3u8-windows-amd64 -u https://b01-kr-naver-vod.pstatic.net/cafe/a/read/v2/VOD_ALPHA/cafe_2021_09_02_816/hls/22f8e4bd-0b87-11ec-818c-48df37269fd0.m3u8?_lsu_sa_=60d57fff4199676656d7451c68e549bc2ebe38b8ce05cf0f31573bcc77ea30a5242bca7063c5410ba09c3b221b3a9b6aae41a841f914a400d1b95cac5e7f761458702aae78125d8e4d4bfc777dbe0f29b855cebb9daa81adaa4b6fd332029170b5511b08120d1ca04815edfe7f6fa2928201c7867d23311b32ae76cd086068ae -o temp
      치고 Enter → 내부 또는 외부 명령, 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다 메세지 출력

      ② m3u8-windows-amd64.exe 파일을 직접 더블클릭하여 실행 → cmd 창이 나타났다가 순식간에 사라짐

      입니다.

    • 1. m3u8-master-windows-amd64.exe 실행 파일은 다운로드를 하셨는지요? 대략 6M 정도됩니다.
      다운로드 위치: https://github.com/JinLuckyboy/m3u8/releases

      2. m3u8-master-windows-amd64.exe 와 ffmpeg4.exe 를 같은 폴더(예를 들어, C:\ffmepg\bin) 로 copy합니다.

      3. cmd 터머널에서 2 단계 폴더로 이동합니다.
      아래와 같이 실행해보세요.

      cd C:\ffmepg\bin
      m3u8-windows-386.exe -u "https://b01-kr-naver-vod.psta897a7" -o temp

    • 참고로 windows는 아래 2개 하나를 사용하시면 됩니다.

      m3u8-master-windows-386.exe
      m3u8-master-windows-amd64.exe

  • csk 2021.10.13 12:14

    https://w3.assembly.go.kr/jsp/vod/vod.do?cmd=vod&mc=337&ct1=17&ct2=255&ct3=01

    여기 영상같은건 다운 못받나요?
    윤디스크라는 플레이어로 실행을 하는거 같은데..
    녹화프로그램도 다 막히는거 같고..
    답글

  • me 2021.10.20 14:56

    안보이는 상세 url은 알 수 없나요??
    답글

  • ㅇㅇ 2021.10.24 08:44

    네이버 블로그 동영상 다운로드 을 보고 해보려고 하는 데 잘 안 되네요..예시로 올려주신 걸로 해보는데..ㅠ
    3번에서 동영상을 선택해도 예시로 올려주신 이미지처럼 보이지 않는 경우 어떻게 해야 할까요..ㅠ
    답글

  • ㅇㅇ 2021.10.27 21:00

    1번 방법대로 네이버 동영상 url을 따고 유튜브 동영상 다운로드하듯 주소를 붙여넣었는데 되질 않네요. 글쓴이분이 추천하는 다운로드 프로그램을 써야만 되나요?

    답글

  • ㅇㅇ 2021.10.29 23:14

    감사합니다!!!
    답글

  • ys 2021.11.07 13:45

    네이버tv는 아니고 밴드영상 잘 다운받았습니다 감사합니다!! 대단히 전문적인 글이네요. 놀랍습니다
    답글

  • wow 2021.11.19 13:34

    감사합니다 복 받으세요..ㅠㅠㅠㅠㅠㅠㅠ
    답글