Greetings, programs!

Jan 29 2012

Justifyx: Arreglos y descarga de portadas en alta calidad

He realizado unos cuantos cambios y no los había detallado:

  • r32: movido el código de descarga de portadas a una nueva función y de nuevo se vuelven a descargar las portadas en .jpg pero ahora con una calidad del 100%. Antes la compresión era muy fuerte y cambié a guardar en .png, pero resulta que folder.png no es tan compatible como folder.jpg
  • r33: se ha actualizado spotify y aparece un nuevo error. Aparecen nuevos tags de <cover-small> y <cover-large>. Como primer paso los salto.
  • r34: ahora la portada por defecto a descargar es <cover-large> en lugar de <cover>. Pasamos de 300x300px a una portada de 640x640px. Con el aumento de resolución y la compresión 100% jpeg de r32 quedan unas portadas muy decentes!
  • r35: para no tener que tirar de código cada vez que añaden un nuevo tag al xml, modifico el XMLMediaParser según https://github.com/jkwatson/jotify/commit/3556b7bde089551d53bb72e45eaf3347466fb91f para que imprima el error y los salte sin salir del programa tal y como pasaba hasta ahora.
  • r36: soluciono un error que lleva tiempo persiguiéndome: error de timeout justo al momento cuando se descarga una canción. El problema: la canción no está disponible en la región de la cuenta. Ahora realizo una comprobación antes de descargar la canción para asegurarme que la región de la cuenta spotify premium está dentro de las permitidas para oir la canción.

Jan 06 2012

Justifyx: Taggeo de mp3s, bug en título y portadas con más calidad

Poco a poco voy actualizando errores que me voy encontrando:

  • A partir de r28 se taggean los mp3s con la librería jid3lib
  • En r30 soluciono un bug. Una canción que en título llevaba ‘$$’ no se descargaba
  • En r31 cambio el formato de descarga de las portadas de jpg a png. En jpg se recomprimía mucho y se perdía calidad. Ahora en png tenemos la misma calidad que la que muestra spotify en sus portadas.

He subido una compilación de r31 en http://code.google.com/p/justifyx/downloads/list

Dec 17 2011

Justifyx: Posibilidad de elegir codec (ogg/mp3) y bitrate al descargar

He añadido la posibilidad de elegir codec y bitrate a descargar mediante un nuevo parámetro. Las posibilidades son:

  • ogg_96: Ogg Vorbis a 96kbps
  • ogg_160: Ogg Vorbis a 160kbps
  • ogg_320: Ogg Vorbis a 320kbps
  • mp3_320: MP3 a 320kbps

De momento Spotify ha añadido la posibilidad de los mp3 sólo a 320kbps. Quizás es para hacer más fácil la opción de comprar canciones en mp3? XD

