Entiendo, en ese caso, mi solución anterior no funcionará directamente para extraer enlaces dinámicos creados con JavaScript. Una alternativa es utilizar algo como Puppeteer en combinación con Node.js para ejecutar el navegador en modo headless (sin interfaz de usuario). Aquí hay un ejemplo básico de cómo puedes intentarlo:
1. Instala Node.js y Puppeteer ejecutando este comando en la terminal:
Insertar CODE, HTML o PHP:
2. Crea un archivo llamado
extraerM3U8.js
, pega el siguiente código en él y reemplaza "URL_DEL_SITIO_WEB" con la URL que deseas examinar:
JavaScript:
const puppeteer = require('puppeteer');
async function extraerM3U8(url) {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(url);
const m3u8URL = await page.evaluate(() => {
// Agrega aquí la lógica para encontrar el enlace M3U8 en la página
// Por ejemplo, si se encuentra en algún elemento específico, podrías usar `querySelector` y obtener el atributo correspondiente.
});
await browser.close();
return m3u8URL;
}
(async () => {
const url = 'URL_DEL_SITIO_WEB';
const m3u8Link = await extraerM3U8(url);
if (m3u8Link) {
console.log('Enlace M3U8: ', m3u8Link);
} else {
console.log('No se ha encontrado el enlace M3U8');
}
})();
3. Ejecuta el script de Node.js en la terminal:
Insertar CODE, HTML o PHP:
Ten en cuenta que este ejemplo es básico y deberás adaptar la función para extraer el enlace M3U8 según la estructura de la página y cómo se crea el enlace con JavaScript.