사용자 도구

사이트 도구


project:alternativeradiorecorer

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
project:alternativeradiorecorer [2016/11/19 16:59] – [준비물] changwooproject:alternativeradiorecorer [2016/11/19 17:14] (현재) – [패키지 설치] changwoo
줄 9: 줄 9:
 어떤 사이트에서 제공하는 오디오를 녹음하려고 합니다. 그런데 안타깝게도 이 주소를 파악하기가 쉽지 않다고 합니다. 음원을 재생하는 모듈이 어떤 바이너리(이를테면, 플래시)로 되어 있어 그 음원의 주소가 가려져 있습니다. 예를 들면 EBS 외국어 라디오를 들 수 있습니다. 어떤 사이트에서 제공하는 오디오를 녹음하려고 합니다. 그런데 안타깝게도 이 주소를 파악하기가 쉽지 않다고 합니다. 음원을 재생하는 모듈이 어떤 바이너리(이를테면, 플래시)로 되어 있어 그 음원의 주소가 가려져 있습니다. 예를 들면 EBS 외국어 라디오를 들 수 있습니다.
  
-이런 음원의 주소를 추출하려고 애쓰기 보다는, 아예 [[셀레늄]]과 [[구글 크롬 드라이버]]를 이용해 브라우저를 운용해서 음원 추출을 시도합니다. 브라우저에서 재생되는 음원은 어떻게든 그 시스템의 오디오를 이용할 것입니다. 해당 오디오에서 흘러가는 스트림을 저장할 수만 있다면, PC에서 재생되는 모든 소리를 별도로 저장할 수 있게 됩니다. 또 셀레늄과 크롬 드라이버는 내가 원하는 대로 웹브라우저를 제어할 것입니다. Profit!+이런 음원의 주소를 추출하려고 애쓰기 보다는, 아예 [[http://docs.seleniumhq.org/|셀레늄]]과 [[https://sites.google.com/a/chromium.org/chromedriver/|구글 크롬 드라이버]]를 이용해 브라우저를 운용해서 음원 추출을 시도합니다. 브라우저에서 재생되는 음원은 어떻게든 그 시스템의 오디오를 이용할 것입니다. 해당 오디오에서 흘러가는 스트림을 저장할 수만 있다면, PC에서 재생되는 모든 소리를 별도로 저장할 수 있게 됩니다. 또 셀레늄과 크롬 드라이버는 내가 원하는 대로 웹브라우저를 제어할 것입니다. Profit!
  
 ===== 준비물 ===== ===== 준비물 =====
-실행 중인 헤드리스 서버가 있어야 합니다. 저는 우분투를 기준으로 설명합니다. 물론 꼭 헤리스여야 할 필요는 없습니다. 파이썬 코드는 3.x 버전을 기준으로 작성했습니다. virtualenv 환경을 적극 권장합니다.+실행 중인 리눅스 기반 헤드리스 서버가 있어야 합니다(물론 데스크탑도 무방합니다). 저는 우분투를 기준으로 설명합니다.  셀레늄 코드는 파이썬으로 작성하며 3.x 버전을 기준니다. 물론 [[https://virtualenv.pypa.io/en/stable/|virtualenv]] 환경을 적극 권장합니다.
 ===== 과정 ===== ===== 과정 =====
  
 ==== 패키지 설치 ==== ==== 패키지 설치 ====
 +아래 목록은 시스템에 설치될 패키지들입니다.
 +  * pulseaudio
 +  * pulseaudio-utils
 +  * chromium-browser
 +  * adobe-flashplugin  
 +  * xvfb
 +  * libgconf-2-*
 +
 +아래 목록은 별도로 다운로드 받기를 권장합니다.
 +  * chromedriver
 +
 +아래 목록은 pip를 통해 다운로드 받습니다.
 +  * selenium
 +  * pyvirtualdisplay
 +
 +브라우저는 물론 파이어폭스를 이용할 수도 있습니다. 그러나 제가 문서를 작성하는 시점에서 파이어폭스 드라이버는 동작에 필요한 일부 기능이 제대로 동작하지 않는 문제가 있었습니다. 이러한 문제는 차후 고쳐질 수 있으니 사용시 문제가 없다면 변경해도 무방합니다.
 +
 +크롬 드라이버는 우분투 저장소의 것보다는 [[https://sites.google.com/a/chromium.org/chromedriver/downloads|링크]]의 최신 버전을 다운로드 받는 것이 더 좋습니다. 마찬가지로 저장소 버전은 일부 기능이 동작하지 않는 문제가 있었습니다. 
  
 ==== PulseAudio 세팅 ==== ==== PulseAudio 세팅 ====
project/alternativeradiorecorer.1479574793.txt.gz · 마지막으로 수정됨: 2016/11/19 16:59 저자 changwoo

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki