MenuIcon

Owl-Networks Archive

LoginIcon

You-Get : Youtube, Nicovideo, Tudou 등 사이트의 영상을 다운로드

| 분류: 프로그램 소개 | 최초 작성: 2014-07-14 16:37:27 |

데이터베이스를 수정하던 중 일부 글이 손실되는 사고가 있었습니다. 이 글은 과거의 데이터를 바탕으로 다시 쓰여진 글입니다. ㅠㅠ

1. Intro

Youtube 등의 영상 사이트들을 돌다 보면, 다운로드 받아서 소장하고 싶은 영상들이 제법 있습니다. 그러나 대부분의 경우, 사이트 자체에는 다운로드 기능을 제공하지 않죠. (대개 저작권 등의 이유겠지만요.)

그래서 이런 스트리밍 사이트로부터 영상이나 음원을 다운로드하여 저장하는 여러 가지 도구들이 만들어져 왔습니다. 국내에서 제작된 프로그램 중에 대표적인 것은 UCC 다바다 가 있겠네요.

오늘 소개하는 You-Get 이라는 프로그램 역시, 이런 종류의 프로그램입니다.

2. You-Get

You-Get 은 스웨덴의 Mort Yao (soimort) 라는 프로그래머가 Python 으로 제작한 스트리밍 영상 다운로드 스크립트입니다. Python 이 스크립트 언어인 만큼, 이 you-get 역시 독립적으로 동작하는 프로그램이 아닌, Python 이 설치된 환경에서 동작하는 스크립트 프로그램입니다. 운영체제에 독립적인 스크립트 프로그램이기 때문에, Python 만 설치되어 있는 환경이라면, 윈도우/리눅스/OSX 등 운영체제를 가리지 않고 별도의 컴파일 없이 사용 가능하다는 장점이 있습니다.

이 프로그램이 지원하는 사이트는 상당히 많습니다. Youtube 를 필두로 하여 50여 개의 사이트를 지원합니다. 아무래도 외국인이 만든 스크립트이니 만큼 네이버와 같은 국내 사이트들은 지원하지 않습니다. 특기할 만한 것은, 니코니코동화(Nicovideo) 와 같은 일본 서브컬쳐 영상 사이트, Youku, Tudou, 56.com 등과 같은 중국 영상 사이트들을 지원한다는 것입니다. 이런 종류의 사이트들에 등록된 영상을 다운로드 받기를 원하는 네티즌이라면 이 프로그램을 사용할 만한 충분한 이유가 있으리라 생각합니다. 지원하는 모든 사이트의 목록은 위에 링크된 공식 홈페이지에서 확인 가능합니다.

다만, 이 프로그램은 그 특성상 그래픽 유저 인터페이스(GUI)를 지원하지 않습니다. 즉 명령행 모드(콘솔 모드)를 이용하여야 합니다. 그래서 사용하기가 조금 불편할 수 있습니다.

3. You-Get 사용하기

(1) 프로그램 다운로드 및 설치하기

이 스크립트를 사용하기 위해서는 원칙적으로 Python 3.x 버전 또는 그 이상의 버전이 설치가 되어 있어야 합니다. 만약 Python 3.x 버전을 직접 다운로드 받아서 설치한 후 이 스크립트를 사용하시려면 아래 링크를 이용하시면 됩니다.

