유튜브에서 영상을 크롤링하려면 코드 직접 짜서 긁어와야지 하지 말고, 먼저 유튜브 API를 살펴보자.
YouTube API 에 가입하고, 키는 이미 발급 받았다고 치고, 링크에 가서 제일 아래에 가보면 Try this API가 있다.
여기에 필수적으로 채워야할 내용은 part, channelId 두 가지다. 파트는 플레이 리스트의 자세한 정보를 얻어오기 위해서 그냥 contentDetails 를 써넣고, 채널 ID는 유튜브 채널 주소의 www.youtube.com/channel/ 뒤에 있는 채널 아이디를 가져와서 넣는다.
그리고 EXECUTE 버튼을 누르면 items 에 플레이리스트 주소에 해당하는 id 리스트가 뜬다.
요걸 가져다 youtube-dl 로 영상을 다운로드 받으면 된다.
예시로 1 MILLION Dance Studio 의 영상을 다운로드 받아보자.
유튜브로 가서 채널 이름을 검색하고 채널 링크로 들어가면 www.youtube.com/channel/UCw8ZhLPdQ0u_Y-TLKd61hGA 와 같은 주소가 뜬다. 그러면 채널 아이디는 UCw8ZhLPdQ0u_Y-TLKd61hGA 이다.
아래로 가서 파랑색 EXECUTE 버튼을 누른다.
플레이리스트가 다섯개씩 뜬다. 저기에서 id가 플레이리스트 주소에 해당한다.
터미널로 가서 youtube-dl 을 이용해 www.youtube.com/playlist?list=PLsVSF-hJhvBKTM1ZcHQAj-hrAY-hLMZa0를 다운로드 하면 해당 플레이리스트의 모든 영상이 다운로드 된다.
즉, 아래와 같은 명령어를 치면 된다.
$ yotube-dl --yes-playlist www.youtube.com/channel/UCxf0AWu5S7HENKOzmWdZFnw/videos
위 예제에서는 다섯개 리스트만 나오지만 다음 페이지 토큰을 사용하면 모든 플레이리스트 영상을 다운로드 가능하다. 예제는 다음에...
'노트정리 > HTML, 웹프로그래밍' 카테고리의 다른 글
크롬 쿠키를 이용한 유투브(youtube) 멤버십 영상 다운로드 (0) | 2023.11.29 |
---|---|
크롬(chrome)에서 웹 페이지를 불러오지 못하는 경우, 탭 닫지 않고 재시작하기 (0) | 2022.08.16 |
미디어위키로부터 블로그 글로 syntaxhighlight 된 코드 가져다 쓰기 (0) | 2017.10.05 |
각종 소스 코드를 HTML로 된 Syntax Highlight 해주는 사이트를 소개합니다. (0) | 2015.12.09 |
Visual Studio 2012 Express for Web tutorial 영상 (2) | 2013.12.14 |
syntax highlighter. 웹사이트, 블로그에 코드 강조. (0) | 2010.01.27 |