프로젝트 제안서

프로젝트 제안서

유튜브 / 인스타그램 크롤러 프로그램 개발

YouTube와 Instagram에서 조건 기반 바이럴 영상을 자동 탐색하고, 특정 채널을 실시간 모니터링하는 Windows 데스크탑 프로그램을 제안합니다. Python + PyQt6 기반의 직관적인 GUI와 안정적인 API 연동으로 정확하고 빠른 데이터 수집을 구현합니다.

4,500,000원 40일 PC 프로그램 / 커뮤니티·SNS 원본 공고

13+

완료 프로젝트

7년+

개발 경력

3건

유사 프로젝트

40일

제안 기간

함께 만들어 가겠습니다

각 메뉴를 클릭하시면 상세 내용을 확인하실 수 있습니다.

프로젝트 소개

YouTube와 Instagram에서 조건 기반 바이럴 영상을 자동 탐색하고, 특정 채널을 실시간 모니터링하는 Windows 데스크탑 프로그램을 제안합니다.

프로젝트 개요

항목내용
프로젝트명유튜브 / 인스타그램 크롤러 프로그램 개발
카테고리PC 프로그램 / 커뮤니티·SNS
제안 금액4,500,000원 (VAT 별도)
제안 기간40일
핵심 기술Python, PyQt6, YouTube Data API v3, Instagram Graph API, SQLite, APScheduler, PyInstaller

핵심 요구사항 분석

  • 기능 1 — 조건 기반 바이럴 영상 자동 탐색: YouTube/Instagram에서 구독자 수, 업로드 시점, 조회수 조건을 모두 만족하는 영상을 실시간으로 탐색·수집
  • 기능 2 — 특정 채널 모니터링: 사용자 지정 YouTube 채널 목록을 지속 모니터링하여 조건 충족 시 자동 수집
  • UI 기능: 채널 리스트 추가/삭제, 조회수/시간 조건 설정, 크롤링 시작/중지, 결과 리스트 표시
  • 자동화: 5분/10분 단위 주기적 자동 탐색, 조건 충족 시 리스트 자동 업데이트
  • 산출물: Windows 실행 가능한 .exe 파일 + 소스 코드 원본

제안 포인트

1. 안정적인 데이터 수집 전략

YouTube Data API v3를 활용하여 공식 API 기반의 안정적인 데이터 수집을 구현합니다. API 쿼터 관리 로직을 내장하여 일일 할당량을 효율적으로 사용하며, Instagram의 경우 공식 Graph API와 보조 수집 전략을 병행하여 데이터 수집의 연속성을 확보합니다.

2. 직관적인 데스크탑 GUI

PyQt6 기반으로 Windows 네이티브 느낌의 직관적인 인터페이스를 구현합니다. 채널 관리, 조건 설정, 크롤링 제어, 결과 확인이 하나의 화면에서 이루어지며, 트레이 아이콘으로 백그라운드 실행도 지원합니다.

3. 유사 프로젝트 경험 기반 효율적 개발

자동화 파이프라인, 스케줄 기반 작업 실행, API 연동, 실시간 모니터링 등 유사한 기능을 다수의 프로젝트에서 구현한 경험이 있어, 안정적이고 효율적인 개발이 가능합니다.

사용 기술 및 툴

개발 기술

Python 3.12 PyQt6 YouTube Data API v3 Instagram Graph API SQLite APScheduler PyInstaller requests

협업 및 커뮤니케이션

Slack / 카카오톡 Zoom / Google Meet GitHub Notion

견적서

본 견적서는 프로젝트 요구사항 분석을 기반으로 산출되었습니다.

견적 요약

항목내용
프로젝트명유튜브 / 인스타그램 크롤러 프로그램 개발
제안 금액4,500,000원 (VAT 별도)
제안 기간40일
견적 유효기간제안일로부터 30일

상세 견적 내역

구분항목수량단가금액
기획요구사항 분석 및 아키텍처 설계1식-600,000원
개발YouTube 크롤러 엔진 (API 연동 + 조건 필터링)1식-900,000원
개발Instagram 크롤러 엔진 (데이터 수집 + 조건 필터링)1식-900,000원
개발데스크탑 GUI (PyQt6 인터페이스)1식-800,000원
개발채널 모니터링 + 스케줄러 엔진1식-700,000원
QA테스트, .exe 패키징 및 배포1식-600,000원
합계 (VAT 별도)4,500,000원

