본문으로 건너뛰기

Shorts Source Radar

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

정보

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

Shorts Source Radar 공개용 화면 프리뷰
실제 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 재호출을 줄이는 흐름을 둡니다.

화면으로 보는 기능

01

후보 발굴 조건

카테고리, 영상 길이, 오래된 영상 여부, 제외 키워드 같은 조건을 한 화면에서 조합해 탐색 범위를 좁힙니다.

02

점수화와 검토 상태

조회수, 댓글수, 업로드 시점, 길이를 기준으로 후보를 비교하고 검토, 예정, 완료, 제외 상태로 정리합니다.

03

선택 후보 전송

검토한 후보 중 필요한 것만 Notion 데이터베이스, Slack 메시지, CSV 파일로 내보내도록 분리했습니다.

04

Quota 절약 흐름

샘플 모드, 캐시, 검색 사용량 추정으로 YouTube API를 무작정 호출하지 않는 운영 흐름을 둡니다.

동작 흐름

1조건 설정

검색 범위, 제외 조건, 우선순위를 입력합니다.

2후보 탐색

일반 영상 후보를 가져오고 중복과 부적합 항목을 걸러냅니다.

3검토 정리

점수와 상태를 보며 쇼츠화 가능성을 빠르게 판단합니다.

4외부 전송

선택한 후보만 협업 도구나 파일로 넘깁니다.

Portfolio Signal

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

Implementation Notes

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

Next

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