Firefox 및 Video DownloadHelper 플러그인을 사용하여 YouTube 등에서 비디오를 다운로드합니다.
이러한 플러그인과 사이트는 어떻게 이러한 비디오의 다운로드 링크를 자동으로 얻습니까?
Firefox 및 Video DownloadHelper 플러그인을 사용하여 YouTube 등에서 비디오를 다운로드합니다.
이러한 플러그인과 사이트는 어떻게 이러한 비디오의 다운로드 링크를 자동으로 얻습니까?
답변:
이를 달성하기위한 최소한 두 가지 방법이 있습니다.
소프트웨어가 다운로드 스트림을 가로 채고 감지 한 모든 비디오를 저장합니다 (가장 가능성이 높은 시나리오 임)
이 소프트웨어는 단순히 웹 브라우저의 캐시에서 소프트웨어를 복사합니다 (불가능하지는 않지만 다음 두 가지 이유로 인해 발생 가능성은 훨씬 낮습니다. 1. 지원되는 모든 웹 브라우저 및 가능한 특정 비디오 플레이어에 대한 특정 지식이 필요함) 비디오 플레이어에 따라 디스크에 완전히 저장됩니다.)
편집 : 세 번째와 네 번째 가능성이 추가되었습니다 ...
이 소프트웨어는 뷰어 플러그인과 동일한 다운로드 요청을 작성하여 비디오를 요청한 다음 수신되는대로 데이터를 저장합니다 (이는 위에 나열된 첫 번째 가능성과 다르며 일부의 리버스 엔지니어링이 필요할 수 있음) URI로 실제로 구성된 방식을 결정하기 위해 Flash로 작성된 영화 플레이어 또는 일부 패킷 스니핑
이 소프트웨어는 비디오 플레이어의 기본 처리기를 대체합니다 (또는 Flash Player 처리기를 대체하고 YouTube.com, Video.Google.com 등 인식하는 웹 사이트에서 임시 처리기 역할을 할 수는 있지만 웹 사이트 및 Flash 용으로 처리 할 수 있음) 특별히 인식하지 못하는 애니메이션 컨텐츠는 사용자에게보다 "투명한"효과를주기 위해 이전 Flash Player 플러그인으로 작업을 전달합니다.)
YouTube에는 각 동영상마다 고유 한 URL이 있습니다. 일부 사이트는 YouTube 비디오를 MP4 또는 유사한 비디오 파일 확장자 로 변환하는 온라인 스크립트를 제공합니다 . 이 스크립트는 일반적으로 비디오를 FFMPEG 서버로 다운로드 한 다음 MP4 또는 기타 지원되는 형식으로 변환하여 스트리밍 비디오를 다운로드 할 수 있도록합니다.
비디오 파일과 위치에 대한 필요한 모든 정보를 추출한 다음 사용자 사양에 따라 ( RTMPDump 를 통해 또는 직접) 다운로드하여 youtube-dl 이라는 도구 가 있습니다 (많은 YouTube 비디오는 여러 형식으로 제공됨) ).
Python 소스는 사용 가능하며 Linux, Windows 및 Mac OS X에서 실행해야합니다 (Python 인터프리터가 설치된 경우).
이것이 대부분의 다운로더가 작동하는 방식이라고 생각합니다.