본문으로 건너뛰기

Shorts Source Radar

Shorts Source Radar는 유튜브 일반 영상 중 쇼츠 소재로 재구성할 수 있는 후보를 찾고, 검토 상태를 관리한 뒤 Notion, Slack, CSV로 이어 보내는 로컬 웹앱입니다.

정보

Repository는 private으로 운영 중입니다. 이 페이지는 포트폴리오 검토를 위한 공개 가능한 수준의 요약입니다.

Snapshot

구분내용
상태In progress, private repository
문제쇼츠 소재 후보를 매번 수동으로 찾고, 검토 상태를 별도 도구에 옮기는 과정이 반복됨
접근후보 발굴, 점수화, 상태 관리, 외부 도구 전송을 하나의 웹앱 흐름으로 연결
기술Node.js, Netlify Functions, Docker, Notion API, Slack Incoming Webhook
배포정적 프론트엔드와 서버리스 함수 기반 Netlify 배포를 우선 고려하고, Node 서버/Docker 실행도 가능하게 설계

What It Does

  • 유튜브 영상 후보를 조건에 따라 수집하고 1분 이상 일반 영상을 필터링합니다.
  • 조회수, 댓글수, 업로드 시점, 영상 길이 등을 기준으로 후보를 점수화합니다.
  • 검토, 예정, 완료, 제외 같은 후보 상태를 관리합니다.
  • 선택한 후보만 Notion, Slack, CSV로 내보낼 수 있게 분리했습니다.
  • 검색 결과와 상세 정보를 캐시해 API 재호출을 줄이는 흐름을 둡니다.

Portfolio Signal

이 프로젝트에서 보여줄 수 있는 강점은 단순 크롤링 도구가 아니라, 콘텐츠 리서치 업무의 전후 흐름을 제품 단위로 묶은 점입니다. 후보를 찾는 화면에서 끝내지 않고, 검토 상태와 외부 협업 도구 전송까지 이어지도록 설계했습니다.

Implementation Notes

  • 프론트엔드는 설치 없이 확인할 수 있는 정적 웹앱 구조를 우선했습니다.
  • Notion/Slack 연동은 환경변수 기반으로 분리해 local과 production 환경을 나눴습니다.
  • Netlify Functions, Node server, Docker 실행 경로를 함께 고려했습니다.
  • API quota를 아끼기 위해 검색 폭과 캐시 전략을 사용자 흐름에 포함했습니다.

Next

  • 후보 점수 산정 기준을 더 투명하게 조정할 수 있는 설정 화면 추가
  • 후보별 검토 메모와 재검색 이력을 더 안정적으로 저장
  • 실제 운영 환경에서 API quota, 실패율, 저장 성공률을 관찰할 수 있는 로그 개선