kanikase
Préstamo
Ómicron
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Hola betas, les traigo un nuevo tutorial de descargar, pero esta vez de xvideos XD
Es un script algo sencillo, que utiliza cURL para cambiar el user agent a Android, porque así es la única forma que pude encontrar los .mp4, los que sepan de php lo van a entender muy fácil 😉
Bueno, si se preguntan para que les puede servir, pues no sé para lo que quiera, verlos 😎 o subirlos a alguna otra página o a su página misma.
Para hacerlo que funcione necesitamos un solo archivo, este se llamará index.php, en él pegamos el siguiente código:
Y así lo guardamos, no lo explico, ya está comentado en casi todas las líneas para qué es cada una.
Y ya lo suben a su hosting, y ya lo tendrán funcionando, al darle click a un enlace se abrirá el .mp4 en el navegador, para guardar el video dan click derecho -> Guardar enlace como... :
DEMO
P.D en mi ejemplo funciona con ajax, pero el del tutorial funciona perfecto, ya lo probé 😉
Espero que les sirva, si es así denle Me Agrada 🙂
Es un script algo sencillo, que utiliza cURL para cambiar el user agent a Android, porque así es la única forma que pude encontrar los .mp4, los que sepan de php lo van a entender muy fácil 😉
Bueno, si se preguntan para que les puede servir, pues no sé para lo que quiera, verlos 😎 o subirlos a alguna otra página o a su página misma.
Para hacerlo que funcione necesitamos un solo archivo, este se llamará index.php, en él pegamos el siguiente código:
PHP:
<?php
// funcion para obtener el titulo del video
function titulo($urlxv) {
$file = @file_get_contents($urlxv);
preg_match_all('|<title>(.*)</title>|siU', $file, $match);
return str_replace(' - XVIDEOS.COM', '', $match[1][0]);
}
// funcion para obtener los enlaces .mp4
function xvideos($urlxv) {
$urlxv = urldecode($urlxv);
// obtenemos el titulo del video
$titulo = titulo($urlxv);
// configuraos curl
$curl = curl_init($urlxv);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D)"); // cambia el user agent a Android
// obtenemos el codigo de fuente
$source = curl_exec($curl);
curl_close($curl);
// obtenemos todo lo que esta dentro de la funcion "mobileReplacePlayerDivTwoQual" de xvideos
preg_match_all("|mobileReplacePlayerDivTwoQual((.*));|siU", $source, $match);
// creamos un array de enlaces
$exp = explode('http://', $match[1][0]);
// separamos los enlaces con for
for ($i = 0; $i < count($exp); $i++) {
// a la url le agregamos http://
$url[$i] = 'http://'.$exp[$i];
// quitamos todo hacia adelante desde donde se encuentre ' ,'
$url[$i] = str_replace(substr($url[$i], strpos($url[$i], "', '")), '', $url[$i]);
// obtenemos la extension
$ext[$i] = substr(pathinfo($url[$i])['extension'], 0, 3);
// si es mp4 mostramos los links
if ($ext[$i] == 'mp4') {
// los seperamos en la calidad alta (HQ) y calidad baja (LQ)
$salida .= (strpos(strtolower($url[$i]),'3gp')>0) ? "<a href='$url[$i]' target='_blank' title='$titulo'>$titulo - LQ</a><br />" : "<a href='$url[$i]' target='_blank' title='$titulo'>$titulo - HQ</a><br />";
}
}
return $salida;
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Obtener videos de xvideos</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="text" name="url" placeholder="URL xvideos">
<input type="submit" value="Obtener">
</form>
<div><?php
if (isset($_POST['url'])) {
$url = urldecode($_POST['url']);
$datos = xvideos($url) ? xvideos($url) : 'No se encontró el video!';
echo $datos;
}
?></div>
</body>
</html>
Y así lo guardamos, no lo explico, ya está comentado en casi todas las líneas para qué es cada una.
Y ya lo suben a su hosting, y ya lo tendrán funcionando, al darle click a un enlace se abrirá el .mp4 en el navegador, para guardar el video dan click derecho -> Guardar enlace como... :
DEMO
P.D en mi ejemplo funciona con ajax, pero el del tutorial funciona perfecto, ya lo probé 😉
Espero que les sirva, si es así denle Me Agrada 🙂