Fork me on GitHub

Miquel Camps Orteza

Soy programador web. Estoy especializado en desarrollo web (php, js). Estoy aprendiendo a desarrollar apps para iphone/ipad.
Organizo betabeers en Madrid.
Sobre mí     Metas     Hacks     Contactar     LinkedIn     Twitter    
Inicio

Clase php para obtener información de un mp3 con sólo la url

Actualización 1.1: he arreglado un bug de última hora y he modificado un par de cosas.

Muchos de los scripts que se encuentran en la red como por ejemplo getID3 te obligan a tener el mp3 alojado en tu servidor con lo que consumes ancho de banda y espacio de disco.

Con esta clase no es necesario, con tan sólo 2 llamadas al mp3 una para obtener la cabecera con el tamaño total y otra para coger un fragmento del mp3 con la información son suficientes.

Aunque la clase no es perfecta y algunas veces falla puede recopilar la siguiente informacion: titulo, artista, album, año, genero, comentario, numero de pista y estilo.

Descargar script

Requisitos: CURL

Ejemplo de uso:

[php]$url = ‘http://www.snuhfiles.com/sound/cure-the_last_day_of_summer.mp3′;
$mp3 = new getID3();
$t_resultado = $mp3->getInfo( $url );
if ( $t_resultado ) {
print_r( $t_resultado );
} else {
echo ‘el mp3 no existe o no hay informacion disponible’;
}[/php]

febrero 20, 2009
Sigueme en twitter Suscribete por RSS Suscribete por email
Temas relacionados
Deja un comentario







Comentarios
  1. lopongoaca

    @gafeman El enlace esta roto, aunque con un poco de suspicacia pude descargarlo ;)


  2. gafeman

    @lopongoaca: jeje gracias por el aviso !


  3. gruncho

    Sin tocar el script:

    Fatal error: Call to undefined function curl_init() in C:\xampp\htdocs\getID3\class.getID3.php on line 50


  4. gafeman

    @gruncho: como he comentao en el articulo es necesario tener CURL en el servidor jeje

    Si estas en un hosting compartido puedes hablar con el proveedor de hosting por si pueden instalar CURL

    o si es dedicado puedes instalarlo tu mismo con apt-get install curl


  5. Neysi

    Lo siento no funciona para todo:
    por ejemplo este link directo.

    $url = ‘http://dc193.4shared.com/img/217075904/7e5c6532/dlink__2Fdownload_2FYxRiXjtz_3Ftsid_3D20101012-021200-f0665f2f/preview.mp3';

    Demora mas de 3 minutos y luego sale Maximo tiempo de ejecución.

    Alguna solucion??


  6. Demian

    Hola! Muy buena clase,solo que tengo un problema al usarla. Si el mp3 tiene uno o nas espacios en el nombre, no recupera la info.Alguna idea para modificar la clase? Cambiar el nombre a los archivos no es una opcion :P


  7. Oscar

    Interesante… lo pruebo y te paso los comentarios… pero promete mucho