- Desde
- 10 Feb 2017
- Mensajes
- 1.030
Funciona unicamente cone el nuevo Runtime de JS Bun.
Obtendra algo como: https://www84.zippyshare.com/d/rPDx7PTM/19914/3618_25.mp4
PS solo funciona en local, por lo que si tratara usarlo con un player no funcionaria. almenos que le hiciera reverse proxy al mp4.
PS puede probar colocar en link en vlc y enseguida vera el video.
Demo en accion de reverse proxy https://ytmate.me/go/embed/?&server=2&id=https://www84.zippyshare.com/v/rPDx7PTM/file.html
Descarga el proyecto en formato binario : proyecto
Para ejecutarlo simplemente crea un servicio en linux y habilita en tu configuracion de nginx en la locacion /go peticiones en el puerto 4000
fin
JavaScript:
const url:string = "https://www115.zippyshare.com/v/BT8QeCom/file.html";
const req: Request = await fetch(url, {
headers: {
"Content-Type": "application/x-www-form-urlencoded",
"User-agent":
"Mozilla/5.0 (Linux; Android 4.1.1; Galaxy Nexus Build/JRO03C) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19",
},
});
const html:string = await req.text();
const database = html.match(/dlbutton'[)].*"/gm)[0].split("/");
database.shift();
const cleanUrl:string = url.split("/")[2]
const operation:string = database[2].split("(")[1].split(")")[0].split("%")
const num1:number = parseInt(operation[0])
const num2:number = parseInt(operation[1].split("+")[0])
const num3:number = parseInt(operation[1].split("+")[1])
const num4:number = parseInt(operation[2])
const baseUrl:string = `https://${cleanUrl}/${database[0]}/${database[1]}/${(num1 % num2 + num3 % num4)}/${database[3].split('"')[0]}`;
console.log(baseUrl);
Obtendra algo como: https://www84.zippyshare.com/d/rPDx7PTM/19914/3618_25.mp4
PS solo funciona en local, por lo que si tratara usarlo con un player no funcionaria. almenos que le hiciera reverse proxy al mp4.
PS puede probar colocar en link en vlc y enseguida vera el video.
Demo en accion de reverse proxy https://ytmate.me/go/embed/?&server=2&id=https://www84.zippyshare.com/v/rPDx7PTM/file.html
Descarga el proyecto en formato binario : proyecto
Para ejecutarlo simplemente crea un servicio en linux y habilita en tu configuracion de nginx en la locacion /go peticiones en el puerto 4000
fin
Última edición: