jpmaster
Gamma
Programador
Verificación en dos pasos activada
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
)
)

