ㅁ 개요
O 프로그램 소개
- 이번 프로그램은 파이썬 + 구글 유튜브 API 이용하여 사용자가 새로운 유튜브 영상을 올리면 텔레그램 메신저로 알려주고, 새로운 영상을 다운로드 받는 프로그램을 만들어 보겠습니다.
이 프로그램을 이용하면 우리가 좋아하는 영상을 언제든 실시간으로 다운로드 받을 수 있으며, 사용자가 올렸다가 지운영상까지도 받을 수 있습니다.
O 향후 진행 순서
이후 글부터 진행되는 세부적인 내용은 다음과 같습니다.
1.구글 유튜브 API를 이용하여 전체영상 갯수, 제목, URL 알아내기
-여기서는 유튜브 API를 이용하기 위한 구글클라우드 콘솔에서 환경설정하는 방법과 API를 이용한 동영상 전체 갯수, 영상의 제목, URL을 얻어내는 방법을 설명합니다.
2.변경 사항 체크하기
-우리는 유튜버의 모든 영상을 받는 것이 아닌 새로 올린 영상만 받을 것입니다. 따라서 이전(?)과 비교하여 새로 추가된 영상만 받아야 하므로 변경된 부분을 알아내는 방법에 대해서 살펴보겠습니다.
3.유튜브 영상 다운로드 하기
여기서는 유튜브 영상을 다운로드 하는 방법을 살펴보며, 영상 화질별로 720p, 1080p 를 받는 방법이 다르므로 각 각 살펴보도록 하겠습니다.
4.위의 내용을 종합하여 원하는 유튜버의 새로운 영상 올라오면 알림 및 실시간 다운로드하기
마지막으로 위의 내용을 종합하여 원하는 유튜버의 새로운 영상이 올라오면 텔레그램으로 새로운 영상이 올라왔다고 알려주고, 실시간으로 고화질 영상을 다운로드 받는 방법에 대하여 알아보겠습니다.
O 완성된 프로그램 실행 화면
- 최종 완성된 프로그램의 결과화면은 아래와 같습니다..
1.프로그램을 실행하면 아래와 같이 실행됩니다.
유튜브 영상이 새로 올라 왔는지 20초(?) 마다 계속 체크합니다.
2.새로운 영상이 올라왔습니다.
먼저 텔레그램 메신저로 새로운 영상이 추가되었다는 알림이 옵니다.
3. 새로 추가된 영상을 다운로드 합니다.
공개된 영상이 1개 -> 3개로 늘었으며, 추가된 2개 영상을 1080p 화질로 다운로드 합니다.
(1080p 화질로 다운받는 것은 대신 시간 소요가 많습니다.)
먼저 첫번째 영상을 다운로드 합니다.
4. 두번째 영상을 1080p 화질로 다운로드 합니다.
어떠한 이유로 다운로드가 실패하였습니다. 이런 경우 다시 화질을 낮추어 720p 화질로 다운로드 합니다.
이후 다운로드가 완료되었고, 변경사항이 없으므로 다시 모니터링(변경여부 체크) 모드로 돌아갑니다.
5. 윈도우 탐색기에서 확인 결과 영상이 잘 다운로드 된 것을 볼 수 있습니다.
===============================================================
추가 내용
제가 즐겨보는 유튜브 영상 채널에 이 프로그램을 돌려 보았습니다.
1. 아래와 같이 처음엔 변화가 없어 계속 추가/변경된 영상이 있는지 체크만 하다가
2. 드디어 추가/변경된 영상을 확인 후 해당 영상을 다운로드 받았습니다.
3. 메신저로 알림을 잘 받았고,
4. 영상 실행 결과 영상이 잘 실행됨을 확인하였습니다.
.5. 실제 유튜브 채널에 가서 확인해 보니 새로 추가된 영상이 아니라,이미 3주전에 올린 영상이었습니다.
아마도 영상에 수정할 부분이 있어서 수정작업(예: 블러 처리 등) 후 다시 업로드 하면서 우리 프로그램에서 캐치 된 것으로 보입니다.
이후 글부터 위의 '향후 진행 순서'에서 말씀 드린 내용대로 하나씩 자세해 설명 드리겠습니다.
오늘은 여기까지이며, 위의 내용이 유익하셨다면, 좋아요와 구독 부탁드립니다.
감사합니다.
※ 추가적인 정보는 아래 유튜브 영상에서 해당 내용을 더욱 자세히 보실 수 있습니다.