티스토리 뷰

Twitch 로고

Internet - Twitch 다시보기 m3u8 주소 포맷 수동 변환 방법 (비공개·삭제 등 100% 대응 가능)

 최근 'Twitch Recover' 프로그램이 정상적으로 동작하지 않는 탓에 스트리머가 비공개하거나 삭제한 영상의 다시보기 m3u8 주소를 댓글로 문의하시는 분들이 많았습니다.

 

 블로그에 직접 해당 주소를 남겨주신 분들을 위해 이를 변환하여 알려드리긴 했으나, 모든 요청을 일일이 다 변환해드릴 수도 없는 노릇이라, 사실 삭제 또는 비공개로 전환된 다시보기 주소를 사용자가 직접 변환하여 사용하는 것은 굉장히 비효율적입니다.

 

 Twitch Recover 프로그램에서 Twitch Tracker 주소만 입력하면 자동으로 이를 변환하여 알 수 있기 때문이죠.

 

 다만 최근 Twitch Recover 프로그램 업데이트는 이루어지지 않고 있으며, 복구 기능 또한 오류가 발생하여 사용자들이 직접 트위치 m3u8 주소를 변환할 수 있는 방법을 소개하고자 합니다.

Twitch m3u8 주소 구성 안내 및 변환 방법

 트위치 다시보기 영상의 m3u8 주소 구성은 다음과 같이 이루어져 있습니다. 참고로 이러한 'm3u8' 구성에 대한 설명은 이전 글에서 비교적 자세히 언급했으므로, 해당 글을 보셨다면 이미 알고 있는 내용일 수 있으므로 참고만 하시면 좋겠습니다.

 

[Tips/Internet] - 트위치 구독자 전용 m3u8 추출 및 다운로드 방법 완벽정리

 

