Actualización: He movido el desarrollo del clon de cuevana a el foro IntoSE.
Los que deseen seguir el desarrollo podrán hacerlo desde allí.
He publicado una actualización “Clon de Cuevana – Segunda Parte” completando el plugin de google chrome y una Version Demo del Script de Cuevana
Hace un par de dias, escribí un artículo sobre “Hacer una página como Cuevana.tv” en este caso, vamos a hacer un plugin que nos permita tanto en Mozilla Firefox como en Google Chrome, otorgarnos automáticamente el enlace de descarga de MegaUpload, tal como el que funciona en Cuevana.tv
La función es bastante simple: “Se le añade un valor aleatorio a la URL de MegaUpload, así, cuando el explorador reconoce que existe ese valor adicional en la URL, nos redirige a nuestro sitio trayendo consigo la URL de descarga directa.”
Por ejemplo: normalmente, las URLs de MegaUpload son así:
http://www.megaupload.com/?d=WLV7L7Y6
En este caso, añadiremos un valor aleatorio de modo que el explorador reconozca que se trata de una url de nuestro complemento pudiendo ser asi:
http://www.megaupload.com/?d=WLV7L7Y6&clon_cuevana=1&sub=es
Veremos que se le añadió “&clon_cuevana=1&sub=es” que podrá ser definido luego por el ID de la película y el idioma de los subtítulos.
Ahora con simple javascript, creamos una función que nos servirá para el complemento:
Nota: Aquí para que funcione, tienen que cambiar clon_megaupload por cualquier cosa y también deben cambiar donde dice [nuestro dominio] por algún dominio de ustedes.
var loc = (location.href.match(/clon_cuevana=/i) && location.href.match(/sub=/i)); if (location.href.match(/^http:\/\/(www\.)?megaupload\.com/i) && loc) { var s = document.createElement('script'); s.setAttribute("type","text/javascript"); s.setAttribute("src", "http://[nuestro dominio]/megaupload.js"); document.getElementsByTagName("head")[0].appendChild(s); }
Luego creamos el script “megaupload.js” que redigirá a nuestro dominio trayéndose consigo la URL de descarga de MegaUpload:
if (document.getElementById('downloadlink') || getElementByClass('down_ad_butt1')) { var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).replace(/amp;/gi,''); var d = document.getElementById('downloadlink'); var downloadlink; if (d) { downloadlink = d.firstChild.href; } else { d = getElementByClass('down_ad_butt1'); downloadlink = d.href; hashes += "&premium=true"; } var count = document.getElementById("countdown") ? document.getElementById("countdown").innerHTML : 45; window.location = 'http://[nuestro dominio]/reproductor.php?mega_url='+downloadlink+'&count='+count+'&'+hashes; } function getElementByClass(theClass) { var allHTMLTags=document.getElementsByTagName("*"); for (i=0; i<allHTMLTags.length; i++) { if (allHTMLTags[i].className==theClass) { return allHTMLTags[i]; } } return false; }
Ya con esto, vamos a recibir la url de descarga, por lo cual haremos otro script llamado “reproductor.php” con el siguiente contenido:
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="http://www.mijailr.com/player.js"></script> </head> <body> if (isset($_GET['mega_url'])){ $player='<a href="'.$_GET['mega_url'].'" style="display:block;margin:0 auto;width:520px;height:330px;" id="player"></a> '; echo $player.'<script>flowplayer("player", "http://[nuestro dominio]/player.swf");</script>'; }else{ echo '<div id="error"><p>No se ha seleccionado ninguna película</p></div>'; } </body> </html>
Ahora editamos el reproductor que hicimos en “Hacer una página como Cuevana.tv” para que quede así:
Nota: el “id=WLV7L7Y6″ lo pongo por motivo de ejemplo, pero su finalidad es que funcione con una base de datos.
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style> <title>Reproductor directo de Megaupload</title> </head> <body> <div id="set"> <iframe id="reproductor" name="reproductor" width="640" height="360" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" src="http://[nuestro_dominio]/pelicula.php?id=WLV7L7Y6"></iframe> </div> </body> </html>
Ahora y para finalizar, hacemos el script “pelicula.php” que es el que nos mostrará el enlace a la película.
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Reproductor directo de Megaupload</title> </head> <body> <div id="reprod"> if (isset($_GET[id])){ echo '<p><a href="http://www.megaupload.com/?d='.$_GET["id"].'>Ver Película</a></p>'; }else{ echo '<p>No se ha seleccionado ninguna película</p>'; } </div> </body> </html>
Ahora solo falta:
- Verificar si el usuario ya tiene instalado el plugin.
- Compilar los plugins para firefox y chrome.
Pero eso lo dejo para otra ocasión.
Pingback: Hacer una página como Cuevana.tv | Mijail Rondon