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. 향후 계획
'이번 주 변화' 요약은 다음주차 실행에서 실제로 검증 예정.
영화는 아직 작품 단위로 다루지 않음. 추가할 계획.