
jpmaster
Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
aqui les comparto una pequeña clase que hice hace tiempo para un proyecto se las comparto funciona a la perfeccion
se trata de una clase que busca archivos mp3 directamente desde la api de 4shared y se las muestra en su web el funcionamiento es simple:
instancian el objeto
populan el metodo server_4shared,
y con un count() generan la cantidad de resultados que les muestra generalmente son 10, luego lo pasan por un ciclo ya sea for o foreach y listo 😀
el resultado es este
se trata de una clase que busca archivos mp3 directamente desde la api de 4shared y se las muestra en su web el funcionamiento es simple:
instancian el objeto
populan el metodo server_4shared,
y con un count() generan la cantidad de resultados que les muestra generalmente son 10, luego lo pasan por un ciclo ya sea for o foreach y listo 😀
PHP:
<?php
/**
* @Autor: Juan Pablo (JPMaster)
* @Email: jpmaster.net[at]gmail.com
* @Documento: Clase que busca archivos de el api 4shared
* @Funciones: Obtiene mp3 link directo
* @Para: users de forobeta.com
*/
Class CoreBuscadorMP3{
//servidores
private $com_4shared_webserver = 'http://search.4shared.com/network/searchXml.jsp?q=%s&searchExtention=mp3&start=%d';
//regex 4shared
//patron listar audio
private $com_4shared_regex_list = '|<name>(?P<titulo>.*)</name>|sU';
private $com_4shared_regex_mp3 = '|<flash-preview-url>(?P<id>.*)</flash-preview-url>|sU';
private $com_4shared_regex_peso = '|<size>(?<peso>.*)</size>|sU';
//important!
public $query;
public $page;
function __construct($search, $pag){
$this->query = $search;
$this->page = $pag;
}
function getHtml($url = ''){
if(function_exists('curl_init')){
if(empty($url)) return false;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
return curl_exec($ch);
curl_close($ch);
}else{
return file_get_contents($url);
}
}
//function busqueda 4shared
public function server_4shared(){
//obtencion html
$data = $this->getHtml(sprintf($this->com_4shared_webserver, $this->query, $this->page));
// aqui sigue la funcion pa extraer los patrones si XD
if(!preg_match_all($this->com_4shared_regex_list , $data, $datos_title)){
return false;
}
if(!preg_match_all($this->com_4shared_regex_peso , $data, $datos_tamanio)){
return false;
}
if(!preg_match_all($this->com_4shared_regex_mp3 ,$data, $datos_mp3)){
print 'no hay regex de mp3';
}
for($i = 0; $i < count($datos_title['titulo']) ; $i++){
$temp[] = array(
'tamanio'=> $datos_tamanio['peso'][$i],
'titulo' => $datos_title['titulo'][$i],
'mp3'=> $datos_mp3['id'][$i]
);
}
unset($datos_title,$datos_mp3);
//retorno
return $temp;
}
}
/*
//funcionamiento
$shared_jpmaster = new CoreBuscadorMP3('panda', 0);
print_r($shared_jpmaster->server_4shared());
*/
?>
el resultado es este
Insertar CODE, HTML o PHP:
Array
(
[0] => Array
(
[tamanio] => 3,902 KB
[titulo] => Panda Motel Camila - lejos estamos mejor.mp3
[mp3] => http://dc249.4shared.com/img/277353723/c7c0c88c/dlink__2Fdownload_2FhYnfyZiY_3Ftsid_3D20120104-175708-23cec600/preview.mp3
)
[1] => Array
(
[tamanio] => 4,041 KB
[titulo] => panda - mi muñeca.mp3
[mp3] => http://dc100.4shared.com/img/60199564/7b2dd4d8/dlink__2Fdownload_2FKzMBxJn1_3Ftsid_3D20120104-175708-e3ae76fa/preview.mp3
)
[2] => Array
(
[tamanio] => 6,162 KB
[titulo] => Nuestra Aflicción- Panda.mp3
[mp3] => http://dc402.4shared.com/img/325410565/7b7f4e4b/dlink__2Fdownload_2Fq1kSHTKt_3Ftsid_3D20120104-175708-be75b2b/preview.mp3
)
[3] => Array
(
[tamanio] => 3,726 KB
[titulo] => panda_-_de_rojo_te_ves_bien.mp3
[mp3] => http://dc172.4shared.com/img/150502189/c17dbb94/dlink__2Fdownload_2FbBdJdt5U_3Ftsid_3D20120104-175708-fe28e57f/preview.mp3
)
[4] => Array
(
[tamanio] => 2,264 KB
[titulo] => PANDA - Nunca Nadie Nos Podra Parar (Gracias).mp3
[mp3] => http://dc166.4shared.com/img/132706967/250fc457/dlink__2Fdownload_2FUB7plFfX_3Ftsid_3D20120104-175708-7f6ff760/preview.mp3
)
[5] => Array
(
[tamanio] => 3,798 KB
[titulo] => Panda - Hasta el final.mp3
[mp3] => http://dc97.4shared.com/img/46060829/7cd9c78b/dlink__2Fdownload_2FOYzsjV4X_3Ftsid_3D20120104-175708-12c7206f/preview.mp3
)
[6] => Array
(
[tamanio] => 2,765 KB
[titulo] => panda - maracas.mp3
[mp3] => http://dc182.4shared.com/img/181827258/cd60e5ff/dlink__2Fdownload_2F5Uv1V_5FF5_3Ftsid_3D20120104-175708-eb180e7f/preview.mp3
)
[7] => Array
(
[tamanio] => 4,554 KB
[titulo] => 06 panda - procedimientos para llegar a un común acuerdo.mp3
[mp3] => http://dc362.4shared.com/img/25341569/a302c46d/dlink__2Fdownload_2FUl37f3gX_3Ftsid_3D20120104-175708-59b473fa/preview.mp3
)
[8] => Array
(
[tamanio] => 4,322 KB
[titulo] => Panda - Matando Memorias.mp3
[mp3] => http://dc213.4shared.com/img/197162887/afcd316b/dlink__2Fdownload_2FYJ6k8Swm_3Ftsid_3D20120104-175708-8c56af86/preview.mp3
)
[9] => Array
(
[tamanio] => 2,814 KB
[titulo] => panda - aunque no me quieras.mp3
[mp3] => http://dc206.4shared.com/img/212448131/576b5c7a/dlink__2Fdownload_2F9_5FWiOPhx_3Ftsid_3D20120104-175708-3a746105/preview.mp3
)
)