유튜브 플레이리스트로 학습 루틴 자동화

단단한 너구리 · 콘텐츠 / 마케팅 · · 좋아요 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) {
  // 일정 설명 내 태그 확인 후 일괄 삭제
}
  1. 환경변수(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 활용

  • 학습 후 노트정리

도움 받은 글

이제 유튜브로 공부하는 것도 자동화해서 루틴으로 만들어보세요! 🚀

태그: #유튜브채널