{"name":"YouTube Analysis API","version":"1.0.0","description":"YouTube 영상의 댓글과 스크립트를 분석하는 REST API","baseUrl":"https://webapp-db4.pages.dev","endpoints":{"analyze":{"method":"POST","path":"/api/analyze","description":"통합 분석 API - 댓글과 스크립트를 한 번에 분석","request":{"url":"string (required) - YouTube URL 또는 Video ID","options":{"includeComments":"boolean (optional, default: true) - 댓글 분석 포함 여부","includeTranscript":"boolean (optional, default: true) - 스크립트 분석 포함 여부","includeRawData":"boolean (optional, default: false) - 원본 데이터 포함 여부","format":"string (optional, default: \"json\") - 응답 형식 (\"json\" | \"txt\")"}},"response":{"success":"boolean","videoId":"string","videoUrl":"string","timestamp":"string (ISO 8601)","data":{"comments":{"summary":"object - 댓글 통계 및 분석","items":"array (optional) - 원본 댓글 목록"},"transcript":{"language":"string - 언어 코드","summary":"object - 4단계 요약","sections":"array - 8개 섹션","source":"string - 사용된 추출기","fullText":"string (optional) - 전체 텍스트","items":"array (optional) - 원본 자막 목록"}}},"examples":[{"description":"JSON 형식으로 전체 분석","request":{"url":"https://www.youtube.com/watch?v=VIDEO_ID","options":{"includeComments":true,"includeTranscript":true,"includeRawData":false,"format":"json"}}},{"description":"TXT 형식으로 요약만","request":{"url":"VIDEO_ID","options":{"includeRawData":false,"format":"txt"}}},{"description":"댓글만 분석","request":{"url":"https://youtu.be/VIDEO_ID","options":{"includeComments":true,"includeTranscript":false}}}]},"comments":{"method":"POST","path":"/api/youtube/comments","description":"댓글 분석만 수행","request":{"url":"string (required) - YouTube URL"}},"transcript":{"method":"POST","path":"/api/youtube/transcript","description":"스크립트 분석만 수행","request":{"url":"string (required) - YouTube URL"}}},"usage":{"curl":"curl -X POST https://your-domain.com/api/analyze -H \"Content-Type: application/json\" -d '{\"url\": \"https://www.youtube.com/watch?v=VIDEO_ID\"}'","javascript":"fetch('https://your-domain.com/api/analyze', {\n  method: 'POST',\n  headers: { 'Content-Type': 'application/json' },\n  body: JSON.stringify({\n    url: 'https://www.youtube.com/watch?v=VIDEO_ID',\n    options: { format: 'json', includeRawData: false }\n  })\n})\n.then(res => res.json())\n.then(data => console.log(data))","python":"import requests\n\nresponse = requests.post('https://your-domain.com/api/analyze', json={\n    'url': 'https://www.youtube.com/watch?v=VIDEO_ID',\n    'options': {'format': 'json'}\n})\ndata = response.json()"},"cors":"Enabled for all /api/* endpoints","rateLimit":"None (please use responsibly)","authentication":"None (public API)"}