Comprar música en Amazon

Intro

Hoy he probado a comprar un disco en MP3 por primera vez en Amazon.

Me ha llamado la atención que avisan que los ficheros contienen metadatos, requeridos por las discográficas, que identifican el producto y el comprador.

Como eso no me agrada (por decirlo suavemente), he perdido un poco el tiempo para ver en qué consisten esos metadatos (y como eliminarlos)

Compra y descarga

La compra se realiza sin problemas.

Para descargar parece que no hay más remedio que instalar software propio de Amazon. Eso es la parte negativa. La positiva es que el software funciona, incluso con un sistema viejo (OS X 10.5/PPC)

Calidad de los ficheros

Track: 01, 0 joint stereo 44 KHz Variable KB/s
Track: 02, 0 joint stereo 44 KHz Variable KB/s
Track: 03, 0 joint stereo 44 KHz Variable KB/s
Track: 04, 0 joint stereo 44 KHz Variable KB/s
...

El VBR tiene de media entre 301 y 275 Kbps, así que no está mal

La carátula frontal incluida en los ficheros es solo pasable (500 x 500 pix.)

El año de publicación del disco en las etiquetas está mal (una diferencia de 8 años)

Metadatos "requeridos por las discográficas"

Incluyen identificadores únicos de canción (XXXXXX602 a XXXXXX606) y de álbum (XXXXXX60) de Amazon.com:

Comment: Amazon.com Song ID: XXXXXX60    Track: 1
COMM (Comments): ()[eng]: Amazon.com Song ID: XXXXXX602
Comment: Amazon.com Song ID: XXXXXX60    Track: 2
COMM (Comments): ()[eng]: Amazon.com Song ID: XXXXXX604
Comment: Amazon.com Song ID: XXXXXX60    Track: 3
COMM (Comments): ()[eng]: Amazon.com Song ID: XXXXXX605
Comment: Amazon.com Song ID: XXXXXX60    Track: 4
COMM (Comments): ()[eng]: Amazon.com Song ID: XXXXXX606

Utilizando UITS_Tool, se puede apreciar que también contiene datos UITS similares a:


<?xml version="1.0" encoding="UTF-8"?>
<uits:UITS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:uits="http://www.udirector.net/schemas/2009/uits/1.1">
<metadata>
<nonce>GbXXXXXX</nonce>
<Distributor>Amazon.com</Distributor>
<Time>1970-01-01T00:00:00Z</Time>
<ProductID type="UPC" completed="true">XXXXXXXX4960</ProductID>
<AssetID type="ISRC">XXXXXXXX4003</AssetID>
<TID version="1">XXXXXXXX558-XXXXXXXXXXXXXXXX06314</TID>
<Media algorithm="SHA256">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX69b49f24d11ca5e</Media>
<PA>unspecified</PA>
<Copyright></Copyright>
<Extra type="TransactionType">Download - Paid</Extra>
</metadata>
<signature algorithm="RSA2048" canonicalization="none" keyID="XXXXXXXXXXXXXXXXXXXXXXXXXba9eaa6b756383f">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX9JvBKhhJq7wUjKwH68bCIDgYRJWXDq9lw==</signature>
</uits:UITS>

(Donde se han reemplazado caracteres significativos con "X")

Los datos UITS se almacenan en un "Frame" id3v2 de versión 2.3 de tipo PRIV, según se puede ver utilizando eyeD3

Una vez borradas las etiquetas id3v2 (usando id3v2 -D, borra v1 y v2) solo quedan como cadenas identificables cosas como

Xing
LAME3.99
UUUUUUUUUUUUUUUUUUUUUUUUUUU

y UITS_Tool no encuentra ninguna información "privada" del vendedor ni del comprador.

Evidentemente, una vez borradas las etiquetas es conveniente re-crearlas. Por suerte, también tengo una serie de scripts que automatizan este paso.

Software utilizado


Last Modified: March 03, 2015