# πŸ–₯️ FFmpeg GUI - Backend FFmpegλ₯Ό ν™œμš©ν•œ μ˜μƒ λ‹€μš΄λ‘œλ“œ/λ³€ν™˜ API μ„œλ²„μž…λ‹ˆλ‹€. ![Node.js](https://img.shields.io/badge/Node.js-18+-339933?logo=node.js) ![Express](https://img.shields.io/badge/Express-4.x-000000?logo=express) ![FFmpeg](https://img.shields.io/badge/FFmpeg-Required-007808?logo=ffmpeg) --- ## πŸ› οΈ 기술 μŠ€νƒ | 기술 | μ„€λͺ… | | ----------- | ------------- | | **Node.js** | λŸ°νƒ€μž„ ν™˜κ²½ | | **Express** | μ›Ή ν”„λ ˆμž„μ›Œν¬ | | **FFmpeg** | μ˜μƒ 처리 | | **UUID** | 고유 ID 생성 | --- ## πŸ“‘ API μ—”λ“œν¬μΈνŠΈ ### `POST /api/download-request` λ‹€μš΄λ‘œλ“œ μš”μ²­μ„ μƒμ„±ν•©λ‹ˆλ‹€. **Request Body:** ```json { "url": "μ˜μƒ URL", "title": "파일λͺ… (선택)", "options": { "startTime": "00:00:00", "endTime": "00:01:00", "userAgent": "λΈŒλΌμš°μ € UA", "referer": "리퍼러 URL" } } ``` **Response:** ```json { "id": "uuid-v4-format" } ``` --- ### `GET /api/download/:id` μƒμ„±λœ μš”μ²­ ID둜 μ˜μƒμ„ λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€. - μš”μ²­μ€ **5λΆ„ ν›„ μžλ™ 만료**λ©λ‹ˆλ‹€. - `Content-Type: video/mp4`둜 μŠ€νŠΈλ¦¬λ°λ©λ‹ˆλ‹€. --- ## πŸš€ μ‹€ν–‰ 방법 ```bash # μ˜μ‘΄μ„± μ„€μΉ˜ npm install # μ„œλ²„ μ‹€ν–‰ npm start ``` μ„œλ²„λŠ” **포트 3000**μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€. --- ## ⚠️ μš”κ΅¬μ‚¬ν•­ - Node.js 18+ - FFmpeg μ„€μΉ˜ ν•„μš” (`ffmpeg`, `ffprobe`)