컴퓨터와 잡동사니 자료

크롬 F12 기능이 차단된 동영상 사이트에서 어떻게든 동영상을 추출해본다.

K66Google 2019. 6. 13. 14:07

어떤 애니메이션의 영상이 필요해서 외국계 동영상 사이트인 Animeheaven에 가서 F12를 눌렀더니, debugger라는 말만 뜨고 멈추는 현상이 벌어졌다. 이 상태로는 Network 탭에 가도 동영상의 실제 주소를 잡아낼 수가 없다. 

물론, 애니메이션을 업로드하는 사이트가 한 두 군데가 아니므로 다른 사이트에 가서 받을 수도 있지만, 해당 애니메이션이 업로드 된 곳이 여기 밖에 없다면 어떻게 해야 된단 말인가? 과연 아무런 방법이 없을까?


아니다.

익스플로러를 쓰던 시절부터, 사진 · 동영상 등은 항상 임시 인터넷 폴더에 저장되어왔다. 크롬이라고 해서 다르지 않을 것이다. 어쩌면 크롬 캐시 폴더 안에 동영상 파일이 받아졌을지도 모른다.

자... 그러면 어떻게든 동영상을 추출해보기로 하자.



1. 일단 크롬 캐시를 보여주는 프로그램이 필요하다.

https://www.nirsoft.net/utils/chrome_cache_view.html 에 들어가서 페이지 하단에 있는 Download ChromeCacheView를 클릭하여 다운로드 받는다.




2. 동영상을 재생시켜 놓는다.




3. 그리고 약 5분 정도 지난 다음에 크롬 캐시 뷰 프로그램을 실행해서 의심가는 URL을 찾는다.

팁을 준다면, 동영상 막대(버퍼링)가 물처럼 차는지, 아니면 토막으로 차는지 잘 살펴보도록 하자.

물처럼 차면 통파일이니까 mp4 같은 동영상 확장자를 찾아보면 되지만, 토막으로 차면 위 사진처럼 json이나 m3u8 등의 확장자를 찾아야 하므로 좀 더 골치가 아프다. 


아마 대다수의 사이트는 토막 형식일 것이다.

토막 형식이라면 약 1분 단위로 쪼개서 버퍼링을 하므로 비슷한 형식의 URL 또는 파일이 규칙적으로 뷰어에 보인다면 충분히 의심해 볼 만 하다.




4. 일단 View 메뉴에 가서 Use Quick Filter를 체크하고 동영상이 끝날 때까지 기다린다. 혹시나 버퍼링이 안 돼서 동영상이 멈추면 멈춘 시간대를 기억해두고 새로고침한 뒤 멈춘 시간부터 재생시키면 된다.

동영상이 다 끝나면 Refresh를 눌러서 목록을 갱신시킨다.




5. 그 후 Quick Filter에 공통되는 부분을 입력하면 이렇게 의심되는 것들만 걸러서 볼 수 있다.

하나의 항목을 선택하고 F6키를 눌러서 크롬으로 바로 열도록 한다.




6. 해당 URL은 실제 동영상 클립을 알려주는 json 파일인 것으로 판명되었다. doc-10-ag-docs.googleusercontent...로 시작하는 주소로 접속하니 .txt로 위장한 동영상 클립을 다운로드 받을 수 있었다. 이러면 잘 찾은 것이다.




7. 이런 식으로 모든 URL의 동영상 클립을 다운로드 받은 뒤, 확장자를 동영상 확장자로 바꾼다. 이 경우는 .mp4로 바꾸니 팟플레이어에서 재생할 수 있었다.




8. 재생이 잘 되면 조각 맞추기 놀이처럼 클립들의 재생 순서를 파악해야 한다. 순서를 다 파악했으면 ffmpeg의 합치기 기능을 이용해서 동영상을 합친다.

(ffmpeg에 관련된 설명은 https://k66google.tistory.com/576 를 참조.)




9. 동영상을 합치는 과정에서 온갖 오류가 뜨면 동영상 편집 프로그램에서 음성이 나오지 않는 등의 문제가 발생할 수도 있는데 그러면 ffmpeg의 재인코딩 기능을 이용하면 된다.

(그러나 클립 경계 부분에서 가끔 나타나는 영상 끊김 현상은 이렇게 해도 해결이 안 된다.)




10. 마지막으로 해당 동영상 사이트 캐시 제거를 한다. 이 작업을 하지 않으면 이 사이트에서 다른 동영상을 추출하려고 할 때, 이전 동영상 URL과 같이 나와서 헷갈리게 된다.

크롬에서 F12를 눌러 관리자 도구를 켜 놓은 뒤 새로고침 버튼을 3초 이상 누르고 있는다. 그 후 '캐시 비우기 및 강력 새로고침' 을 클릭하면 된다.


지금까지 크롬 F12 기능이 먹히지 않는 동영상 사이트에서 어떻게 하면 뚫고 추출할 수 있는지에 대해 알아보았다.

모든 사이트에서 이 방법이 먹히지는 않을 것이다. 나는 그저 예시를 한 번 들어준 것 뿐이다.

사실 이렇게 귀찮은 작업을 하느니, 그냥 F12가 막히지 않은 다른 영상 사이트에 가서 추출하는 것이 훨씬 편하다.

그럼 이만...