NOMO.asia

Twitch Clip 및 VOD 차단에 대한 몇 가지 테스트

Posted 2022. 12. 13. 20:40, Filed under: 개발

2022년 12월 13일자로 대한민국에서 Twitch Clip 과 VOD 의 시청이 불가능하게 되었다. 관련된 내용은 다음의 링크를 참고바람. VOD 콘텐츠에 관한 Twitch 코리아 업데이트 및 약관 변경의 건

이에 Clip 과 관련된 몇 가지 간단한 테스트를 해보았다.

1. Twitch Helix API

한국 ip 로 Twitch Helix API 에 Clip data 요청 시 data 가 [] 로 리턴됨.

정상인 경우의 응답은 다음과 같아야한다.

2. Twitch gql

한국 ip 로 gql 에 clip 관련된 정보 요청  시 clip 관련 data 가 null 로 리턴됨

정상인 경우 VideoAccessToken_Clip 에 대한 응답은 다음과 같아야한다.

mp4 주소로 직접 접근하기

현재 clip 의 원본 mp4 파일 주소를 알고있다면 vpn 을 사용하지 않아도 한국 ip 로 정상 접근이 가능하다.
https://clips-media-assets2.twitch.tv/cwhij1r7S00PncrSIvpk1g/AT-cm%7Ccwhij1r7S00PncrSIvpk1g.mp4

만약 T모 웹사이트처럼 Twitch Clip 의 섬네일 주소를 미리 저장해놓았다면, 섬네일 주소로부터 mp4 파일의 주소를 얻어낼 수 있으므로 기존에 웹사이트에 게시된 클립에 대해 직접 재생이 가능할 것이다.

 

gql 에서 VideoAccessToken_Clip 의 응답으로 가져온 mp4 링크의 경우에도 어떻게든 이 주소를 알 수만 있다면 vpn 을 사용하지 않아도 토큰이 만료되기 전까지 정상 접근이 가능하다.
https://production.assets.clips.twitchcdn.net/LcjErLe8SeX_ctTstsG1Hg/AT-cm%7CLcjErLe8SeX_ctTstsG1Hg.mp4?sig=ee3be6fda521513631efe8cff398d50576f1b347&token=%7B%22authorization%22%3A%7B%22forbidden%22%3Afalse%2C%22reason%22%3A%22%22%7D%2C%22clip_uri%22%3A%22https%3A%2F%2Fproduction.assets.clips.twitchcdn.net%2FLcjErLe8SeX_ctTstsG1Hg%2FAT-cm%257CLcjErLe8SeX_ctTstsG1Hg.mp4%22%2C%22device_id%22%3A%22gCJgwrFLXxxqzXch05OsCZzNfLDDs0hC%22%2C%22expires%22%3A1671003096%2C%22user_id%22%3A%2272346108%22%2C%22version%22%3A2%7D 

결론

일단 mp4 파일에 대한 직접 접근이 막히진 않았지만, 한국 ip 에서 Clip 관련된 API 요청이 다 막혀버려서 mp4 파일의 주소를 유추하는 것이 어려워졌다. 기존에 만들어진 Clip 에 대한 단순 시청에 대해서는 Twitch 1080p 를 우회하는 것과 동일한 방법으로 시청이 가능할 것으로 보인다.

방법 1. vpn 을 사용한다.
방법 2. 해외 ip 를 가진 서버를 구축하여 해당 서버를 거쳐 clip 관련 요청을 대신 하도록 한다. 어떻게든 비디오의 주소를 알아내기만 하면 비디오 시청 자체는 vpn 연결 없이 시청 가능하다.

그 외에 직접 테스트 해보지는 않았지만 Twitch API 로 클립 생성이 가능하므로 해당 요청만 우회해서 클립을 생성하고, 생성된 클립의 mp4 파일 주소를 직접 가져와 재생하는 것도 지금 당장은 가능하지 않을까 싶다. 아직 스트리머 국가에 따른 제한은 없는 것으로 보이기 때문이다. chatbot 에 clip 생성 기능이 있는 경우가 있는데 해외 봇의 경우에는 이러한 명령어로 현재 clip 생성이 가능하지 않을까 싶기도 하다.