산정 근거

유사한 자동화·크롤링 프로젝트 수행 경험을 바탕으로 산정하였으며, YouTube Data API v3 연동, Instagram 데이터 수집, PyQt6 GUI 개발, 스케줄러 구현, .exe 패키징까지 전체 개발 범위를 포함합니다.

포함 사항

  • 소스 코드 전체 이관
  • 개발 문서 (API 연동 가이드, 설정 매뉴얼)
  • 1개월 무상 하자 보수
  • Windows .exe 패키징 (설치 파일 제공)
  • 사용자 매뉴얼

불포함 사항

  • YouTube Data API 키 발급 비용 (무료 쿼터 범위 내 사용 가능)
  • Instagram API 비즈니스 계정 비용 (해당 시)
  • 하자 보수 기간 이후 유지보수
  • 추가 플랫폼(TikTok 등) 크롤러 개발

공수계산서

기능별 개발 공수(Man-Day)를 산출하여 일정과 비용의 근거를 제시합니다.

공수 요약

구분공수 (M/D)비율
기획/설계4 M/D15%
YouTube 크롤러6 M/D22%
Instagram 크롤러6 M/D22%
데스크탑 GUI5 M/D19%
채널 모니터링 + 스케줄러3 M/D11%
QA/패키징/배포3 M/D11%
합계27 M/D100%

기능별 상세 공수

기능세부 작업담당공수 (M/D)
기획/설계요구사항 분석 및 기능 정의기획1.5
API 조사 (YouTube/Instagram 제약사항)기획1
DB 스키마 및 아키텍처 설계설계1.5
YouTube 크롤러YouTube Data API v3 연동백엔드2
조건 기반 검색 및 필터링 로직백엔드2
구독자 수 조회 및 업로드 시점 필터백엔드2
Instagram 크롤러Instagram Graph API / 데이터 수집 연동백엔드2.5
팔로워 수 조건 필터링백엔드1.5
조회수 및 업로드 시점 필터백엔드2
데스크탑 GUI메인 윈도우 레이아웃 (PyQt6)프론트엔드2
채널 관리 + 조건 설정 화면프론트엔드1.5
결과 리스트 + 크롤링 제어 화면프론트엔드1.5
채널 모니터링 + 스케줄러채널 목록 관리 및 모니터링 로직백엔드1.5
APScheduler 주기적 자동 탐색 (5분/10분)백엔드1.5
QA/패키징통합 테스트 및 버그 수정QA1.5
PyInstaller .exe 패키징 및 배포배포1.5

산정 기준

  • 1 M/D = 8시간 기준 (1인 1일 작업량)
  • 주 5일 근무 기준
  • 버퍼 10~15% 포함
  • 유사 프로젝트 수행 경험 기반 효율적 개발

PRD (Product Requirements Document)

프로젝트 요구사항을 정의하고 기능 범위를 명확히 합니다.

1. 프로젝트 배경 및 목적

YouTube 및 Instagram에서 특정 조건(낮은 구독자 수 + 높은 조회수 + 최신 업로드)을 만족하는 바이럴 영상을 자동으로 탐색하는 데스크탑 프로그램을 개발합니다. 개인 업무용으로 사용할 예정이며, 직관적인 UI와 안정적인 실시간 크롤링이 핵심입니다.

2. 사용자 정의

사용자 유형설명주요 기능
프로그램 사용자바이럴 영상 탐색이 필요한 개인 사용자조건 설정, 크롤링 실행, 결과 확인, 채널 관리

3. 기능 요구사항

3.1 조건 기반 바이럴 영상 자동 탐색 (기능 1)

  • [필수] YouTube에서 구독자 수, 업로드 시점, 조회수 조건을 동시 만족하는 영상 탐색
  • [필수] Instagram에서 팔로워 수, 업로드 시점, 조회수 조건을 동시 만족하는 영상 탐색
  • [필수] 수집 항목: 영상 제목, 영상 URL, 채널/계정명, 구독자/팔로워 수, 조회수, 업로드 일자
  • [필수] 실시간 또는 주기적 자동 탐색 (5분/10분 단위 설정 가능)
  • [필수] 조건 충족 시 리스트 자동 업데이트
  • [선택] 조건 프리셋 저장/불러오기

