Como saben hay mucha gente detras del mundillo del nopor y en esta ocasión les mostrare como se hace un reproductor de video propio para que puedas insertar a tu web y así eliminar toda la publicidad que trae colocar los iframe de los sitios tipo tuve.
En este ejemplo utilizaremos uno de los reproductores html5 más utilizados por todos los webmasters el Fluidplayer ya que con este reproductor se puede colocar publicidad vast así también como al pausar el video salir alguna que otra publicidad y asi maximizar las ganancias no se preocupen que voy a dejar todos los archivos listos para ser descargados y a ser utilizados.
Lo fundamental en todo el sistema es la función curl mismo del php que se va a encargar de hacer el trabajo de conectarse con xvideos para eso vamos a crear una función en php para mas tarde poder llamarlo.
function curl_xvideos($url) { $proxy = 'xxx.xxx.xxx.xxx'; $proxyPort = 'xxxx'; $cookie = tmpfile(); $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"); curl_setopt($ch,CURLOPT_COOKIEFILE, $cookie); curl_setopt($ch,CURLOPT_COOKIEJAR, $cookie); curl_setopt($ch, CURLOPT_PROXY, $proxy); curl_setopt($ch, CURLOPT_PROXYPORT, $proxyPort); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $result = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); return $result; }
Como se pueden fijar asignamos un proxy y un puerto, les explico el porque y eso va a depender de las necesidades de cada uno, en mi caso para un proyecto mio fue creciendo a pasos gigantes una web mia y los algoritmos de xvideos detectaron que que estaba utilizando su bandwich y me apareció un simpático cartelito en todos los videos como se muestra a continuación.
Resulta que la ip de mi servidor fue baneado, obs (pero no se preocupen que solo dura un par de días) lo primero que se me ocurrio fue colocar un proxy, en internet hay una lista gigante de proxys gratis para que puedan ir agregando a medida que lo necesiten, o en todo caso quitarlo no es obligatorio.
Aquí viene la segunda parte donde ocurre toda la magia del reproductor utilizaremos la función curl_xvideos() también utilizaremos los preg_match() para ubicar la dirección raíz donde se encuentra el video que necesitamos asi también la calidad de video tanto en alta resolución como en baja resolución.
$inicio = curl_xvideos(‘Aquí pondermos la utl de xvideos’); preg_match('|html5player.setVideoUrlLow\(\'(.*?)\'\);|is', $inicio, $low); preg_match('|html5player.setVideoUrlHigh\(\'(.*?)\'\);|is', $inicio, $alto);
Ya casi tenemos terminado nuestro reproductor para contenido adulto!!!
Ahora solo queda configurar el Fluidaplayer que es la tarea mas sencilla de todo el proceso
<video id="my-video"> <source src="<?php echo $low[1];?>" title="Baja Calidad" type="video/mp4"/ > <source src="<?php echo $alto[1];?>" title="Alta Calidad" type="video/mp4"/ > </video> <script> var player = fluidPlayer('my-video',{ layoutControls: { posterImage: 'URL_DE_IMAGEN', } }); </script>