// Code du proxy CORS pour Cloudflare Worker addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)); }); async function handleRequest(request) { const url = new URL(request.url); const targetUrl = url.searchParams.get('url'); // Récupère l'URL cible depuis le paramètre ?url= if (!targetUrl) { return new Response('Utilisation : ?url=[URL_DU_FLUX]', { status: 400 }); } try { // Forward la requête vers l'URL cible const response = await fetch(targetUrl, { headers: { 'Origin': 'https://yourdomain.com', // Remplacez par votre domaine ou '*' 'Referer': 'https://yourdomain.com/', } }); // Clone la réponse pour modifier les en-têtes const modifiedResponse = new Response(response.body, response); modifiedResponse.headers.set('Access-Control-Allow-Origin', '*'); modifiedResponse.headers.set('Access-Control-Allow-Headers', '*'); modifiedResponse.headers.set('Access-Control-Allow-Methods', 'GET'); return modifiedResponse; } catch (error) { return new Response(`Erreur du proxy : ${error.message}`, { status: 500 }); } }