Bueno, para los que no me conocen, yo soy Michael Trouble y trabajo para Google.
Na, ojalá.
Bueno, la cosa es asi: A mi me gusta pasar musica en las previas pero tambien me gusta programar.
Estaba en la PC cuando del cielo cayó una pagina que tenia algo de musica, pero lo mas magico era que usaba un reproductor en HTML5, pero más aun, es que dentro del codigo de fuente habia encriptado en JSON la lista de canciones que traia ese reproductor.
Con mis más habiles sentidos de la orientacion rapidamente me puse a programar un bichograma que me baje toda la musica, desde cumbia a Rock, y lo mejor era que con mucha mala suerte la pagina se podia caer y que mis iluciones disminuyan.
Como no leyeron nada, me hice un robot que baja musica.
Si tienen localhost o un hosting lo pueden usar.
Aqui va el codigo. En donde instalen el codigo les va a hacer falta una carpeta llamada Music
<?php
set_time_limit(0);
/*
* todoprevia.com ROBOT
* BY VALENTIN FERNANDEZ
*/
# Seteamos la URL
$url = "http://todoprevia.com/reproductor.php?g=electronica";
# Ejecutamos la URL deseada
$url = file_get_contents($url);
# Continuamos con las expresiones regulares para el JSON
// JS Global
preg_match_all('/<script type="text/javascript" charset="utf-8">(.*)</script>/',$url,$ar);
// Json MP3 FILE
preg_match_all('/"music/([0-9]+).mp3"/',$ar[1][0],$archivo);
// JSON title
preg_match_all('/title:"([a-zA-Z0-9-_ ]+)"/',$ar[1][0],$titulo);
/********************************************************/
# Inicializamos $i
$i = 0;
# Creamos un array para itarlo
$r = array();
# Itamos el array
foreach($archivo[0] as $arch){
$r[] = array('titulo' => $titulo[1][$i++], 'file' => $arch);
}
# Creamos funcion para mover los mp3
function rename_win($oldfile,$newfile){
if(copy($oldfile,$newfile)){
return true;
}else{
return false;
}
}
# Mostramos la lista
foreach($r as $lista){
$uerre = 'http://todoprevia.com/'.str_replace('"','',$lista['file']);
$sin = str_replace('"','',$lista['file']);
if(rename_win($uerre,$sin) && !file_exists($sin)){
echo'Exito. <br>';
}else{
echo'Error. <br>';
}
}
Si, eso nomas, una genialidad, ya lo se (?
Suerte, comenten, puntuen y bardeen