본문 바로가기

Program/My program

테드(TED.com) 동영상 & 한영 자막 다운받는 프로그램(TED Talks Downloader)

Last updated:2013-03-24

Ver 2.4.1

- 파일 다운로드가 제대로 되지 않았던 부분을 수정하였습니다. 

여기를 클릭해서 다운받아주세요.

맥 사용자는, 압축파일을 풀었을 때 나오는 *.pyc 파일을 실행하면 됩니다. 이 파일은 python이 설치되어있는 경우에 실행시킬 수 있는 파일입니다. 윈도우,리눅스,맥 다 사용가능하고요. 만약 python설치하시고 싶으시면  http://www.python.org/download/releases/2.7.3/  여기서 다운받아 설치하신 뒤 탐색기에서 .pyc 확장자를 가진 파일이 python과 연결이 되어있는 경우 .pyc파일을 더블클릭하시면 되고 
아니면 명령 프롬프트(command or cmd) 창에서 압축을 푼 폴더로 이동한 뒤에
     python  TEDDownloaderConfig.pyc 
혹은
     python  TEDDownloaderGUI.pyc  
라고 치시면 실행 됩니다.

- GitHub로 저장소를 옮기고 소스코드를 공개하였습니다.
-  목록에서 찾기 기능을 추가하였습니다.(박진형님 요청) 
- 처음시작할때만 웹으로부터 리스트를 다운로드하고, 'Refresh button'을 클릭하기 전까지는 /VIDEO/titleList-address.txt 파일로부터 목록을 읽어들입니다. 목록 갱신을 위해서는 'Refresh List' 버튼을 누른후에 기다려주세요.
-  VIDEO/log.txt에 로그가 저장됩니다.
- 선택 기능을 개선하였습니다. '찾기'시에 기존 선택이 유지됩니다. Ctrl(or + Shift) + 마우스 왼쪽 버튼으로 선택하세요.

Last updated:2012-06-21 15:30

- TED 홈페이지의 html파일 구성이 바뀜에 따라 실행시 오류가 발생하던 것을 수정하였습니다.

- Audio File (.MP3) 다운로드 기능을 추가하였습니다. GUI에서 'Download Audio' 란에 체크하시면 MP3파일을 추가로 다운로드 합니다.
- 다운로드가 실패할 경우, 추가로 2회 시도 후에 다음 파일을 다운로드 합니다.

updated:2012-06-06
실행시 오류가 발생한 하던 것을 수정하였습니다.
기존에 TED에서 제공하던, 동영상 리스트 받아오는 API가 사라짐에 따라,
영상 리스트에 대한 xml요청후 결과를 parsing하여 리스트를 만드는 방식으로 바꾸어서 기존보다 영상 리스트를 읽어오는 속도가 조금 느려졌습니다.

update:2012-01-07

이어받기 기능을 추가하였습니다(dtg님 요청). 처음에는 처음부터 다운 받고, 받는 도중에 연결이 끊어져서 20초 지연 후 자동으로 다시 받기를 시도할 때에는 기존에 받은 시점 이후부터 받도록 수정하였습니다. 

updated:2011-11-19
비디오 리스트에 빈 화면이 나오는 증상을 해결하였습니다.
다운로드 되는 동영상의 해상도를 3단계로 조절이 가능합니다.
Youtube 비디오를 통해 재생되는 영상의 경우 mp4파일 대신 url링크 파일을 저장하도록 하였습니다.   

  

updated:2011-09-18
smi파일의 클래스 명을 바꿀수 있도록 하였습니다.(hakmong님 요청)
TEDDownloaderConfig.exe 실행 후 Class Name 란에 'KRCC' 등을 넣으면
 smi 파일을 생성할 때 영어가 아닌 다른 언어에 대해서 지정한 클래스 이름으로 생성되도록 하였습니다.
 

updated:2011-05-22

요청: 한국어 자막 뿐만 아니라 다른나라 언어도 지원 가능하도록 수정하였습니다.
TEDDownloaderConfig.exe파일을 실행시키면 나오는 GUI에서 인코딩, 자막언어 등의 설정을 바꾸어주신 후
TEDDownloaderGUI.exe파일을 실행시키시면 됩니다.
한국어의 경우 encoding은 cp949 혹은 utf-8로 설정하시면 됩니다.(일본어의 경우 cp932 혹은 utf-8)
옵션에 'Auto Download'가 체크되어 있는 경우에는 GUI없이 모든 파일을 다 다운받습니다.
동영상 없이 자막만 받고 싶으신 경우에는 'Download Video'의 체크표시를 없애주시면 됩니다.
설정파일은 config.ini파일에 저장됩니다.

