export async function spotifyrics(req, env) { const { searchParams: sp } = new URL(req.url); const id = sp.get('id'); const url = sp.get('url'); if (!id && !url) return { error: "missing id or url, /spotifyrics?url=https://open.spotify.com/track/0xNXLyQI0oCW0juD7FTrTZ" }; try { const trackId = url ? url.split('/track/')[1]?.split('?')[0] : id; if (!trackId) return { error: "could not extract track id from url" }; const solverRes = await fetch("https://fuck.netanyahu.my.id", { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ secret: "-", type: "turnstile", websiteURL: "https://spotscribe.io", websiteKey: "0x4AAAAAACDof4iKvzPFrTnu" }) }); const solverData = await solverRes.json(); const token = solverData.token; if (!token) throw new Error("failed to get turnstile token: " + JSON.stringify(solverData)); const res = await fetch(`https://spotscribe.io/api/spotify/track?id=${trackId}&turnstileToken=${token}`, { headers: { "Accept": "application/json, text/plain, */*" } }); return res.json(); } catch (err) { return { error: err.message }; } }