Los cambios están en r27 (http://code.google.com/p/justifyx/source/detail?r=27). No he subido el .jar porque me queda el taggear los .mp3. Volvemos con las librerías de taggeo y los posibles problemas multiplataforma….

+

Spotify cambia ogg por mp3!

Pues hace pocos días que han cambiado el codec de ogg por mp3. Aún parece que no han recodificado todas las canciones, por lo que actualmente se usan los 2 codecs de audio

Por supuesto esto afecta a justifyx. A la librería jotify parece que no le afecta, porque quitando el taggeo de canciones parece que descarga correctamente los .mp3 exceptuando el padding del header.

En despotify sí han incoporado ya el cambio detectando si se utiliza ogg o mp3 (http://despotify.svn.sourceforge.net/viewvc/despotify/src/lib/sndqueue.c?r1=485&r2=517)

Editado: Parece que han añadido a todas las canciones la opción de MP3 a 320kbps, quedando los codecs y calidades de esta manera: OGG 320kbps, OGG 160kbps, OGG 96kbps, MP3 320kbps. Como solución temporal he hecho que la librería jotify siempre seleccione los OGG y el de más calidad (320kbps). En un futuro sería interesante añadir un nuevo parámetro para decirle que por defecto te descargue las canciones en un formato determinado.

He subido los cambios en r26 y una nueva compilación en http://code.google.com/p/justifyx/

Nov 18 2011

Justifyx - Arreglado nuevo fallo en <cover-art>

Actualizo Spotify y nuevo error al descargar una canción. El error que daba el parser erar un ‘unexpected element <cover-art>’. Por suerte, tirando de histórico encuentro donde arreglé el error de <alternatives> y éste es mucho más sencillo.

<cover-art> consiste en un string que es el mismo que <cover> añadiendo 2 parámetros de altura y anchura de la imagen de la portada en 300px. ¿Han añadido las portadas en más calidad y con estos parámetros descarga una versión reducida? Eso para otro día.

Cambio arreglado en http://code.google.com/p/justifyx/source/detail?r=25

Subida nueva versión de justifyx: http://code.google.com/p/justifyx/downloads/list

Nov 13 2011

Justifyx - arreglado autotagging de ficheros .ogg en Windows

La versión actual no taggeaba los ficheros si se utilizaba desde Windows, e incluso dejaba unos ficheros temporales .tmp y .old. Esto es debido a que la librería jaudiotagger detectaba que el fichero estaba en uso y por lo tanto no podía modificarlo. Creaba unos temporales en los que sí se taggeaba el fichero, dejando 3 ficheros por canción… En una actualización de la librería “”solucionaron”” el problema eliminando los ficheros temporales, pero claro, no se taggeaban los ficheros!!

Hoy he encontrado la librería jvorbiscomment, que taggea sólo ficheros .ogg (justo lo que necesito). De esta manera, justifyx es mucho más compacto ahora al ser jvorbiscomment bastante liviano. Utilizando jvorbiscomment, conseguimos que funcione el tagging de las canciones en Windows (además de resultar en un ejecutable mucho más reducido y no llenar la línea de comandos de “basura” al taggear ficheros).

Todos los cambios en r23. He subido también el .jar actualizado.

Actualización: en r24 he modificado los tags a los estándares de vorbis. Ahora taggea adecuadamente.

Oct 29 2011

Renombrar ficheros cover.jpg a folder.jpg

Resulta que al añadir las canciones a mi móvil (Galaxy S) me aparecen las carátulas de los discos en la galería de imágenes. Creando un fichero vacío llamado .nomedia en cada una de las carpetas no funciona, porque entonces tampoco salen las canciones en la aplicación de música.

Rebuscando por internet la solución es la siguiente: la galería de imágenes de Android no muestra las imágenes llamadas folder.jpg. Ahí está el problema, porque las imágenes las llamaba cover.jpg

En otra nueva versión solucionaré el problema que realmente es una tontería. Para poder renombrar todos los ficheros cover.jpg a folder.jpg de manera recursiva utilizo el siguiente comando desde un terminal de Mac OS X:

find ./ -type f -name “cover.jpg” -execdir mv {} folder.jpg \;

Sep 05 2011

Programa para descargar canciones de Spotify (XI): Descargar álbum iniciando en un track determinado

Ayer actualicé incluyendo un cambio importante por si falla la descarga de un álbum con muchos tracks: la posibilidad de iniciar la descarga de un álbum a partir de un track determinado.

  • r19 (https://code.google.com/p/justifyx/source/detail?r=19): new parameter: download album from a specified track. new order of parameters: user password spotifyURI command [number]. to download an album starting from a specified track: user password spotifyURI download starttracknumber

Vamos, que ahora el orden es usuario password spotifyURI y comandos. Comandos puede ser cover (para descargar la portada), download (descargar como siempre) o download número (para descargar álbum a partir del track indicado).

También en la r20 hice que se mostrara si se descarga la portada porque no se indicaba…

38 notes

Sep 04 2011

Programa para descargar canciones de Spotify (X): Versión de arreglos

Hoy he actualizado con algunas correciones de errores:

También he subido el .jar generado con la versión obtenida de svn r18. Lo he añadido en descargas de code.google.com: http://code.google.com/p/justifyx/downloads/list

36 notes

Sep 03 2011

Programa para descargar canciones de Spotify (IX): Descargar portada de un álbum concreto

Acabo de añadir la opción de descargar sólo la portada de un álbum concreto. He añadido un parámetro nuevo en la línea de comandos que deja elegir entre la función normal de descargar canciones/listas/álbumes (download) o descargar la portada de un álbum (cover).

Ahora, la línea de comandos queda de la siguiente manera:
java -jar justifyx.jar user password command spotifyURI

donde command puede ser download o cover.

Los cambios están en https://code.google.com/p/justifyx/source/detail?r=15

40 notes

Página 1 de 2