트위치 구독자 전용 m3u8 추출 및 다운로드 방법 완벽정리 (썸네일 주소 "/thumb/custom··320x180.jpeg"

Internet - Twitch TV "시청하려면 정기구독하세요" 구독자 전용 다운로드 방법  트위치 하이라이트 영상 다운로드를 위해 썸네일 이미지의 주소를 확인하는 과정에서 기존에 알려진 "//thumb/thumb···"

forbes.tistory.com

 

 "https://[0].cloudfront.net/[1]_[2]_[3]_[4]/chunked/index-dvr.m3u8"

 예시 : https://d1m7jfoe9zd1j/10ae37555e5e6c11a30c_kimgapju_42839004989_1626345508/chunked/index-dvr.m3u8

 

  • [0] : 서브 도메인 주소 자리, 보통 d1m7jfoe9zdc1j, d2nvs31859zcd8, d3vd9lfkzbru3h 등 사용됩니다.
  • [1] : 해시값 [2]_[3]_[4]를 SHA-1 해시함수에 대입하면 [1]과 동일한 20자리 값이 나옵니다.
  • [2] : 스트리머 아이디, 예시 주소를 보면 'kimgapju' 부분이 스트리머 아이디입니다.
  • [3] : 11자리 방송 코드 (TwitchTracker 끝 부분 숫자)
  • [4] : 타임스탬프 (Unix Epoch Timestamp), 예시에서 '1626345508'은 2021-07-15 PM 7:38:28를 의미합니다.

 

 

 

1 [0] 서브 도메인 주소

 서브 도메인 주소는 대부분 알려진 것처럼 "d1m7jfoe9zdc1j", "d2nvs31859zcd8", "d3vd9lfkzbru3h" 주소 등이 사용됩니다. 서브 도메인 주소는 이미 알려진 방법처럼 썸네일 주소, 개발자 도구 등을 이용하여 확인할 수 있죠.

 

 그러나 이미 삭제되거나, 비공개로 전환된 동영상의 경우 트위치 사이트에서 썸네일 등의 정보로 확인이 불가하여 해당 주소를 하나씩 대입하여 확인하는 방법 밖에 없습니다.

 

 

2 [1] 해시값 - [2]_[3]_[4] 정보 조합

 해시값을 알기 위해서는 앞서 [2]_[3]_[4] 정보를 알아야 합니다. 즉, "스트리머 아이디, 11자리 방송 코드, 방송 시간" 이렇게 세 가지 정보를 알고 있어야 하죠.

 

 예를 들어 "https://twitchtracker.com/chodan_/streams/39527466919" 방송분을 스트리머가 비공개로 전환한 경우 해당 영상의 m3u8 주소를 복구(변환)해보겠습니다.

 

 먼저 스트리머 아이디는 "chodan_", 방송 코드는 "39527466919" 입니다.

 

TwitchTracker > Streams

 TwitchTracker 사이트에서 기본적인 [2] 스트리머 아이디, [3] 11자리 방송코드는 확인이 가능합니다. [4] 방송시간 또한 대략적인 시간을 확인할 수가 있지만, m3u8 주소에서 사용되는 시간은 UNIX 시간 즉, 정확한 Unix Epoch Timestamp 정보를 얻기 위해서는 시,분,초 단위까지 정확한 정보가 필요합니다.

 

 TwitchTracker 사이트에서 해당 스트리머의 [Streams] 메뉴로 들어가 복구하기 원하는 방송을 선택한 다음 Ctrl + U 키를 눌러 페이지 소스를 확인합니다.

 

 

페이지 소스 보기에서 방송 시간 확인

 페이지 소스를 보면 "stream on" 문구 다음의 "2022-07-29 13:38:24" 시간 정보를 확인합니다. 정확한 시간을 외우거나 메모장 등에 기록해둡니다.

 

 

epochconverter.com 사이트에서 Unix Epoch Timestamp 시간 변환

 Unix Epoch Timestamp 변환 사이트 접속 후 정확한 시간을 입력한 다음 [Human date to Timestamp] 버튼을 클릭합니다. 참고로 페이지 소스에서 확인한 시간은 AM·PM 구분이 없는 24시간 기준이므로, 시간 입력 시 주의하시기 바랍니다. (예: 13시 → PM 1시)

 

 변환 결과에서 "Epoch timestamp" 숫자 10자리를 복사 또는 기록해둡니다. 여기서는 숫자 1659101904 입니다.

 

 이제 [1] 해시값 정보를 얻기 위해 필요한 [2]_[3]_[4] 정보를 모두 확보했습니다.

 

  • [2] 스트리머 아이디 : chodan_
  • [3] 방송 코드 : 39527466919
  • [4] 방송 시간 : 1659101904

 정보를 조합해보면 [2]_[3]_[4] 는 "chodan__39527466919_1659101904" 인 것을 확인할 수 있습니다.

 

https://[0].cloudfront.net/[1]_chodan__39527466919_1659101904/chunked/index-dvr.m3u8

 

 현재까지 확인된 정보로 조합된 m3u8 주소입니다. [2]_[3]_[4] 정보를 모두 획득하였으므로, 이 정보를 이용하여 마지막 [1] 해시값을 변환할 차례입니다.

 

SHA1 해시 생성

 SHA-1 해시값을 생성할 수 있는 Convertstring.com 사이트 접속 후 "[2]_[3]_[4]" 정보를 입력한 다음 [SHA1 해시를 생성!] 버튼을 클릭합니다.

 

 

생성된 SHA-1 해시값 복사

 아래 결과 값을 선택하여 복사합니다. 다만 이 값을 그대로 사용하는 것이 아니며 트위치 m3u8 주소에서 사용되는 것처럼 모두 "소문자"로 변환하여 사용합니다. 또한 앞서 언급했던 것처럼 해시값은 "20글자"가 사용되는 것에 유의합니다.

 

 

해시값 대문자 > 소문자 변환

 대소문자 변환 사이트에 접속한 다음 녹색 창에 복사한 해시값을 붙여넣기 합니다.

 

 

소문자로 변환된 해시값 복사

 스크롤을 아래로 내려 "모두 소문자(LowerCase)로 변환 결과"에서 변환된 소문자 해시값을 복사합니다.

 

  • [2]_[3]_[4] : chodan__39527466919_1659101904
  • 해시값 변환 : 76D3AA335378E37587A87B9A37B600BD5DA41117
  • 소분자 변환 : 76d3aa335378e37587a87b9a37b600bd5da41117
  • 앞 20자리 추출 : 76d3aa335378e37587a8

위와 같은 과정을 거쳐 [1] 해시값 "76d3aa335378e37587a8"을 얻을 수 있습니다. 이제 정보를 모두 조합합니다.

 

https://[0].cloudfront.net/76d3aa335378e37587a8_chodan__39527466919_1659101904/chunked/index-dvr.m3u8

 

 앞서 언급한 것처럼 [0] 서브 도메인은 "d1m7jfoe9zdc1j", "d2nvs31859zcd8", "d3vd9lfkzbru3h" 등 주소 형식이 사용되며, 이러한 서브 도메인은 다른 형태로 추가될 수도 있습니다.

 

 

3 수동 변환 m3u8 주소로 다운로드

 완성된 m3u8 주소에서 현재 많이 사용되고 있는 "d3vd9lfkzbru3h" 서브 도메인을 대입하여 다운로드를 시도해봅니다. 만약 해당 주소로 다운로드할 수 없다면 d2nvs, d1m7j 주소 등으로 변경하여 시도해보시기 바랍니다.

 

PowerShell에서 ffmpeg 도구를 이용하여 다운로드

 이제 완성된 m3u8 주소 정보를 이용하여 ffmpeg, Hitomi, TwitchLink 등을 이용하여 비공개 또는 삭제된 영상을 다운로드합니다.

 

[Tips/Internet] - 트위치 구독자 다시보기 뚫기, 모바일 다운로드 및 스트리밍 보기 (index-dvr.m3u8 해결 방법)

 

트위치 구독자 다시보기 뚫기, 모바일 다운로드 및 스트리밍 보기 (index-dvr.m3u8 해결 방법)

Internet - 모바일 트위치 구독자 다시보기 뚫기, 다운로드 및 스트리밍 시청하기  지난 시간 트위치 구독자 전용 다시보기 영상을 정기구독권 결제 없이도 스트리밍 시청 or 다운로드하여 소장하

forbes.tistory.com

[IT/How to] - 윈도우10 명령 프롬프트에서 미디어 파일 변환 방법 (ffmpeg 도구 사용 방법)

 

윈도우10 명령 프롬프트에서 미디어 파일 변환 방법

HowTo - 윈도우 명령 프롬프트에서 동영상, 오디오 파일 변환 방법  윈도우에서 동영상, 오디오 등 미디어 파일을 다른 형식으로 변환하는 방법에는 여러가지가 있습니다. 인코딩 프로그램을 사

forbes.tistory.com

[Tips/Internet] - 히토미 다운로더 설치 및 사용방법 (유튜브, 히토미 등 영상 및 이미지 추출)

 

히토미 다운로더 설치 및 사용방법 (유튜브, 히토미 등 영상 및 이미지 추출)

Internet - Hitomi Downloader 프로그램으로 다양한 사이트 동영상, 이미지 다운로드  히토미 다운로더는 이름 그대로 히토미 사이트에서 편리하게 다운로드하기 위한 프로그램이지만 유튜브, 트위치,

forbes.tistory.com

[Tips/Internet] - 트위치 생방송, 다시보기 다운로더 트위치링크(TwitchLink) 설치 및 사용 방법

 

트위치 생방송, 다시보기 다운로더 트위치링크(TwitchLink) 설치 및 사용 방법

Internet - Twitch 생방송, 비디오, 클립 다운로드 도구 TwitchLink 설치 및 사용 방법  Twitch 동영상 중 정기구독자만 볼 수 있는 지난 방송을 웹 스트리밍으로 실시간 시청하거나 다운로드 할 수 있는 "m

forbes.tistory.com

 

비공개, 삭제된 다시보기 영상 m3u8 주소 수동 변환 후 다운로드

 수동으로 변환한 m3u8 주소를 이용하여 다운로드가 정상적으로 동작하는 것을 확인할 수 있습니다.

 

 비공개 또는 삭제된 영상의 m3u8 주소를 추출하는 것뿐만 아니라 구독자 전용 다시보기, 썸네일 주소 형식이 다른 형태로 보여지는 영상의 m3u8 주소를 확인하고 싶을 때 이와 같은 방법을 이용하여 수동으로 변환하실 수 있습니다.

 

 본문에 소개된 방법으로 주소 변환 시 궁금한 사항이나 주소 추출이 잘 되지 않는 경우 댓글로 남겨주시면 도움을 드리도록 하겠습니다. 

 

 다만 TwitchRecover 프로그램 소개 글에서도 말씀드렸듯이 삭제된 다시보기 영상의 "m3u8 주소"를 복구하는 것이지, 트위치 서버 내에서 삭제된 영상을 복구하는 방법은 아닙니다. 해당 질문에 대해서는 답변 드리기 어려운 점 양해 부탁 드립니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함