유튜브 플레이리스트로 학습 루틴 자동화
단단한 너구리 · 콘텐츠 / 마케팅 · · 좋아요 0 · 답글 0
연재 유튜브 채널 운영 자동화 7/8편
🎯 핵심 목적
유튜브 학습 자동화
사용자가 입력한 플레이리스트 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";
✅ 성과
유튜브 학습 영상이 자동으로 캘린더에 등록되어 학습 루틴이 쉬워졌어요.
태그로 원하는 일정만 골라 삭제할 수 있어 관리도 수월해졌습니다.
반복 학습과 시간 관리를 동시에 할 수 있게 됐습니다.
(Before) 시작루틴이 오래 걸림. ex) 이메일에서 링크를 찾거나 유투브 들어왔다가 다른 영상으로 빠지게 됨
(After) 클릭 한 번으로 시작루틴을 단축하여 바로 학습으로 진입할 수 있음. time box에 선반영하여 학습완주하게 됨.
🔍 배운 점 & 인사이트
YouTube API 응답 형식과 캘린더 반복 등록 처리 방식 이해
GAS의 일정 삭제 API에서 태그 기반 필터링 방법 실습
🔧 다음 확장 방향
n8n + Telegram 알림 자동화
flowith.io 활용
학습 후 노트정리
도움 받은 글
스마트대디님 1주차 강의
이제 유튜브로 공부하는 것도 자동화해서 루틴으로 만들어보세요! 🚀
태그: #유튜브채널