광고 영상 다운로드

두 개의 서로 다른 소스에서 광고를 제공하기 위해 : – 광고로 사용되는 YouTube에 업로드 된 비디오 (대부분 동영상의 일부가 표시됩니다) – 외부 소스 (제 3 자 광고 서버)에서 비디오 당신은 tpas_partner_id 세 가지 다른 키를 찾으려면, tpas_video_id video_id (url에서 video_id) 같은 json 파일에, 이들은 제 3 자 광고 시스템에 사용됩니다. 나는 연구 목적으로 YouTube에서 일부 (나는 많은 의미) 비디오 광고를 다운로드하고 싶습니다 (동영상이 아니라 그들 앞에 재생되는 광고). 응답에는 다양한 포멘트 및 측정기준의 직접 링크를 포함하여 광고에 필요한 모든 데이터가 있는 다른 XML 파일이 포함되어 있습니다. 주요 자산아래에서 찾을 수 있습니다. 다시 말하지만, 동영상에 광고에 대한 추가 데이터가 포함되어 있으므로 전체 파일을 동영상에 저장해야 할 수 있습니다. 이제 이 동영상에 게재될 광고에 대한 정보가 포함된 XML 파일을 반환하는 doubleclick URL을 클릭할 수 있습니다. 전체 파일은 흥미롭고 중요한 정보로 가득합니다 (그래서 당신은 아마 비디오와 함께 저장해야합니다). 애드시스템, 애드타이틀 및 설명을 세 가지 키로 찾아보세요. 링크는 주로이 http://www.youtube.com/get_video?video_id=LCeDi-d5CRg&ts=1391921207&t=CyJEI0XYwJVJEYE5CVhqY-DF3KQ&gad=1 처럼 보이고 mp4 형식의 실제 파일로 리디렉션됩니다. 광고 시스템이 ADX인 경우, html에서 구문 분석하지 않으려면 http://playtime.tubemogul.com/ad_promoted_videos/4799351_dhxsYlMYHmLMmxL0oBem_1390593897.flv 같은 flv 파일에 https://www.youtube.com/watch?v=bbEoRnaOIbs&spf=prefetch 대한 직접 링크를 얻을 수 있습니다. YouTube의 좋은 점은 비디오 페이지에서 필요한 모든 정보를 직접 얻을 수 있으므로 정말 빨리 크롤링하는 것이 더 쉽습니다 (매우 작은 서버에서 하루에 거의 22M 비디오 페이지를 다운로드했습니다). 따라서 찾고있는 부분은 ;ytplayer.config = {(.*?)}입니다. 인라인 json 개체 (처리하기 쉬운)가 포함되어 있습니다.

당신은 다른 것을 필요로하지 않습니다. 나는 대부분 포기 한 후, 나는 광고를 마우스 오른쪽 버튼으로 클릭 – 그것은 `동영상 ID`를 복사할 것을 제안했다. 어떤 이유로 – 난 그냥 URL 바에 그 클립 보드 콘텐츠를 붙여 – 광고의 유튜브 비디오에 도착했다. 그것은 플루크되었을 수도 / 하지만 그 시간을 일했다. 거기에서 – 나는 그 `유튜브에서 다운로드`유형 사이트 중 하나를 사용 (그 명확하게 소프트웨어를 설치하기 위해 노력하고있습니다 – 그래서 조심) – https://www.y2mate.com/ 등 —- 다음 비디오를 얻었다. 모든 YouTube 동영상이 광고를 게재하는 것은 아닙니다(통계에 따르면 실제로 는 동영상의 18%만이 광고를 게재합니다). json 개체 내부의 ad_tag 키를 찾는 것만으로 동영상에 광고가 활성화되어 있는지 확인할 수 있습니다. 나는 당신의 질문을 발견했을 때, 나는 최근에 YouTube를 포함한 많은 사이트에서 비디오를 다운로드 할 수 있도록 사이트 (http://savedeo.com)를 개발로, 그것으로 재생하는 것이 재미있을 것이라고 생각했다.

도구 또는이 달성 될 수있는 방법에 대한 제안? 나는 내 해킹에 대한 몇 가지 프로그래밍을 상관하지 않습니다하지만 난 현재 어떻게 아무 생각이 없다.