[과제] 매주 월요일, 드라마 브리핑이 저절로 도착하게 만들기까지

1. 하려던 것

  • 업무상 새로 오픈 되는 드라마, 영화 등의 콘텐츠에 대한 지속적인 체킹이 필요한데 매번 반복되는 업무를 자동화하고 싶었음.

  • "드라마 브리핑"라고 말하면 현재 방영 중인 드라마 목록과 시청률·화제성·시청자 반응, 신작 소식, 이번 주 주요 뉴스까지 자동으로 정리해주는 스킬을 만들고 매주 월요일마다 자동으로 실행돼 리포트를 갱신해주는 예약 기능을 추가하고자 함.

2. 활용한 툴

  • Claude Code skill (SKILL.md 한 장으로 정의): 스킬 개발 및 배포에 활용함.

  • k-skill naver-blog-research, naver-news-search: 시청자 후기와 최신 뉴스 검색에 활용함.

  • 닐슨코리아, 펀덱스(FUNdex), 위키백과, 더쿠·스레드: 목록 교차 확인 및 반응 수집에 활용함.

  • 유튜브 Data API v3 (`commentThreads.list`): 영상 댓글 조회에 활용함.

  • Claude in Chrome: 로그인된 크롬으로 X 검색에 활용함.

  • 예약 작업(scheduled task) + Artifact 게시: 매주 월요일 자동 실행과 리포트 페이지 발행에 활용함.

3. 진행 세부 내용

1️⃣ 목록 수집 범위 확대

  • 초기에는 일반 검색어만으로 목록을 만들어 4개 작품밖에 못 잡았음을 확인함.

  • Soompi 월간 라인업 기사를 원문까지 열어보게 고치고, 위키백과·방송사 편성표까지 소스를 3개로 넓혀 교차 확인하도록 수정하여 14개로 늘어남을 확인함.

2️⃣ 반응·뉴스 소스 실연동

  • k-skill 두 개(블로그·뉴스 검색)를 연동해 시청자 반응 원문과 최신 뉴스를 실제로 가져오게 함.

  • 유튜브 Data API 키를 발급받아 .env로 연결하고, 영상 댓글 수집 테스트에 성공해 정식 소스로 추가함.

  • 트위터/X는 Claude in Chrome으로 로그인된 크롬을 직접 열어 실제 검색이 됨을 확인하고, read_page로 트윗 본문·작성자·시각을 뽑아 정식 소스에 추가함.

3️⃣ 자동 실행 및 리포트 고도화

  • 매주 월요일 10시 자동 실행과 리포트 HTML 자동 갱신을 연결함.

  • 시청률 출처를 닐슨코리아 공식 집계로 바꾸고, 표 형식이던 리포트를 작품별 카드로 재설계함.

  • "이번 주 변화" 요약, 시청률·화제성 막대그래프, 부작 수 표시, "이번 주 주요 뉴스" 섹션을 추가함.

  • 시청자 반응을 "화제성 있음" 같은 뭉뚱그린 문장 대신 "재밌다/재미없다 + 구체적 이유"로 다시 채움.

4️⃣ 실행

  • "드라마 브리핑" 한마디로 목록·시청률·화제성·반응·그래프까지 정리된 리포트가 나옴.

  • 매주 월요일 마다 자동으로 업데이트 되는 것까지 의도대로 동작함을 확인함.

4. 시행착오

  • 도구 응답 타임아웃과 실제 접속 실패를 혼동한 문제:

- 나무위키를 소스로 추가하려다 WebFetch가 403, 브라우저도 타임아웃이 나 "완전히 막혔다"고 결론 냈음.

- 나중에 다시 확인해보니 브라우저로는 실제로 열리고 있었음을 확인하고, 응답 지연과 접속 실패를 구분해서 판단하기로 함.

  • 검색 결과 요약 누락으로 인한 목록 오류:

- 예약 자동화 테스트 중 목록에서 작품 3편이 빠진 것을 발견함.

- Soompi 기사 원문엔 12편이 다 있었는데 검색 결과 요약에는 2편만 나온 것이 원인이었음을 확인하고, 원문 직접 확인을 기본 절차로 삼음.

  • 정보 없음 처리 규칙의 허점:

- 4부작 작품을 "시청률 확인 안 됨·방영 중"으로 잘못 정리함.

- 실제로는 위키백과에 부작·종방일·시청률이 다 있었는데, 닐슨 TOP10에 안 잡히면 바로 "확인 안 됨"으로, 종방일을 못 찾으면 "방영 중"으로 방치한 게 원인이었음을 확인하고 판정 로직을 수정함.

  • SNS 소스 접근 실패 후 재시도:

- X·유튜브·인스타그램·네이버 기사 댓글을 소스로 붙이려 했으나 넷 다 처음엔 막혀 있었음(결제 요구, 내용 미노출, 로그인 화면, 도메인 차단).

- X·유튜브는 각각 로그인된 브라우저와 공식 API로 접근 방법을 바꿔 뚫었고, 인스타그램·네이버 댓글은 보류함.

  • 오래된 기사 반영 위험:

- 영화 흥행 뉴스로 처음 넣은 기사가 5일 지난 기사였음을 뒤늦게 확인함.

- 이후 날짜 확인을 필수 절차로 추가함.

5. 배운 점

  • 도구 응답의 신뢰성 판단:

- 타임아웃을 "안 된다"로 단정하면 안 됨을 확인함. 실제 접속은 됐는데 응답만 늦게 온 경우가 있었음.

- "정보 없음" 결과도 그대로 믿지 않고, 검색어를 바꿔 재검색하거나 원문을 직접 열어 최소 두 가지 방법으로 확인해야 실수가 줄어듦을 학습함.

  • 리포트 정확성과 형평성:

- 좋은 반응만 골라 담으면 리포트가 왜곡됨을 확인함. 초반 혹평과 후반 호평이 갈리면 둘 다 적는 게 더 정확했음.

- 뉴스는 날짜를 반드시 확인해야 오래된 기사를 최신처럼 넣는 실수를 막을 수 있음을 학습함.

  • 소스 확장 및 운영 원칙:

- 소스는 붙여보기 전엔 되는지 안 되는지 알 수 없음을 확인함. 처음 막혔다고 결론 낸 소스도 다른 접근 방법으로 나중에 뚫림.

- 날짜가 바뀌면(월 전환 등) 상태 판정 규칙도 자동으로 재적용되도록 설계해야 함을 확인함. "이번 달 종영만 포함" 규칙 덕분에 8월이 되자 7월 종영작이 자동으로 빠짐.

6. 향후 계획

  • '이번 주 변화' 요약은 다음주차 실행에서 실제로 검증 예정.

  • 영화는 아직 작품 단위로 다루지 않음. 추가할 계획.

3
3개의 답글
밀어주고 끌어주는

온·오프라인 AI 스터디

AI로 어디까지 할 수 있는지
직접 확인하실 분만 신청하세요.