티스토리 뷰
Internet - afreecaTV 다시 보기 없는 19+ 라이브 방송 다운로드 및 소장 방법
아프리카TV 방송 중 19세 이상 유저만 이용할 수 있도록 연령제한이 설정된 콘텐츠인 경우 반드시 로그인 후 시청할 수 있으며, 히토미 다운로더 프로그램에서 다시 보기 영상을 다운로드할 때 연령제한이 걸려있는 경우 역시 계정 인증 정보가 담긴 '쿠키'파일을 불러오기한 상태에서만 다운로드할 수 있습니다.
그러나 간혹 다시보기 영상을 남기지 않는 BJ도 있으며 만약 소장용으로 해당 콘텐츠를 다운로드하고 싶다면 히토미는 라이브 스트리밍 방송은 지원하지 않기 때문에 ffmpeg 방식을 사용하여 다운로드할 수 있습니다. 다만 익히 알려진 크롬 개발자 도구를 통해 m3u8 주소를 추출할 때 현재 스트리밍 중인 채널에서 추출 가능한 주소로는 다운로드가 불가능합니다.
따라서 19세 연령제한이 걸려있는 라이브 방송을 다운로드하고 싶다면 VPN을 통해 해외 주소로 접근해야 다운로드 가능한 m3u8 주소를 추출할 수 있습니다. 방법은 다음과 같습니다.
아프리카TV 19+ 라이브 방송 다운로드 가능한 m3u8 주소 추출 방법
트위치 구독자 전용 영상 다운로드 소개글 등 블로그를 통해 여러 차례 소개한 크롬 개발자 도구를 활용한 방법처럼 아프리카TV 역시 동일한 방법으로 해당 영상의 m3u8 주소를 추출할 수 있습니다.
[Tips/Internet] - 트위치 구독자 전용 다시보기 뚫기, 실시간 시청 및 다운로드 방법 (m3u8 활용)
트위치의 경우 원본 m3u8 주소를 다운로드 가능한 주소로 변환하는 과정이 필요했지만, 아프리카TV의 경우 개발자 도구를 통해 추출한 원본 주소를 사용하여 다운로드할 수 있습니다. 다만 일반적인 경로로 추출된 주소로는 다운로드가 불가능하며, 해외 IP 주소를 경유한 경우에만 정상적인 m3u8 주소를 획득할 수 있습니다.
비교를 위해 먼저 일반적인 방법으로 크롬 개발자 도구를 통한 m3u8 주소를 확인해보겠습니다.
테스트를 위해 임의로 선정한 19세 연령제한 라이브 방송에 접속해보겠습니다. 해당 방송의 경우 '다시보기'를 사용하지 않으며, 따라서 라이브 방송 종료 후 히토미 다운로더 등을 통해 다시 보기 VOD를 다운로드할 수 없습니다.
만약 해당 채널 BJ의 팬이라면 소장용으로 다시보기 VOD를 보관하기 위해서는 라이브 방송을 직접 녹화하거나 실시간 다운로드를 할 수밖에 없습니다.
크롬 메뉴에서 [도구 더보기 > 개발자 도구]를 선택하거나 키보드 단축키 F12 또는 Ctrl + Shift + I 키를 눌러 개발자 도구를 실행합니다. 참고로 다른 웹 브라우저 역시 개발자 도구 사용 방법은 비슷하니 많은 분들이 사용하는 크롬을 기준으로 설명드립니다.
개발자 도구에서 [Network] 탭을 클릭한 다음 검색창에 "m3u8" 키워드로 검색 시 'Name' 목록에 관련 주소가 표시됩니다.
목록의 주소 중 하나를 선택하면 현재 재생 중인 영상의 원본 URL을 확인할 수 있으며 주소는 "https://pc-web.stream.afreecatv.com"으로 시작합니다. 그러나 위와 같이 일반적으로 사용할 수 있는 방법으로 실시간 방송의 m3u8 주소를 추출하여 ffmpeg 다운로드를 시도하면 오류가 발생합니다.
재생 중인 방송에서는 올바른 m3u8 주소를 추출할 수 없는 것인지, 영상을 처음부터 재생할 때 "m3u8" 주소를 검색하여 확인해보겠습니다. 단축키 F5 키를 누르고 페이지 새로고침 후 영상을 다시 시작하면, 19세 연령제한인 경우 다시 한 번 아프리카TV 플레이어 화면에서 [들어가기] 버튼을 클릭해야 합니다.
영상 재생 직후 'Network' 탭의 주소를 확인해보면 "auth_play"로 시작하는 것뿐만 아니라 "Playlist.m3u8?" 주소도 보입니다. 주소를 살펴보면 "https://vod-player002.afreecatv"로 시작하며, 다시보기 옵션과 관련된 경로인지 정확히는 알 수 없으나 라이브 방송 다운로드는 마찬가지로 불가능합니다.
이제 마지막으로 VPN을 이용하여 해외 주소를 경유하여 접근해보겠습니다. VPN을 활성화하여 다른 국가 IP를 경유하도록 설정한 다음 동일한 방법으로 크롬 개발자 도구에서 "m3u8" 주소를 추출해봅니다.
참고로 위 예시 이미지에서 사용된 VPN 도구는 크롬 웹 스토어를 통해 설치 가능한 'Browsec VPN - Free VPN for Chrome' 확장 프로그램입니다.
19+ 라이브 방송 녹화 m3u8 주소 추출 방법
Network 탭에서 m3u8 키워드로 검색해보면 동일한 "auth_paly" 항목을 선택했음에도 원본 주소는 "https://live-global-cdn-v02.afreecatv.com"로 달라지는 것을 확인할 수 있습니다.
"auth_palylist.m3u8" 항목을 마우스 오른쪽 버튼으로 클릭하고 [Copy > Copy link address] 옵션을 선택하여 m3u8 원본 주소를 복사합니다.
메모장에서 추출한 m3u8 주소를 붙여넣기한 다음 ffmpeg 다운로드 명령어 주소에 대입합니다.
ffmpeg -headers "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Safari/537.36" -i "m3u8 링크 주소" -c copy -bsf:a aac_adtstoasc "다운로드 파일 이름.mp4"
Windows Powershell 실행 후 ffmpeg 도구를 사용하여 다운로드를 시작해 봅니다. 다운로드 전 m3u8 주소 추출을 위해 활성화한 VPN은 비활성화로 전환합니다.
[IT/How to] - 윈도우10 명령 프롬프트에서 미디어 파일 변환 방법
※ ffmpeg 다운로드 및 사용 방법에 대해 자세히 알고 싶다면 서두에 올린 트위치 구독자 전용 다시보기 뚫기 소개 글 링크를 살펴보시거나, 윈도우10 명령 프롬프트에서 미디어 파일 변환 방법 글을 살펴보시면 도움이 됩니다.
실시간 라이브 방송에 대한 다운로드(녹화)가 정상적으로 진행되고 있는 것을 확인하실 수 있습니다.
테스트 용도로 수행한 작업이므로, 중간에 다운로드 작업을 끊고 파일이 정상적으로 재생되는지 확인해보겠습니다. 현재 라이브 방송에 대한 실시간 다운로드(녹화) 영상이 정상적으로 재생되는 것을 확인할 수 있습니다.
히토미 다운로더, 트위치링크 등 GUI 도구 사용이 익숙한 분이라면 m3u8 추출 및 ffmpeg, youtube-dl 등 명령어 기반 도구를 사용하는 것이 어려울 수도 있습니다. 물론 서버측 코드 변경 등 문제가 발생할 때마다 유연하게 대응할 수 있는 장점은 있지만 사용법이 어려운 것은 큰 단점일 수도 있습니다.
2022.04.21 - [Tips/Internet] - 히토미 다운로더에서 '아프리카TV' 19 인증 영상 다운로드 방법
실시간 라이브 영상 다운로드를 지원하지 않는 경우에만 사용하는 것이 좋으며, 만약 다시보기 VOD가 있는 경우 히토미를 통해 보다 쉽게 다운로드할 수 있으니 이용에 참고하시기 바랍니다.
'Tips > Internet' 카테고리의 다른 글
카카오톡 메시지 예약 전송 기능 추가! 예약 발송 방법 (PC 카톡) (0) | 2022.05.24 |
---|---|
트위치 정기구독 영상 m3u8 주소 자동 변환 및 스트리밍 시청 방법 (0) | 2022.05.12 |
유튜브 동영상 품질 고화질 고정 및 영구적으로 적용하는 방법 (0) | 2022.05.11 |
트위치 구독자 전용 m3u8 추출 및 다운로드 방법 완벽정리 (썸네일 주소 "/thumb/custom··320x180.jpeg" 형식) (10) | 2022.05.10 |
히토미 다운로더에서 '아프리카TV' 19 인증 영상 다운로드 방법 (18) | 2022.04.21 |
트위치 광고를 차단하는 방법 - AdBlock Plus (2) | 2022.03.29 |
넷플릭스(Netflix) 메인 화면에서 콘텐츠 평점 확인할 수 있는 확장 프로그램 (2) | 2022.03.24 |
인스타그램(Instagram) 다른 사용자가 나를 언급하는 것을 차단하는 방법 (1) | 2022.03.19 |