유튜브 플레이리스트로 학습 루틴 자동화: 구글 캘린더 연동 시스템 만들기
소개
반복적으로 유튜브 영상을 학습하면서 드는 생각이 있었어요.
“이걸 그냥 자동으로 스케줄링해서 학습 루틴처럼 만들 수 없을까?” 🤔
"이메일로 보냈다고 했는데, 유튜브 영상 찾느라 학습 지연.."
"유튜브 보러 들어갔다가 다른 영상 썸네일에 후킹되어 학습 지연.."
💡그래서 유튜브 플레이리스트를 기반으로 학습 일정을 자동으로 구글 캘린더에 등록하고, 필요할 땐 태그로 일괄 삭제까지 가능한 자동화 시스템을 만들었습니다.
목표는 단순: 유튜브 학습도 꾸준히, 간결하게. 그리고 지피터스 VOD 리스트를 구글캘린더에 등록하고 학습하려는 목적이 있습니다. 😄
진행 방법
🎯 핵심 목적
유튜브 학습 자동화
사용자가 입력한 플레이리스트 URL, 요일, 시간 정보로 캘린더 일정 등록
태그 기반 삭제 기능으로 일정 리셋도 쉽게
🛠️ 사용 도구 및 구성 요소
Google Apps Script (GAS)
YouTube Data API
Google Calendar API
Google Sheets (영상 로그 저장)
HTML + JS (설 정용 UI)
📌 주요 기능 흐름
1. 설정 폼 UI (프론트엔드)
<form>
<input type="text" placeholder="Playlist URL">
<input type="date" placeholder="시작일">
<select multiple>월~일 요일 선택</select>
<input type="time" placeholder="시작 시간">
<input type="text" placeholder="일정 태그">
</form>
2. 백엔드 코드 구조 (GAS)
function registerToCalendar() {
// YouTube API로 영상 리스트 가져오기
// 요일 반복 계산 후 Calendar 일정 생성
// Google Sheet에 로그 기록
}
function deleteTaggedEvents(tag) {
// 일정 설명 내 태그 확인 후 일괄 삭제
}
환경변수(API 키, 캘린더 ID 등)는 최상단에 분리 관리
const YOUTUBE_API_KEY = "YOUTUBE_API_KEY"; const CALENDAR_ID = "CALENDAR_ID"; const SHEET_ID = "SHEET_ID"; const SHEET_NAME = "시트1";
작업과정
1) 유튜브플레이리스트, 학습시작일/시작시간/요일, 학습일정태그 를 입력함
2) 구글시트에 비디오리스트와 학습일정이 요약정리 됨
3) 구글캘린더에 학습일정 반영됨
4) 학습자가 원하는 정보를 캘린더 내용에서 확인함 (유투브영상링크, 요약정보, 태그)
-> '클릭'으로 시작루틴을 단축하여 바로 학습으로 진입!
5) 입력한 태그단위로 학습일정을 삭제할 수 있음
3. 기타
비공개 플레이리스트는 연동되지 않음
등록된 일정에 영상 URL 및 태그 삽입
UI 요소 개선 (라벨, 팝업 사이즈 등)
결과와 배운 점
✅ 성과
유튜브 학습 영상이 자동으로 캘린더에 등록되어 학습 루틴이 쉬워졌어요.
태그로 원하는 일정만 골라 삭제할 수 있어 관리도 수월해졌습니다.
반복 학습과 시간 관리를 동시에 할 수 있게 됐습니다.
(Before) 시작루틴이 오래 걸림. ex) 이메일에서 링크를 찾거나 유투브 들어왔다가 다른 영상으로 빠지게 됨
(After) 클릭 한 번으로 시작루틴을 단축하여 바로 학습으로 진입할 수 있음. time box에 선반영하여 학습완주하게 됨.
🔍 배운 점 & 인사이트
YouTube API 응답 형식과 캘린더 반복 등록 처리 방식 이해
GAS의 일정 삭제 API에서 태그 기반 필터링 방법 실습
🔧 다음 확장 방향
n8n + Telegram 알림 자동화flowith.io 활용
학습 후 노트정리
도움 받은 글
스마트대디님 1주차 강의
이제 유튜브로 공부하는 것도 자동화해서 루틴으로 만들어보세요! 🚀