- Desde
- 22 Abr 2013
- Mensajes
- 6
Alguien en Foro Beta tiene conocimiento en este tipo de php. Lo que pasa es que estaba funcionando normal solo que no se como modificar para seguir backupeando las canciones el que quiero ayudarme compartiré la base de datos.
Este es el de funciones
PHP:
<?php
/*----------------------------------*
Backupeador de Entonados.xxx
Hecho por EdinsonVI
|Facebook : http://www.facebook.com/JoelitoGM
|FanPage : http://www.facebook.com/Edinson.Viggio
|Twitter : https://www.twitter.com/EdinsonVI
*-----------------------------------*/
set_time_limit(0);
header('Content-Type: text/html; charset=UTF-8');
include('php/funciones.php');
echo Estilo();
// Aqui activamos el modo creador de BD: 1 ó el Bakupeador de Música: 2
$modo = '2';
// Modificaciones Opcionales
$carpeta = 'Musica'; CarpetaDeMusica($carpeta."/");
$ext = 'mp3';
$gen = $_GET['gen'];
$art = $_GET['art'];
/** Leyendo Generos **/
print Generos();
/** Fin Generos **/
/** Leyendo Artistas :v **/
if(!$gen == ''){
print Artistas($gen);
}
/** Fin Artistas :v **/
if($modo == '1'){
if(!$art == ''){
$PaginaCA = 'http://www.entonados.com/Musica-'.$gen.'-'.$art.'.html';
$DatosCA = GetHTML($PaginaCA);
$DatoCA = str_replace('|', '::', $DatosCA); $Resultados = count($DatosCA);
preg_match_all("/([0-9]+)::(.*?)::(.*?)::([0-9]+)::(.*?)::(.*?)::/", $DatoCA, $edi);
$__Gen = Limpiar($gen); /* & */ $__Art = Limpiar($art);
if($Resultados < 1){echo 'No hay registros.';}else{
for($_i = 0 ; $_i < sizeof($edi[0]) ; $_i++){
$desde = "http://".ArreglarURL($edi[6][$_i]);
$nombre = $edi[3][$_i];
$data = "INSERT INTO canciones VALUES (NULL, '$__Gen', '$__Art', '$nombre', '$desde', '0')";
echo ($_i+1).bd_agregar($data, $edi[2][$_i], $edi[3][$_i]);
}
}
}
}elseif($modo == '2'){
if(!$art == ''){
$PaginaCA = 'http://www.entonados.com/Musica-'.$gen.'-'.$art.'.html';
$DatosCA = GetHTML($PaginaCA);
$DatoCA = str_replace('|', '::', $DatosCA); $Resultados = count($DatosCA);
preg_match_all("/([0-9]+)::(.*?)::(.*?)::([0-9]+)::(.*?)::(.*?)::/", $DatoCA, $edi);
$__Gen = Limpiar($gen); /* & */ $__Art = Limpiar($art);
if($Resultados < 1){echo 'No hay registros.';}else{
@mkdir(getcwd()."/".$carpeta."/".$__Gen."/");
@mkdir(getcwd()."/".$carpeta."/".$__Gen."/".$__Art."/");
for($_i = 0 ; $_i < sizeof($edi[0]) ; $_i++){
$desde = "http://".ArreglarURL($edi[6][$_i]);
$para = $carpeta."/".$__Gen."/".$__Art."/".$__Art." - ".$edi[3][$_i].".".$ext;
if(!file_exists($para)){
if(copy($desde, $para)){
echo ($_i+1).'.- <b>Cantante:</b> '.$edi[2][$_i].' <b>Cancion:</b> '.$edi[3][$_i].' - Agregada<br>' ;
}else{
echo ($_i+1).'.- <b>Cantante:</b> '.$edi[2][$_i].' <b>Cancion:</b> '.$edi[3][$_i].' - Error al Copiar<br>' ;
}
}else{
echo ($_i+1).'.- <b>Cantante:</b> '.$edi[2][$_i].' <b>Cancion:</b> '.$edi[3][$_i].' - Duplicada<br>' ;
}
}
}
}
}
?>
Este es el de funciones
PHP:
<?php
/*----------------------------------*
Archivo: funciones.php
Hecho por EdinsonVI
|Facebook : http://www.facebook.com/JoelitoGM
|FanPage : http://www.facebook.com/Edinson.Viggio
|Twitter : https://www.twitter.com/EdinsonVI
*-----------------------------------*/
function GetHTML($strURL){
$ch = curl_init();
curl_setopt($ch, CURLOPT_REFERER, "http://www.entonados.com/");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $strURL);
$buffer = curl_exec($ch);
curl_close($ch);
return $buffer;
}
function Leer($beg, $end, $str) {
$a = explode($beg, $str, 2); $b = explode($end, $a[1]);
return $beg . $b[0] . $end;
}
function Limpiar($_Edi) {
$a = array('-', '_'); $b = array(' ', ' ');
$_Edi = str_replace($a, $b, $_Edi) ;
return $_Edi;
}
function ArreglarURL($_Edi) {
$a = array(' ', '%2F'); $b = array('%20', '/');
$_Edi = str_replace($a, $b, $_Edi) ;
return $_Edi;
}
function bd_agregar($_Edi, $_Cantante, $_Cancion) {
$mysqli = new mysqli("localhost", "USUARIO", "CONTRASEÑA", "BASEDEDATOS");
$mysqli->set_charset("utf8");
if(mysqli_connect_errno()){printf("Error de conexión: %s\n", mysqli_connect_error());exit();}
$mysqli->query($_Edi);
$mysqli->close();
$print = '.- <b>Cantante:</b> '.$_Cantante.' <b>Cancion:</b> '.$_Cancion.' - Agregada a la BD<br>';
return $print;
}
function Generos() {
$PaginaCS = "http://www.entonados.com/";
$DatosCS = GetHTML($PaginaCS);
$Generos = Leer('<div id="gen">', '</div>', $DatosCS);
$aray1 = array('href="/Musica-', '.html" ', 'onclick="javascript:GAP();"', 'title="');
$aray2 = array('href="?gen=', '" ', 'class="generos"', 'title="Backupear - ');
$i_Generos = str_replace($aray1, $aray2, $Generos) ;
return $i_Generos;
}
function Artistas($g) {
$PaginaAR = "http://www.entonados.com/Musica-".$g.".html";
$DatosAR = GetHTML($PaginaAR);
$Artistas = Leer('<div id="artist">', '</div>
<!--END Artistas-->', $DatosAR);
$url = 'href="./Musica-'.$g.'-';
$urln = 'href="?gen='.$g.'&art=';
$bus1 = array($url, 'onClick="javascript:GAP();"', 'title="', '.html" ');
$bus2 = array($urln, 'class="artista"', 'title="Backupear - ', '" ');
$i_Artistas = str_replace($bus1, $bus2, $Artistas);
return $i_Artistas;
}
function Estilo() {
$estilo = '<style> a.artista {width:180px;float:left;text-decoration: none;}a.generos {width:180px;float:left;text-decoration: none;border-bottom: 1px [URL=http://forobeta.com/usertag.php?do=list&action=hash&hash=1a1a1a]#1a1a1a[/URL] solid;margin-bottom: 5px;}div#gen {width: 900px;margin: 0 auto;border-radius: 5px;border: 1px solid;overflow: hidden;padding: 10px;background: rgb(211, 211, 211);} ol, ul {list-style: none;margin: 9px 0px;padding: 0px 14px;} li {margin: 0px;padding: 0px;list-style: none;} div#artist {width: 253px;margin-left: 35px;float: left;border: 1px solid;margin-top: 12px;border-radius: 5px;background: rgb(211, 211, 211);} </style>';
return $estilo;
}
function CarpetaDeMusica($carpeta) {if(!is_dir($carpeta)){@mkdir($carpeta."/");}}