¿Nueva manera de obtener .mp4 en Xvideos?

  • Autor Autor NetReyes
  • Fecha de inicio Fecha de inicio
N

NetReyes

Eta
Hola, Buenas Tardes.


Recientemente Xvideos realizo un cambio en su plataforma, el cual dejo de funcionar el codigo para obtener los .mp4 de Xvideos.

¿Alguien de ustedes sabe cual es la nueva manera de obtener el link .mp4?

PHP:
<?php
error_reporting(0);

$id = $_GET["id"];

// Módulo de extraxión para usar Video.js
$conexion = curl_init("http://xvideos.com/video". $id ."/");
curl_setopt($conexion, CURLOPT_USERAGENT, "Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30");
curl_setopt($conexion, CURLOPT_HTTPHEADER, array("Accept-Language: es-es,en"));
curl_setopt($conexion, CURLOPT_POSTREDIR, 3);
curl_setopt($conexion, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($conexion, CURLOPT_RETURNTRANSFER, TRUE);
$respuesta = curl_exec($conexion);
curl_close($conexion);

$inicioHTML = explode("new HTML5Player(", $respuesta, 2);
$finalHTML = explode(");", $inicioHTML[1], 2);
$urls = explode("'", $finalHTML[0]);

$urlMP4 = "";
$urlJPG = "";
$url3GP = "";

for($x=0; $x < count($urls); $x++){
    
    if(strpos($urls[$x], "/videos/mp4/") !== FALSE){
        $urlMP4 = $urls[$x];
    }
    
    if(strpos($urls[$x], "/3gp/") !== FALSE){
        $url3GP = $urls[$x];
    }
    
    if(strpos($urls[$x], ".jpg") !== FALSE){
        $urlJPG = $urls[$x];
    }
    
}

if($urlMP4 == ""){
    $urlMP4 = $url3GP;
}

?>
<link href="/video/video-js.css" rel="stylesheet">
<script src="/video/ie8/videojs-ie8.min.js"></script>
<video id="my-video" class="video-js" controls preload="auto" width="640" height="264"
poster="<?php echo ($urlJPG); ?>" data-setup="{}">
<source src="<?php echo($urlMP4); ?>" type='video/mp4'>
</video>
<script src="/video/video.js"></script>
 
Sonará muy loco pero...

¿Si lo bajas?

Todos los videos los baja via mp4 :drunk:

Sino, si es para un tube xxx o algo así, simplemente pone embed de sus videos.

Aca bajas su database y lo mandas a tu xxx tube (Ellos mismos facilitan esos links): XVIDEOS' Entire Video Database

Sino, bajalos manualmente con ant (https://www.ant.com/video-downloader/) Ellos mismos facilitan este downloader.

Si lo que querés es el link de descarga, simplemente lo que haces es darle a download y copias ese link (Si mal no recuerdo no expiran los links de descargas)
 
[MENTION=163537]cristlegendario[/MENTION]

No lo necesito bajar, los necesito para montar un codigo php para videojs. De todas maneras gracias por tu respuesta.
 
[MENTION=27331]NetReyes[/MENTION] Prueba con este code, a mi me funciono! :encouragement:

PHP:
<?php
error_reporting(0);

$id = $_GET["id"];

// Módulo de extraxión para usar Video.js
$conexion = curl_init("http://xvideos.com/video". $id ."/");
curl_setopt($conexion, CURLOPT_USERAGENT, "Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30");
curl_setopt($conexion, CURLOPT_HTTPHEADER, array("Accept-Language: es-es,en"));
curl_setopt($conexion, CURLOPT_POSTREDIR, 3);
curl_setopt($conexion, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($conexion, CURLOPT_RETURNTRANSFER, TRUE);
$respuesta = curl_exec($conexion);
curl_close($conexion);

$url3GP = "";
$urlMP4 = "";
$urlJPG = "";

if(preg_match('|html5player.setVideoUrlLow\(\'(.*?)\'\);|is', $respuesta, $low)){
	$url3GP = $low[1];
}
if(preg_match('|html5player.setVideoUrlHigh\(\'(.*?)\'\);|is', $respuesta, $high)){
	$urlMP4 = $high[1];
}
if(preg_match('|html5player.setThumbUrl\(\'(.*?)\'\);|is', $respuesta, $thumb)){
	$urlJPG = $thumb[1];
}

if($urlMP4 == ""){
    $urlMP4 = $url3GP;
}
?>

<link href="/video/video-js.css" rel="stylesheet">
<script src="/video/ie8/videojs-ie8.min.js"></script>
<video id="my-video" class="video-js" controls preload="auto" width="640" height="264"
poster="<?php echo ($urlJPG); ?>" data-setup="{}">
<source src="<?php echo($urlMP4); ?>" type='video/mp4'>
</video>
<script src="/video/video.js"></script>
 
[MENTION=27331]NetReyes[/MENTION] Prueba con este code, a mi me funciono! :encouragement:

PHP:
<?php
error_reporting(0);

$id = $_GET["id"];

// Módulo de extraxión para usar Video.js
$conexion = curl_init("http://xvideos.com/video". $id ."/");
curl_setopt($conexion, CURLOPT_USERAGENT, "Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30");
curl_setopt($conexion, CURLOPT_HTTPHEADER, array("Accept-Language: es-es,en"));
curl_setopt($conexion, CURLOPT_POSTREDIR, 3);
curl_setopt($conexion, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($conexion, CURLOPT_RETURNTRANSFER, TRUE);
$respuesta = curl_exec($conexion);
curl_close($conexion);

$url3GP = "";
$urlMP4 = "";
$urlJPG = "";

if(preg_match('|html5player.setVideoUrlLow\(\'(.*?)\'\);|is', $respuesta, $low)){
	$url3GP = $low[1];
}
if(preg_match('|html5player.setVideoUrlHigh\(\'(.*?)\'\);|is', $respuesta, $high)){
	$urlMP4 = $high[1];
}
if(preg_match('|html5player.setThumbUrl\(\'(.*?)\'\);|is', $respuesta, $thumb)){
	$urlJPG = $thumb[1];
}

if($urlMP4 == ""){
    $urlMP4 = $url3GP;
}
?>

<link href="http://forobeta.com/video/video-js.css" rel="stylesheet">
<script src="/video/ie8/videojs-ie8.min.js"></script>
<video id="my-video" class="video-js" controls preload="auto" width="640" height="264"
poster="<?php echo ($urlJPG); ?>" data-setup="{}">
<source src="<?php echo($urlMP4); ?>" type='video/mp4'>
</video>
<script src="/video/video.js"></script>

como funciona el codigo que pasaste, se necesita algo adicional.
 
gracias estimado 🙂 Solo una pregunta todos los videos de xvideos son mp4 o hay ciertos videos que en vez de mostrar mp4 muestra como por ejemplo 3gp.

Si el codigo extrae el mp4 y el 3gp :encouragement:
 
depende del formato en el que haya sido upload
No puedes bajar un 3gp en mp4
Si así fue subido tendrías que convertirlo supongo
 
depende del formato en el que haya sido upload
No puedes bajar un 3gp en mp4
Si así fue subido tendrías que convertirlo supongo

Ellos ya lo convierten y tienen el link del mp4 y 3gp en la web! :encouragement:
 
Atrás
Arriba