mp3 de 4shared una pequeña clase que hice hace tiempo

  • Autor Autor jpmaster
  • Fecha de inicio Fecha de inicio
jpmaster

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 😀

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
        )

)
 
Gracias por compartirlo, me sera util :encouragement:
 
Gracias por el aporte, estaría bien ponerlo en utf8 (Los títulos).
 
Buen aporte amigo.. :encouragement::encouragement:
Me Servirá para un sitio relacionado con 4shared que tengo
 
gracias por el aporte
 
espero que les sea de utilidad, no me caeria mal un like por el post :encouragement:
 
yo lo hice con preg_match_all y me quedo asi: Enlace eliminado 🙂
 
Atrás
Arriba