kanikase
Préstamo impago
1
Xi
Programador
Verificación en dos pasos activada
Suscripción a IA
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 🙂

