{"name":"DramaBox Unofficial API","version":"2.0.0","endpoints":[{"path":"/api/drama","method":"GET","description":"Get video URLs for a drama episode","params":{"bookid":{"type":"string","required":true,"description":"Drama ID (11+ digits)"},"episode":{"type":"number","required":false,"default":1,"description":"Episode number"}},"example":"/api/drama?bookid=42000000651&episode=1"},{"path":"/api/episodes","method":"GET","description":"Get episode list for a drama","params":{"bookid":{"type":"string","required":true,"description":"Drama ID"}},"example":"/api/episodes?bookid=42000000651"},{"path":"/api/search","method":"GET","description":"Search for dramas by keyword","params":{"q":{"type":"string","required":true,"description":"Search keyword (max 100 chars)"},"page":{"type":"number","required":false,"default":1,"description":"Page number (1-100)"}},"example":"/api/search?q=ceo&page=1"},{"path":"/api/recommend","method":"GET","description":"Get popular drama recommendations","params":{"page":{"type":"number","required":false,"default":1,"description":"Page number"}},"example":"/api/recommend?page=1"},{"path":"/api/health","method":"GET","description":"Health check with token status","example":"/api/health"}],"notes":["All requests use RSA-SHA256 signatures","Token is managed by VPS token-service and stored in Redis","Input validation: bookid must be 11+ digit number, keyword max 100 chars"]}