How this works: search pulls results from your own uploads (the button below)
plus, when a YouTube API key is configured on the server, from the official YouTube Data API (official API — nothing is scraped or re-hosted; YouTube results play as embeds).
Without a key, the site works fine with your catalogue alone.
⬆️ Upload a video (yours only)
API shape
GET /api/search?q=big&category=Animation
{
"success": true,
"count": 2,
"data": [{ "title": "...", "id": "...", "thumbnail": "...", "duration": "...",
"views": "...", "tags": ["..."], "category": "...",
"source": "own-catalogue | youtube-official-api",
"type": "file | youtube", "video": "...", "youtubeId": "..." }],
"source": "own-catalogue, youtube-official-api",
"notice": null
}