--- 추가설명 --
자막, 폰트 등의 스타일을 바꾸시고 싶으시면 style.txt파일을 수정하시면 됩니다.( P{ ....}에 해당하는 내용만 바꾸어 주시면 됩니다)
TED에서 제공하는 새로 추가된 언어에 대한 자막을 받으시려면
language.txt파일의 내용을
[1) Language name]    [2) langID for TED.com]    [3) iso639 name for SMI]    [4) iso3166 name for SMI]   형식으로 수정하여주시면 됩니다. 각각의 이름은 '탭'문자로 구분됩니다.(language.txt에서 불분명한 문자는 XX로 표시하였습니다)
각 이름은 다음을 참고하시면 됩니다.
2) http://www.ted.com/translate/languages 에서 각 언어 이름 위에 마우스 올려두었을때 링크되는 주소 참조(2011-11-18 현재 이 값은 3)과 같은 값을 가집니다)
※SMI파일 형식에 대한 설명: http://msdn.microsoft.com/en-us/library/ms971327.aspx

만약에 '응용 프로그램 구성이 올바르지 않기 때문에 이 응용 프로그램을 시작하지 못했습니다~~@#$!@#'와 같은 메시지가 나타나시면 아래 파일을 받아서 설치하신후 실행하시면 됩니다.


2010-09-03

확장자가 txt인 파일로 한글과 영어 스크립트 저장해주는 기능을 추가하였습니다.(요거 또한 제가 필요해서 추가했어요:)  )
 
2010-09-29
GUI를 추가하여 다운 받을 강연을 여러개 선택할 수 있는 기능(Ctrl키 혹은 Shift키 사용하거나 마우스로 드래그)을 추가하였습니다. 커맨드라인에서 주소를 넣을 필요 없이(주소 넣으면 해당 주소의 동영상 다운) 그냥 파일을 실행하고 기다리시면 창이 하나 뜨는데요,
거기서 원하는 동영상 선택한 뒤에 'Download'버튼 클릭하시면 됩니다.
프로그램 창 크기가 작으니 창 모퉁이를 잡고 늘려서 사용해주세요^^;
다운받은 동영상은 'VIDEO'란 이름의 서브 폴더에 저장됩니다.
아, 그리고 현재는 한글로 된 폴더에 넣고 실행하면 에러가 발생할겁니다(파이썬 한글 인코딩 문제, 해결방법 아시면 알려주세요^^ 파이썬 2.6이고 Tkinter관련한 문제입니다). 영문으로 된 폴더에 압축 풀어서 사용하세요
 



------------------------------------------------------------------------------------
TED.com(http://www.ted.com) 에 대한 소개는 아래 링크에 잘 설명되어 있습니다.

비교적 짧으면서도 효과적인 좋은 강연들이 많이 있어서 심심할 때 들으면 재미있습니다.
자막도 제공하기 때문에 영어 공부에도 도움이 되고요.

제가 핸드폰(언니야2)에 넣어서 들으려고 하는데 핸드폰의 동영상 재생기가 smi파일만 지원해서(게다가 한글인코딩도 유니코드는 지원 안하는 듯) 여러 사이트들의 정보를 참조해서 자동으로 TED.com의 동영상 파일과 자막파일(한영통합)을 받는 프로그램을 파이썬으로 만들었습니다.
py2exe로 만든 실행파일은 여기.

TEDDownloader.zip

(위 파일 말고 젤 아래에 있는 TEDDownloader_ver2.0.zip 파일을 다운받으세요)
커맨드 창(cmd.com)에서 
    TEDDownloader [강연 주소] 
형식으로 실행하면 됩니다.

[강연 주소]에는 
여기서 보이는 강연 목록 중에 하나를 선택하였을 때 나오는 주소를 적으면 됩니다.
[강연 주소]에 아무것도 안 적으면 모든 강연을 다 다운받아요^^;

파일명은 앞에 각 talk의 id가 붙어서 
   00911_nalini_nadkarni_life_science_in_prison.mp4 
요런 이름으로 받습니다.

지금까지 나온것 다 받으니 23기가 정도 되네요ㅎ

코드는 요기.
참조한 사이트는 다음과 같습니다.
http://ko-kr.facebook.com/note.php?note_id=390536403030 자막파일을 srt파일로 받는 파이썬 코드 제공
------------------------------------------------------------------------------------


###  추가 ###
제공되는 실행파일은 고화질이 아닌 저화질 파일만을 다운받습니다.
python 코드에서는
     #hiResVideoURL='http://www.ted.com/talks/download/video/'+splits[2].split('">')[0]
의 주석을 삭제하고
      req = urllib2.Request(videoURL)  
      reg = urllib2.Request(hiResVideoURL) 로 바꿔서 실행하면 됩니다.

2010-08-25
고화질 파일을 다운받는 실행파일을 받으시려면 아래 링크에서 받으세요
2010-09-03
확장자가 txt인 파일로 한글과 영어 스크립트 저장해주는 기능을 추가하였습니다.(요거 또한 제가 필요해서 추가했어요:)  )

