오랜만의 PHP 코딩 – KBS 박경철의 경제포커스 Podcast

iPhone 다음 모델이 나올때 까지는 시간이 좀 걸릴 것이기 때문에.. 우리집에서 쉬고있는 Yepp Q2 MP3 를 당분간 사용하기로 했다.

오랜만에 내가 좋아하는 Buzz Out Loud (미국 cnet에서 하는 IT뉴스  쇼)와 박경철의 경제 포커스 를 Podcast 로 다운받고싶다는 생각이 들었다.

Buzz Out Loud 야.. 원래 Podcast 를 지원하니까 문제없지만, 문제는 KBS 라디오인 “박경철의 경제 포커스” 였다. KBS 라디오는 MP3 형태로 다운 받을 수 있지만 , KBS 에 로그인한 후에 멍청한 activeX를 설치한 후에 가능하다. 참으로 이해가 가지 않는 일이다… KBS 관리자는 진정 사용자를 생각하고 있는것일까? 리눅스 사용자, Mac 사용자는 다운받을 수 없으며, 귀찮은 계정만들기/로그인 하기를 해야 한다. 우리의 세금을 내고 만들어진 (광고도 포함된) 컨텐츠를 다운받기 위해서 말이다.

하여튼 그래서.. 나는 Juice (Podcast 프로그램) 로 KBS 라디오를 다운받기 위한 작업을 했다. (오랜만에 하다보니 거의 2시간은 걸린 것 같다) 오랜만에 Wireshark (구 ethereal)을 사용해서 패킷 내용을 보고 소스 URL을 찾아낸 후, 간단한 PHP 작업(정규표현식을 사용해 pocast 규격에 마추기 등등)을 통해 만들어냈다! “박경철의 경제포커스 Podcast”!

  • KBS의 RSS 를 기반으로 만들었는데..  그 RSS에는 MP3의 크기가 없다.. 그래서 curl 로 각각 크기를 받아와야 한다.
  • Juice (Podcast 클라이언트)에서는 다운로드가 끝나도 다운로드 완료표시가 뜨지 않는다. Buzz Out Loud 는 잘 되는데.. 이상하게 내가 만든건 안되는데 원인을 모르겠다. (Podics 사이트 Podcast 도 완료표시 안되기는 마찬가지다) Juice 의 버그인 것 같다.