3.2 특정 채널 모니터링 (기능 2)

  • [필수] 사용자가 YouTube 채널 리스트 직접 추가/삭제
  • [필수] 지정 채널에서 조회수 조건(예: 50,000 이상) 충족 최신 영상 자동 수집
  • [필수] 수집 항목: 영상 제목, 영상 URL, 조회수, 업로드 일자
  • [필수] 실시간 또는 주기적 자동 확인
  • [필수] 신규 조건 충족 영상 발생 시 자동 리스트 추가

3.3 UI 기능

  • [필수] 채널 리스트 추가/삭제 화면
  • [필수] 조회수/시간 조건 설정 패널
  • [필수] 크롤링 시작/중지 버튼
  • [필수] 결과 리스트 표시 화면 (테이블 형태)
  • [선택] 결과 CSV/Excel 내보내기
  • [선택] 시스템 트레이 최소화 (백그라운드 실행)

4. 비기능 요구사항

항목요구사항
플랫폼Windows 10/11 실행 가능 (.exe)
안정성24시간 연속 실행 가능, API 오류 시 자동 재시도
성능크롤링 주기 5분 이내 조건 검사 완료
API 쿼터YouTube API 일일 쿼터(10,000 유닛) 효율적 관리
로깅크롤링 이력 및 오류 로그 저장

5. 기술 제약사항

  • YouTube Data API v3 일일 쿼터 제한 (10,000 유닛/일, Google Cloud Console에서 증가 신청 가능)
  • Instagram 공식 API는 비즈니스/크리에이터 계정만 지원 — 보조 수집 전략 병행 필요
  • PyInstaller 패키징 시 안티바이러스 오탐 가능성 — 코드 서명 또는 예외 처리 안내 필요

6. 범위 외 사항 (Out of Scope)

  • YouTube/Instagram 이외 플랫폼 (TikTok, Twitter 등)
  • 영상 다운로드 기능
  • 모바일 앱 또는 웹 버전
  • 서버 호스팅이 필요한 기능 (모두 로컬에서 동작)

일정 제안

총 40일 기준 단계별 마일스톤 및 산출물을 제안합니다.

전체 일정 요약

단계기간주요 산출물
Phase 1: 기획/설계Day 1–7 (7일)요구사항 정의서, API 조사 보고서, DB 스키마, 화면 구성도
Phase 2: YouTube 크롤러Day 8–17 (10일)YouTube API 연동 완료, 조건 기반 탐색 엔진
Phase 3: Instagram 크롤러Day 18–27 (10일)Instagram 데이터 수집 엔진, 조건 필터링
Phase 4: GUI + 통합Day 28–34 (7일)PyQt6 GUI 완성, 크롤러-GUI 통합, 스케줄러
Phase 5: QA/패키징Day 35–40 (6일)통합 테스트, .exe 패키징, 사용자 매뉴얼

상세 타임라인

PHASE 1

기획 및 설계

Day 1–7

요구사항 상세 분석, YouTube/Instagram API 제약사항 조사, DB 스키마 설계, 화면 구성도 작성

  • 산출물: 요구사항 정의서, API 조사 보고서, DB 스키마(ERD), 화면 구성도

PHASE 2

YouTube 크롤러 개발

Day 8–17

YouTube Data API v3 연동, 검색 쿼리 최적화, 구독자 수·조회수·업로드 시점 필터링, 채널 모니터링 로직 구현

  • 산출물: YouTube 크롤러 모듈, 채널 모니터링 모듈, 단위 테스트

PHASE 3

Instagram 크롤러 개발

Day 18–27

Instagram Graph API 연동, 팔로워 수·조회수·업로드 시점 필터링, 보조 수집 전략 구현

  • 산출물: Instagram 크롤러 모듈, 필터링 엔진, 단위 테스트

PHASE 4

GUI 개발 및 통합

Day 28–34

PyQt6 메인 윈도우, 채널 관리 UI, 조건 설정 UI, 결과 리스트 UI, 크롤러 엔진 통합, APScheduler 스케줄러 연동

  • 산출물: 완성된 데스크탑 GUI, 통합된 크롤링 프로그램

PHASE 5

QA 및 패키징

Day 35–40