그러나, 일반 사용자의 입장에서 이런 프로그램을 사용하기 위해 Python 같은 스크립트 언어를 설치하는 것은 그다지 하고 싶지 않을 것입니다. 그래서, Python 의 바이너리 및 모듈 중에서 이 스크립트가 사용하는 파일들만 별도로 추려낸 후, 여기에 You-Get 스크립트를 합쳐 Python 의 설치 없이도 이 스크립트를 사용할 수 있도록 해 보았습니다. 만약 윈도우즈 사용자이고 Python 을 별도로 설치하고 싶지 않으시다면, 아래 파일만 받으시면 됩니다.

  • Python 의 필요 파일 + You-Get 스크립트 통합본(버전 0.3.30dev(20140629): 다운로드 (크기: 3MB)
    CRC32: F0D5BDA8
    MD5: 6F7A0438DEA616057CE12F9EB8C6A4B1
    SHA-1: 5AF61D093B1476C6A269834599E9288AEB48CF73
  • Python 의 필요 파일 + You-Get 스크립트 통합본(버전 0.3.32 - tudou 스크립트가 업데이트됨): 다운로드 (크기: 3MB)
    CRC32: 22CCC9B7
    MD5: FD6090FBA135051E75DEC16E55AE9E10
    SHA-1: 3FE74DBF812D28695942B15A5A8DA46497DA4BFE
  1. 위 두 압축 파일 중 하나만 다운로드 받으시면 됩니다. tudou 의 영상을 다운로드하셔야 하는 분은 아래 링크를 다운로드 받으십시오. 그 외의 경우라면 위 링크를 다운로드 받으셔도 상관 없을 것입니다. 구 링크를 남겨둔 이유는, 최신 버전에 약간의 문제가 있기 때문입니다. 이에 대해서는 아래에서 좀 더 쓰겠습니다.
  2. 위 압축 파일은 윈도우용 Python 바이너리를 추출한 것이므로, 다른 OS 사용자의 경우 실행이 되지 않을 것입니다. 이런 분들의 경우 원 제작자의 스크립트를 다운로드 받으시고 해당 OS 용 Python 을 직접 설치하신 후 사용하셔야 합니다.
  3. 니코니코동화의 경우 영상을 보기 위해서는 로그인이 필요한데, 제가 해당 사이트에 가입되어 있지 않은 관계로 로그인에 필요한 모듈을 모두 뽑아내지 못하였을 수 있습니다. (즉, 실행 시 오류가 발생할 수 있습니다.) 따라서 니코니코동화를 대상으로 이 스크립트를 사용하실 분은 위 통합본을 사용하지 마시고 실제 Python 설치 후 정식 You-Get 스크립트를 사용하시기를 권장합니다.
  4. 파일 링크 하단에 함께 첨부한 압축 파일의 해시값은 파일이 변경되었는지 여부를 확인하기 위한 값입니다. 다운로드 후 파일 해시 확인 프로그램을 이용하여 파일의 변형 여부를 꼭 확인하십시오. 만약 이 게시물에 명시된 해시값과 다운로드 받은 파일의 해시값이 다르다면 절대로 그 파일을 사용하지 마시고 저에게 알려 주십시오.

위 파일을 다운로드 받은 후, 적당한 폴더에 압축을 풀어주면 바로 사용할 준비가 끝난 것입니다.

(2) 프로그램의 사용법

기본적인 사용 방법은 매우 간단합니다. 커맨드라인 창(콘솔 창)을 연 뒤, 압축을 푼 폴더로 이동하여 다음과 같이 입력하시면 됩니다.

python you-get [동영상 파일의 주소]

다음은 필자가 시험삼아 다운로드를 받아 본 예제 화면입니다. 다운로드 된 영상은 you-get 파일과 같은 폴더 내에 저장됩니다. 다만, --output-dir 옵션을 주어 다른 폴더에 저장되도록 할 수는 있습니다.

Youtube 로부터 다운로드가 진행된 화면. 이와 같이 옵션으로 동영상의 재생 주소를 입력하면 알아서 영상 파일을 다운로드 받는다.
Youtube 로부터 다운로드가 진행된 화면. 이와 같이 옵션으로 동영상의 재생 주소를 입력하면 알아서 영상 파일을 다운로드 받는다.

그 외에 이 프로그램에서 설정 가능한 여러 가지 옵션들이 존재합니다. 자세한 옵션의 목록은 위 공식 사이트를 참조하시면 됩니다.

다만, Tudou, Youku, 56.com 등 중화권 스트리밍 사이트의 영상을 0.3.32 버전을 이용하여 다운로드 받으실 경우, 아래 (3) 을 추가로 읽으십시오.

(3) 문자세트(인코딩) 문제

한국 유저들의 경우 대체로 중화권 사이트들(Tudou, Youku, 56.com 등)의 영상을 다운로드 받으실 때에 이 문제를 겪는 경우가 많겠지만, 다른 해외 사이트의 경우에도 이 문제가 발생할 여지는 있습니다. (Youtube의 경우에는 아마도 문제 없을 것입니다.)

위 사이트 등에서 이 프로그램(0.3.32 버전 혹은 그 이후)을 사용하여 파일을 다운로드 받다 보면, 아래와 같은 오류 메시지를 만나게 될 수 있습니다.

UnicodeEncodeError: 'cp949' codec can't encode character '\u####' in position #: illegal multibyte sequence

(#### 에는 임의의 16진수, # 에는 임의의 숫자가 들어갈 수 있습니다.)

이는 다운로드할 파일의 이름에 한글 윈도우에서 표시할 수 없는 문자가 포함되어 있는 경우에 발생할 수 있는 오류입니다. 따라서, 이런 오류가 발생할 경우 다음과 같이 처리해 줍니다.

  1. cmd.exe 를 실행하여 콘솔 창(까만 창)을 엽니다.
  2. you-get 스크립트가 있는 폴더로 이동합니다.
  3. 콘솔 창에 chcp 65001 을 입력합니다. 아마 글자 모양이 조금 이상해질 것입니다. 이 명령은 콘솔 창의 코드 페이지를 유니코드로 변경하는 명령입니다.
  4. you-get 을 이용하여 파일 다운로드를 다시 시도해 봅니다.

위 명령으로 변경된 코드 페이지는 해당 콘솔 창 내에서만 유효하기 때문에, 파일 다운로드를 마쳤다면 그냥 창을 닫으면 됩니다. 참고로, 원래의 코드 페이지(한국어/한글)로 되돌리려면 다음과 같이 입력하면 됩니다.

chcp 949

(4) 저작권 관련 사항

  • 이 프로그램에 함께 포함된 Python 바이너리 및 그에 종속된 모듈들은 Python Software Foundation 에 저작권이 있습니다.
  • You-Get 스크립트 자체는 MIT License 에 의해 배포됩니다.

너무나 당연한 이야기지만, 이 프로그램은 영상을 다운로드 받아 소장하기 위한 용도로만 사용해야 합니다. 다운로드 받은 영상을 공개적으로 공유하는 등의 행위를 할 경우 법적인 책임을 지게 될 수도 있음을 유의하십시오.

(5) 프로그램 삭제

이 프로그램을 더 이상 사용하지 않으시려면, 그냥 폴더째로 휴지통에 던져 넣으시면 됩니다. 이 프로그램은 시스템의 설정을 전혀 건드리지 않기 때문입니다.

☞ 태그: You-Get, 다운로드, Youtube, Nicovideo, Tudou, Youku,

☞ 트랙백 접수 모듈이 설치되지 않았습니다.

☞ 덧글이 6 개 있고, 트랙백이 없습니다.

덧글을 남기시려면 여기를 클릭하십시오.

□ ㅇㅇ 님께서 2014-12-25 14:59:47 에 작성해주셨습니다.

안녕하세요 최근 tudou 다운로드 스크립트가 수정된 것 같은데 파일을 업데이트 해주실 수 있을까요?
python을 받아서 직접 해보려고 했는데 무슨 소린지 정말 1도 모르겠습니다 ;_;

⇒ 부엉이 님께서 2014-12-26 10:38:32 에 답글을 작성하셨습니다.

최신 버전인 0.3.32 버전에서도 Tudou 의 경우 오류가 발생하는군요. (지정된 경로를 찾을 수 없습니다)
이 부분은 제가 해결할 부분이 아니라 제작자가 해결을 해 주어야 할 부분 같습니다.
제가 지금 인터넷을 자유롭게 쓸 수 있는 상황이 아니어서, 상황이 좀 정리가 되면 제작자에게 문의를 넣어보도록 하겠습니다.

⇒ 부엉이 님께서 2015-01-03 19:29:01 에 답글을 작성하셨습니다.

제작자에게 문의해본 결과, 저에게 발생한 문제는 파일명의 텍스트 인코딩의 문제로 발생한 것이며, 이미 알고는 있지만 동아시아권 언어를 처리하기가 쉽지 않아(제작자가 어려운 것이 아니라 사용자가 어렵다는 의미 같습니다)아직 수정하지 못하고 있는 것이라고 하네요.

그러나, 0.3.32 버전을 사용했을 경우, 제 경우에 0.3.30 에서 별 문제 없이 다운로드 가능했던 많은 파일들이 0.3.32 에서는 다운로드 불가 문제가 발생하고 있습니다. (Tudou 뿐만 아니라 56.com 등에서도 마찬가집니다.) 그래서 제작자에게 이것이 정말 단순히 로케일 문제인지 아니면 어떤 버그가 있는 것인지 다시 한 번 확인해 달라는 요청을 드렸습니다. 이에 대한 답을 받아본 후 다음 작업을 진행하겠습니다.

사실 이 상태로는 한글 윈도우 환경에서는 중화권 사이트들의 거의 모든 영상을 다운로드할 수 없는 상황인데, 그렇다면 이 스크립트의 한글 윈도우상에서의 효용가치는 반 이하로 줄어들기 때문에, 이후 제작자의 답변이나 태도 여하에 따라서는 이 게시물을 대폭 수정해야 할 수도 있을 것 같네요.

⇒ 부엉이 님께서 2015-01-04 20:51:53 에 답글을 작성하셨습니다.

제작자가 어느 정도 문제를 해결해주었기 때문에, 일단 최종 버전인 0.3.32 버전을 기준으로 하여 다시 패키징을 했습니다. (본문에 링크를 넣어 두었습니다.) 다만, 한글 윈도우상에서 중화권 사이트에서 발생하는 문자세트 문제를 피하기 위해서, 본문의 주의사항을 한 번 확인해 보시고 사용하시기 바랍니다.

□ ㅇㅇ 님께서 2015-01-27 13:29:30 에 작성해주셨습니다.

시간이 많이 지나서 죄송합니다. 수정해주신 버전으로 사용하고 있어요ㅠㅠ!
익명의 덧글 하나였을 뿐인데 여러 가지로 수고해 주셔서 정말 정말 감사합니다.

□ 헤이콘타 님께서 2015-02-07 18:32:41 에 작성해주셨습니다.

tudou 스크립트 업데이트 판 다운로드 아주 잘되는군요.
정말 고맙습니다.

□ 비공개 님께서 2016-04-15 22:31:37 에 작성하신 덧글입니다.

이 덧글을 읽을 권한이 없습니다.

⇒ 부엉이 님께서 2016-04-16 17:57:10 에 답글을 작성하셨습니다.

https://github.com/soimort/you-get/releases
위 페이지에 가 보시면, 제작자가 직접 릴리즈한 Win32 버전 실행파일이 있습니다. 최신 버전이니 그 버전으로 시도해 보시는 것이 좋을 것 같습니다.

□ 비공개 님께서 2016-04-23 03:38:55 에 작성하신 덧글입니다.

이 덧글을 읽을 권한이 없습니다.

⇒ 부엉이 님께서 2016-04-27 01:26:12 에 답글을 작성하셨습니다.

답이 많이 늦었네요.
윈도우를 사용하고 계신다면 바로 위 댓글에 알려드린대로 최신의 윈도우용 패키지를 배포 페이지에서 받아서 사용해 보시기 바랍니다.
이런 저런 문제를 생각해 볼 수 있습니다만, 아마도 이것이 가장 간단한 해결책이 될 것입니다.

□ 비공개 님께서 2016-05-04 15:06:09 에 작성하신 덧글입니다.

이 덧글을 읽을 권한이 없습니다.

[483] < [474] [473] [472] [471] [470] ... [467] ... [463] [462] [461] [460] [454] > [19]

(C) 2000-2018, Owl-Networks. Powered by Perl. 이 페이지는 HTML 5 표준에 따라 작성되었습니다.