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 재호출을 줄이는 흐름을 둡니다.
화면으로 보는 기능
후보 발굴 조건
카테고리, 영상 길이, 오래된 영상 여부, 제외 키워드 같은 조건을 한 화면에서 조합해 탐색 범위를 좁힙니다.
점수화와 검토 상태
조회수, 댓글수, 업로드 시점, 길이를 기준으로 후보를 비교하고 검토, 예정, 완료, 제외 상태로 정리합니다.
선택 후보 전송
검토한 후보 중 필요한 것만 Notion 데이터베이스, Slack 메시지, CSV 파일로 내보내도록 분리했습니다.
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, 실패율, 저장 성공률을 관찰할 수 있는 로그 개선