2010-09-29
GUI를 추가하여 다운 받을 강연을 여러개 선택할 수 있는 기능(Ctrl키 혹은 Shift키 사용하거나 마우스로 드래그)을 추가하였습니다. 그리고 고화질 파일을 다운받을 때 발생하는 Out of memory 버그를 수정하였습니다.
커맨드라인에서 주소를 넣을 필요 없이(주소 넣으면 해당 주소의 동영상 다운) 그냥 파일을 실행하고 기다리시면 창이 하나 뜨는데요,
거기서 원하는 동영상 선택한 뒤에 'Download'버튼 클릭하시면 됩니다.
프로그램 창 크기가 작으니 창 모퉁이를 잡고 늘려서 사용해주세요^^;
다운받은 동영상은 'VIDEO'란 이름의 서브 폴더에 저장됩니다.
아, 그리고 현재는 한글로 된 폴더에 넣고 실행하면 에러가 발생할겁니다(파이썬 한글 인코딩 문제, 해결방법 아시면 알려주세요^^ 파이썬 2.6이고 Tkinter관련한 문제입니다). 영문으로 된 폴더에 압축 풀어서 사용하세요.
2010-09-29  22:04
VIDEO폴더에 이미 받은 파일이 있는 경우 목록에서 회색으로 표시되도록 하였습니다.
버전 정보를 넣었습니다.(현재 버전:0.9)

TEDDownloaderGUI_ver0.9.zip


*GUI 없는 버전(모든 파일 자동으로 VIDEO폴더에 다운. 한글로된 폴더 사용으로 인한 오류 없음):

TEDDownloader_ver0.9.zip



2011-01-14

FIX: 최근에 TED 사이트 웹페이지가 일부 수정되면서 고화질 파일 다운이 되지 않던 문제를 수정하였습니다.
FIX: 처음 시작할 때의 창의 크기를 키웠습니다.

2011-01-16

요청: VIDEO폴더에 titleList.txt 라는 이름으로 목록들이 저장 되도록 하였습니다.(필요없으신 분들은 기존 버전을 사용하셔도 됩니다)TEDDownloaderGUI_ver0.91.zip파일을 압축 푼 후에 같은 폴더에 아래 파일을 받아서 실행하면 됩니다.

TEDDownloaderGUI_ver0.91_patch.exe


2011-01-29

요청: 한국어 자막 뿐만 아니라 다른나라 언어도 지원 가능하도록 수정하였습니다.
TEDDownloaderConfig.exe파일을 실행시키면 나오는 GUI에서 인코딩, 자막언어 등의 설정을 바꾸어주신 후
TEDDownloaderGUI.exe파일을 실행시키시면 됩니다.
한국어의 경우 encoding은 cp949 혹은 utf-8로 설정하시면 됩니다.(일본어의 경우 cp932 혹은 utf-8)
옵션에 'Auto Download'가 체크되어 있는 경우에는 GUI없이 모든 파일을 다 다운받습니다.
동영상 없이 자막만 받고 싶으신 경우에는 'Download Video'의 체크표시를 없애주시면 됩니다.
설정파일은 config.ini파일에 저장됩니다.
--- 추가설명 --
자막, 폰트 등의 스타일을 바꾸시고 싶으시면 style.txt파일을 수정하시면 됩니다.( P{ ....}에 해당하는 내용만 바꾸어 주시면 됩니다)
TED에서 제공하는 새로 추가된 언어에 대한 자막을 받으시려면
language.txt파일의 내용을
[1) Language name]    [2) langID for TED.com]    [3) iso639 name for SMI]    [4) iso3166 name for SMI]   형식으로 수정하여주시면 됩니다. 각각의 이름은 '탭'문자로 구분됩니다.(language.txt에서 불분명한 문자는 XX로 표시하였습니다)
각 이름은 다음을 참고하시면 됩니다.
2) http://www.ted.com/translate/languages 에서 각 언어 이름 위에 마우스 올려두었을때 링크되는 주소 참조
※SMI파일 형식에 대한 설명: http://msdn.microsoft.com/en-us/library/ms971327.aspx


2011-02-09
수정: 고화질 파일이 없는 경우 에러나던 부분을 수정하였습니다. 



만약에 '응용 프로그램 구성이 올바르지 않기 때문에 이 응용 프로그램을 시작하지 못했습니다~~@#$!@#'와 같은 메시지가 나타나시면 아래 파일을 받아서 설치하신후 실행하시면 됩니다.

