오늘은 프로그램 하나를 upload해드릴까 합니다.
방금 제가 java를 가지고 만든 프로그램입니다.
요즘 일빵빵스토리가있는 영어회화라는 iTunse를 통해서 또는 스마트폰을 통해서 정말 많은 도움을 얻고 있습니다.
한국인에게 정말 영어는 영원히 놓지 못하는 숙제가 아닌가.. 생각됩니다.
게다가.. 한국 교육의 폐단으로 ㅠㅠ
생각만 해도 우울합니다... 대체 언어를 하는데 왜 문법부터 가르치냐 이거죠... 언어의 순기능은 "의사소통"에 있거늘...
각설하고.. Apple의 Podcast의 장점은 어떤 환경에서든 들을 수 있다는 장점이 있는 반면에... 단점은 언제 Apple Server에서 사라질지 모른다는 거죠...
이렇게 훌륭한 강의가 사라진다는건 정말 생각만해도 너무 안타까운 일입니다.
부디 오래오래 함께 할 수 있었으면 좋겠습니다.
하여... 다운로드 받은 파일을 좀 저장해 둬야겠다라고 마음을 먹고 폴더를 열었는데... 헉...OTL...
1387102219524.mp3
1386851539557.mp3
.
.
.
1386583027877.mp3
이런..... 무슨 강의인지 어떤 Podcast인지 알 수가 없더란 거죠...
이거 방법이 없을까 하고 궁리하다가... 급기야... Podcast를 서비스하는 xml에 접근을 해보기로 합니다.
거기에는 무슨 단서가 있겠지... 말이죠...
예상은 적중합니다...
http://www.iblug.com/xml/itunes/ilbangbang.xml
실제로 위 URL에 접근해보니..
오예~~~ 제가 원하는 정보가 다 있습니다.
뭐.. 사실 프로그램이란게 별거 없습니다.
절대 없는걸 창조하지는 못한다는거죠...
정보를 보니... 특정 Episode들이 무엇이며, 실제 File은 무엇인지 그리고 업로드된 시간은 언제인지 등... iTunes에서 볼 수 있는 정보가 아주 잘 들어 있네요..
이제 직업정신을 발휘해보았습니다. ㅎㅎ
방법은 이렇습니다.
1. Podcast Service URL을 읽어서 필요한 노드들의 정보를 읽어낸다.
2. 해당 정보를 기초로 File을 다운로드하는데, 해당 Episode의 제목을 파일명으로 저장한다.
3. 날짜는 국제협정시계시 즉 UTC 이므로 한국시간으로 변환한다.
4. (이건 하다가 생각한건데) 요즘 비디오 케스트도 있지요.. 하여 Video Podcast도 다운 받을지 확인 받는다.
간단한 프로그램이 되겠습니다.
뭐... 뚝딱뚝딱 만들었습니다.
Test까지 2시간 안걸린거 같네요.
(2014-10-30 추가 : V2.0에서 변경된 부분은 파일명을 description에서 읽는 것이 아니라 Podcast의 제목인 title에서 읽도록 변경하였습니다.)
그리하여 완성된 녀석 입니다.
실행방법은 아래와 같습니다.
먼저 윈도우 버튼 + r 을 통해 실행창을 열어 cmd 를 열어줍니다.
(시작에 cmd를 검색하셔도 됩니다.)
시꺼먼 창이 하나 뜨면 저장했던 경로 또는 드라이브로 이동을 합니다.
제 경우에는 e드라이브에 저장했으므로 e: 하고 엔터를 눌러줍니다.
그리고 아래와 같이 실행문을 넣습니다.
podcastDownload.exe http://www.iblug.com/xml/itunes/ilbangbang.xml N d:/ilbangbangByUJH/
실행되는 프로그램 EXE파일 Podcast URL 동영상다운로드 여부(Y/N) 로컬PC저장경로
주의할 점
1. 모두 한칸씩만 띄우고 입력해줘야 한다는 것입니다.
2. 로컬PC저장경로는 반드시 / 로 구분하며 마지막에 /로 마무리 해줘야 합니다.
참고로 podcastDownload.exe 뒤에 아무것도 안붙이고 실행도 됩니다.
이때 실행되는 것은 "일빵빵 입에 달고사는 기초영어"가 d:/ujhPodcast라는 폴더에 mp3파일만 다운로드 되는 것이 기본 옵션입니다.
머리 좋으신분들은 느낌 오시죠?
podcastDownload.exe 뒤에 따라오는 것은 전문용어로 Parameter라고 합니다.
인자 값이죠.. 즉 있어도 되고 없어도 됩니다.
기본옵션이 무엇인지만 이해하시면 되는거죠.
즉 podcastDownload.exe PodcastURL 이렇게만 넣어줘도 d:/ujhPodcast 기본폴더에 mp3파일만 다운로드 됩니다.
그럼 아래와 같이 실행됩니다.
정상적으로 다운로드 되기 시작합니다.
보시는 것처럼 원하는 위치에 파일들을 저장하기 시작합니다.
파일명은 [방송날짜] Episode명.mp3 또는 mp4 입니다.
여기서 한가지... 당연한 이야기 이겠지만 windows 환경에서는 파일명에 / " ? : 와 같은 기호를 사용하지 못합니다.
따라서 위와 같은 기호는 임의 변경되어 저장되니 참고하세요.
자 이제 Podcast xml 경로는 어떻게 얻어 오는지 알아보도록 하시죠
몇가지 방법이 있습니다.
iTunes를 열고 Podcast에서 원하는 Podcast를 검색합니다.
웹사이트를 누르면 해당 웹페이지로 이동됩니다.
거기서 rss버튼을 누르면 xml url을 얻을 수 있습니다.
mRSS를 누르면 새창이 열리면서 URL이 노출됩니다.
http://www.iblug.com/xml/mrss/ilbangbangspeaking.xml
위 URL이 말이죠...
이런 방법이 있고...
팟빵이라는 웹사이트를 이용하는 방법도 있습니다.
여기서 원하는 Podcast를 검색하시고 해당 Podcast를 누르면 아래와 같은 화면을 통해서 알 수 있습니다.
복사하기를 누르시면 마찬가지로 RSS URL을 얻을 수 있습니다.
이상 제가 오늘 만든 Podcast Download프로그램이었습니다.
이거 만드는 시간보다 설명하는 시간이 더 많이 걸리네요 ㅠㅠ
노파심에서 말씀드리는 것이지만... 이거.. 악용하는 사람들은 없었으면하는 바람입니다.
마지막으로 이자리를 빌려 재능 기부를 통해 불쌍한 우리를 영어의 암담한 늪에서 구원해주고 계신 Jeff Suh 선생님께 진심으로 감사의 인사를 전합니다.
https://www.facebook.com/ilbangbang?fref=nf
https://www.facebook.com/ilbangbangspeaking
문제가 된다면 비공개 처리 하겠습니다.
=================================================================================================
version 3.0
=================================================================================================
달라진 부분
1. 새로운 RSS Feed의 규격 적용 (xml의 형식이 변경되어 대응)
2. Download 현재 진행율 및 다운로드 용량 정보 제공
3. 이전에 정상적으로 다운로드가 완료되지 않은 경우 새로 다운로드 하도록 기능 추가
4. JDK 1.7_75 를 사용하여 Compile 하도록 수정됨
JDK 1.7이상이 반드시 설치 되어 있어야만 사용이 가능합니다.
사용방법은 이전 버젼과 동일합니다.
=================================================================================================
version 4.0
=================================================================================================
달라진 부분
1. --help 안내 추가
2. 최근 에피스드 다운로드 개수 제한 기능 추가 (항상 처음부터 끝까지 다운로드 시도를 하는 불편함 해소
- 일부 podcast에서 파일이 약간씩 변경되는 문제로 반복해서 재다운로드 하는 문제 해소)
RSS 피드 기능을 막아서 전부 막혀 있네요...
아래의 사이트가 유용하여 링크 합니다.
애플 iTuens에서 찾아서 링크를 검색하시면 rss xml을 찾을 수 있습니다.
HD Tune Pro 5.5 무설치 버젼 (2) | 2014.09.18 |
---|---|
헐.. 대기업 광시야각 모니터 출시 LG전자 플래트론LED IPS236V-PN (2) | 2011.01.14 |
photoWorks 1.5 (0) | 2007.12.13 |
Opanda IExif 2.2 (1) | 2007.12.13 |