통합 테스트, 장시간 실행 안정성 테스트, 버그 수정, PyInstaller .exe 패키징, 사용자 매뉴얼 작성

  • 산출물: .exe 실행 파일, 소스 코드 원본, 사용자 매뉴얼

마일스톤 체크포인트

마일스톤시점검수 기준
M1: 설계 완료Day 7요구사항 정의서 및 화면 구성도 승인
M2: YouTube 크롤러 완료Day 17YouTube API 조건 기반 탐색 정상 동작 확인
M3: Instagram 크롤러 완료Day 27Instagram 조건 기반 탐색 정상 동작 확인
M4: GUI 통합 완료Day 34전체 기능 GUI에서 동작 확인
M5: 최종 납품Day 40.exe 파일 + 소스 코드 + 매뉴얼 전달

커뮤니케이션 계획

항목방식주기
일일 진행 공유Slack / 카카오톡매일
주간 미팅Zoom / Google Meet주 1회
마일스톤 리뷰화면 공유 + 데모단계 완료 시
이슈 트래킹GitHub Issues상시

유사 프로젝트 경험

본 프로젝트와 유사한 기능/기술 스택을 활용한 수행 경험을 소개합니다.

13+

완료 프로젝트

7년+

개발 경력

3건

유사 프로젝트

40일

제안 기간

AI / 자동화

AI 에이전트 통합 개발 프레임워크

AI / 자동화 · 2026.01~2026.03

프로젝트 개요

4종의 AI 에이전트를 통합 관리하는 자동화 파이프라인 프레임워크. 스케줄 기반 작업 실행, API 연동, 실시간 모니터링 대시보드를 포함합니다.

핵심 기능

  • 스케줄 기반 자동 작업 실행 엔진
  • 다수 외부 API 연동 및 데이터 수집 파이프라인
  • 실시간 모니터링 대시보드 (WebSocket 기반)
  • 48개 API 엔드포인트, 134+ 자동화 모듈

본 프로젝트와의 유사점

자동화 파이프라인 구축, 외부 API 연동, 스케줄 기반 주기적 작업 실행, 실시간 데이터 수집 및 모니터링 등 본 프로젝트의 핵심 요구사항과 직접적으로 유사한 기능을 구현한 경험이 있습니다.

기술 스택

TypeScript React Hono TailwindCSS
B2B SaaS / 헬스케어

Harmony Link — 시니어 주간보호 관리 플랫폼

B2B SaaS / 헬스케어 · 2025 (6개월)

프로젝트 개요

노인 주간보호센터의 돌봄 기록, 투약 관리, 보호자 소통, AI 건강분석을 통합한 멀티플랫폼 관리 시스템. 133K+ LOC, 140+ API 엔드포인트 규모.

핵심 기능

  • 실시간 알림 및 모니터링 시스템 (FCM 푸시)
  • 주기적 데이터 수집 및 AI 건강 분석
  • 6개 플랫폼 (Android, iOS, Web, macOS, Windows, Linux) 동시 지원
  • 다중 데이터 소스 통합 관리

본 프로젝트와의 유사점

실시간 모니터링, 주기적 데이터 수집, 조건 기반 알림/업데이트, 다중 데이터 소스 통합 등 본 프로젝트의 크롤링·모니터링 패턴과 구조적으로 유사한 기능을 구현했습니다.

기술 스택

Flutter NestJS Next.js AWS CDK
B2B SaaS

EZ-Approve — 전자결재 업무 관리 플랫폼

B2B SaaS / 기업용 · 2026.01~2026.03 (9주)

프로젝트 개요

기업의 전자결재·문서관리 프로세스를 통합하는 B2B SaaS 플랫폼. 504 PR, 50+ 페이지, 120-150 API 엔드포인트 규모.

핵심 기능

  • 복잡한 데이터 필터링 및 검색 대시보드
  • 조건 기반 데이터 처리 및 워크플로우
  • 대용량 데이터 리스트 관리 및 표시
  • 실시간 데이터 업데이트

본 프로젝트와의 유사점

조건 기반 데이터 필터링, 대용량 리스트 관리 및 표시, 실시간 데이터 업데이트 등 본 프로젝트의 UI/데이터 관리 패턴과 유사한 경험이 있습니다.

기술 스택

Next.js NestJS TypeORM MUI v5

함께 만들어 가겠습니다

프로젝트에 대해 더 자세한 논의를 원하시면 미팅을 신청해 주세요.