2011-05-22
 

(이 파일은 python이 설치되어있는 경우에 실행시킬 수 있는 파일입니다. 윈도우,리눅스,맥 다 사용가능하고요. 만약 python설치하시고 싶으시면 http://python.org/download/releases/2.7.1/ 여기서 다운받아 설치하시면 됩니다.)
탐색기에서 .pyc 확장자를 가진 파일이 python과 연결이 되어있는 경우 .pyc파일을 더블클릭하시면 되고 
아니면 명령 프롬프트(command or cmd) 창에서 압축을 푼 폴더로 이동한 뒤에
     python  TEDDownloaderConfig.pyc 
혹은
     python  TEDDownloaderGUI.pyc  
라고 치시면 실행 됩니다.
 

2011-08-06

TED 동영상 다운로드 주소가 바뀌어서 수정하였습니다.

TEDDownloader_ver1.2.zip

 
2011-09-18
smi파일의 클래스 명을 바꿀수 있도록 하였습니다.(hakmong님 요청)
TEDDownloaderConfig.exe 실행 후 Class Name 란에 'KRCC' 등을 넣으면
 smi 파일을 생성할 때 영어가 아닌 다른 언어에 대해서 지정한 클래스 이름으로 생성되도록 하였습니다.

TEDDownloader_ver1.3.zip


2011-11-15
최근에 동영상이 다운되지 않던 버그를 수정하였습니다.

TEDDownloader_ver1.4.zip


2011-11-18
비디오 리스트에 빈 화면이 나오는 증상을 해결하였습니다.( TED측에서 비디오 list를 받아오는 API 형식을 수정한 듯 함) 

TEDDownloader_ver1.5.zip

 
2011-11-19
비디오 리스트에 빈 화면이 나오는 증상을 해결하였습니다.
다운로드 되는 동영상의 해상도를 3단계로 조절이 가능합니다.
Youtube 비디오를 통해 재생되는 영상의 경우 mp4파일 대신 url링크 파일을 저장하도록 하였습니다.  

TEDDownloader_ver1.6.zip

 
2012-01-07
이어받기 기능을 추가하였습니다(dtg님 요청). 처음에는 처음부터 다운 받고, 받는 도중에 연결이 끊어져서 20초 지연 후 자동으로 다시 받기를 시도할 때에는 기존에 받은 시점 이후부터 받도록 수정하였습니다. 

TEDDownloader_ver1.7.zip

2012-04-22
리스트 글자가 깨지는 것을 수정하였습니다.
2012-06-06
실행시 오류가 발생한 하던 것을 수정하였습니다.
기존에 TED에서 제공하던, 동영상 리스트 받아오는 API가 사라짐에 따라,
xml요청후 parsing하여 리스트를 만드는 방식으로 바꾸어 기존보다 속도가 조금 느려졌습니다.

TEDDownloader_ver1.9.zip


2012-06-21

TEDDownloader_ver2.0.zip

- TED 홈페이지의 html파일 구성이 바뀜에 따라 실행시 오류가 발생하던 것을 수정하였습니다.

- Audio File (.MP3) 다운로드 기능을 추가하였습니다. GUI에서 'Download Audio' 란에 체크하시면 MP3파일을 추가로 다운로드 합니다.
- 다운로드가 실패할 경우, 추가로 2회 시도 후에 다음 파일을 다운로드 합니다.

2012-10-07

TEDDownloader_ver2.1.zip

- TED 홈페이지의 html파일 구성이 바뀜에 따라 실행시 오류가 발생하던 것을 수정하였습니다.

2012-11-04

Ver 2.3.1

여기를 클릭해서 다운받아주세요.

GitHub로 저장소를 옮기고 소스코드를 공개하였습니다.
-  목록에서 찾기 기능을 추가하였습니다.(박진형님 요청) 
- 처음시작할때만 웹으로부터 리스트를 다운로드하고, 'Refresh button'을 클릭하기 전까지는 /VIDEO/titleList-address.txt 파일로부터 목록을 읽어들입니다. 목록 갱신을 위해서는 'Refresh List' 버튼을 누른후에 기다려주세요.
-  VIDEO/log.txt에 로그가 저장됩니다.
- 선택 기능을 개선하였습니다. '찾기'시에 기존 선택이 유지됩니다. Ctrl(or + Shift) + 마우스 왼쪽 버튼으로 선택하세요.

2013-01-21 

Ver 2.4

- 파일 다운로드가 제대로 되지 않았던 부분을 수정하였습니다.

Last updated:2013-03-24

Ver 2.4.1

- 파일 다운로드가 제대로 되지 않았던 부분을 수정하였습니다.