// server.js const express = require('express'); const fetch = require('node-fetch'); const app = express(); const API_KEY = process.env.YT_API_KEY; app.get('/api/search', async (req, res) => { const q = encodeURIComponent(req.query.q || ''); const url = `https://www.googleapis.com/youtube/v3/search?part=snippet&type=video&maxResults=12&q=${q}&key=${API_KEY}`; const r = await fetch(url); const data = await r.json(); const items = (data.items || []).map(i => ({ id: i.id.videoId, title: i.snippet.title, thumb: i.snippet.thumbnails?.medium?.url || '', channelTitle: i.snippet.channelTitle })); res.json({ items }); }); app.listen(3000);