Amazon MP3-Downloader

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

amazonmp3_logo.png Seit dem 1. April 2009 gehört der Internethändler Amazon.de {de} zum Kreis derjenigen Anbieter, bei denen man DRM-freie Musik im MP3-Format kaufen kann. Die Suche und der Einkauf funktionieren genau wie bei allen anderen Artikeln, die Amazon anbietet. Bezahlen kann man seine Musik entweder per Kreditkarte oder Abbuchung vom Bankkonto. Einzelne Lieder können ohne Verwendung einer speziellen Software erstanden werden. Möchte man jedoch ein komplettes Album kaufen - was in der Regel günstiger ist als die Einzeltitel - so muss man die von Amazon bereitgestellte Software Amazon MP3-Downloader installieren oder alternative Drittprogramme benutzen.

Technischer Hintergrund

Qualität der Musik

Amazon verwendet bei der Komprimierung der Musikdateien eine Variable Bitrate. Durchschnittlich haben die Lieder eine Bitrate von 256 Kilobits pro Sekunde. Diese Kodierung liegt sogar oberhalb der Empfehlung für den MP3-Encoder [_LAME:] und gewährleistet eine sehr gute Qualität der Dateien.

Experten-Info:

Bei Musikliebhabern ist es kein Geheimnis, dass das Format MP3 schon seit Jahren veraltet ist und im Vergleich mit anderen Kodierungsmethoden deutlich schlechtere Leistungen zeigt. Das gilt allerdings nur für sehr kleine Bitraten (<96 kbit) bei direktem Vergleich. Mit mp3 ist schon ab 128kbit kaum jemand in der Lage, den Unterschied zwischen Original und komprimierter mp3-Datei herauszuhören (die sprichwörtliche "CD-Qualität"). Für mp3 spricht die sehr hohe Verbreitung und die damit in Verbindung stehende Unterstützung durch die Industrie. Wer sich für den Themenkomplex der Musik-Komprimierung und Archivierung interessiert, sollte sich diese ausführliche Einführung {de} anschauen, die jedoch technisch sehr komplex ist.

Herkunft der Dateien

Amazon hält die MP3-Dateien nicht selbst vor, sondern arbeitet dazu in Deutschland, wie auch in den USA, mit dem Dienstleister Limelight Networks {de} zusammen. Das börsennotierte Unternehmen hat seinen europäischen Sitz in London und stellt für eine Vielzahl von Händlern sein Content Distribution Network zur Verfügung.

Einzelne Lieder kaufen

download.jpg Der Kauf einzelner Lieder ist nicht weiter schwierig. Man muss dazu lediglich als Amazon-Kunde angemeldet sein. Um eine MP3-Datei zu erwerben, sucht man auf der Internetseite amazonmp3.de {de} nach dem entsprechenden Künstler bzw. direkt nach dem Titel des Stücks. Mit dem kleinen Pfeil anhoeren.gif vor dem Namen kann man in das Stück hineinhören. Klickt man nun auf die Schaltfläche Kaufen hinter dem Titel, so landet dieser im Einkaufswagen. Schließt man nun die Bestellung ab, so will Amazon dem Kunden scheinbar seine Software aufdrängen. Unterhalb der großen Aufforderung, den MP3-Downloader zu installieren, wird in relativ kleiner Schrift die Möglichkeit gegeben, den Einkauf ohne Installation der Software abzuschließen.

Sobald man die Bestellung abgeschickt hat, wird der Download des Einzeltitels umgehend gestartet. Es öffnet sich das Downloadfenster des verwendeten Browsers. Hier kann man in der Regel auswählen, was mit der Datei passieren soll. Entscheidet man sich für das "Speichern", so wird die Datei in den gewählten Ordner gespeichert.

Hinweis:

Da die Dateien nicht von Amazon selbst stammen, sondern von einem fremden Server, ist darauf zu achten, dass man diese Seite nicht blockiert, etwa durch die Firefox-Erweiterung NoScript.

Komplette Alben kaufen

Möchte man komplette Alben (zum Vorzugspreis gegenüber den Einzeltiteln) bzw. mehrere Songs in Folge herunterladen, so benötigt man spezielle Download-Software. Unter Ubuntu kann man entweder die freien Tools pymazon oder clamz nutzen, oder die als Paket für Ubuntu 8.10 verfügbare closed-source Software von Amazon verwenden, deren Installation aber unter 10.04 und neueren Ubuntu-Versionen bzw. auf 64bit Systemen deutlich aufwändiger ist. Auch das Musikwiedergabeprogramm Banshee kann in der Version 2.2.0 zum herunterladen kompletter Alben verwendet werden.

freie Zugangssoftware

Man braucht nicht den Amazon MP3-Downloader zu verwenden, um Musik von Amazon herunterzuladen. Sinnvoller (und unter 10.04 bzw. 64bit deutlich einfacher) ist es, freie Alternativen zu benutzen. Im folgenden werden zwei junge Projekte vorgestellt, die sehr gut funktionieren. Beide Programme laden die gewählte Musik anhand der .amz-Datei, daher muss diese zunächst, wie unten beschrieben, heruntergeladen werden.

Die freien Alternativen funktionieren unter jeder neueren Ubuntu-Version problemlos und sind deutlich einfacher zu installieren.

Clamz

Clamz {en} ist ein in C geschriebenes Programm für die Kommandozeile. Um es installieren zu können, müssen zunächst folgende Pakete installiert[2] werden:

  • libgcrypt11-dev

  • libcurl4-gnutls-dev

  • libexpat1-dev

Wiki/Vorlagen/Installbutton/button.png

Bei der Installation dieser Pakete werden auch noch weitere abhängige Pakete mit installiert. Nachdem man die neueste Version von Clamz von der Homepage {en} heruntergeladen hat, entpackt[4] man den Ordner in ein beliebiges Verzeichnis. Anschließend kann man das Programm kompilieren[5].

Clamz wird über das Terminal[3] gestartet[6]. Dabei wird nach dem Programmnamen als Parameter die .amz-Datei angegeben.

clamz name_der_amz-Datei.amz 

Eine Konfigurationsdatei, in der verschiedene Einstellungen vorgenommen werden können, findet sich in ~/.clamz/config.

Pymazon

pymazon.png Pymazon {en} basiert auf dem Code von Clamz, wurde in Python geschrieben und bietet eine einfache, grafische Oberfläche an, die auf QT4 oder GTK basiert. Die Installation des Programms ist denkbar einfach. Vorausgesetzt werden die Pakete

  • python-crypto

  • python-qt4

Wiki/Vorlagen/Installbutton/button.png

für Kubuntu oder

  • python-crypto

  • python-gtk2

Wiki/Vorlagen/Installbutton/button.png

für Ubuntu und Xubuntu, die vorher installiert[2] werden müssen. Nachdem man die neueste Version von Pymazon von der Homepage {dl} heruntergeladen hat, entpackt[4] man den Ordner in ein beliebiges Verzeichnis. Zur Installation von Pymazon wechselt man im Terminal[3] in den soeben entpackten Ordner und ruft das Setup mit dem folgenden Befehl auf:

sudo python setup.py install 

Nach der Installation lässt sich Pymazon mit dem folgenden Befehl im Terminal[3] starten[6]:

pymazon 

Unter "Preferences" kann man den Ort angeben, an dem heruntergeladene Dateien gespeichert werden und außerdem kann man festlegen, nach welchem Schema sie benannt werden sollen. Unter "Load File(s)" kann man .amz-Dateien öffnen. Nun werden im Hauptfenster die Informationen zudem gewählten Titel angezeigt. Mit einem linke Maustaste auf "Download" startet das Programm das Herunterladen der Datei.

Integration in bestehende Medienspieler

Banshee besitzt zum Beispiel eine Erweiterung, die das Verwenden .amz-Dateien ermöglicht, indem es die Titel herunterlädt und direkt in die Bibliothek einfügt.

Amazon MP3-Downloader installieren

Die closed-source Software wird unter anderem als Paket für Ubuntu angeboten. Vor der Installation sollte man sich auf jeden Fall die Nutzungsbedingungen {de} für die Software und die gekauften Musikstücke durchlesen!

Installation auf 32Bit-Systemen

Ein fertiges Paket für ein 32Bit-System kann man von der Amazon-Homepage herunterladen {dl}. Auch wenn die Webseite sagt, dass das Paket für Ubuntu 8.10 ist, so funktioniert es auch unter den neueren Ubuntu-Versionen. Ab Ubuntu 10.04 Lucid ist das Paket nicht installierbar, weil es eine Reihe von älteren Bibliotheksversionen benötigt, welche in den Lucid-Paketquellen nicht mehr vorhanden sind.

Diese Bibliotheken können jedoch manuell aus den Karmic-Paketquellen wie in diesem Thread beschrieben nachinstalliert werden per

mkdir amazonmp3 && cd amazonmp3 && wget http://de.archive.ubuntu.com/ubuntu/pool/universe/b/boost/libboost-filesystem1.34.1_1.34.1-4ubuntu3_i386.deb http://de.archive.ubuntu.com/ubuntu/pool/universe/b/boost/libboost-regex1.34.1_1.34.1-4ubuntu3_i386.deb http://de.archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu38_3.8-6_i386.deb http://de.archive.ubuntu.com/ubuntu/pool/universe/b/boost/libboost-thread1.34.1_1.34.1-4ubuntu3_i386.deb http://de.archive.ubuntu.com/ubuntu/pool/universe/b/boost/libboost-iostreams1.34.1_1.34.1-4ubuntu3_i386.deb http://de.archive.ubuntu.com/ubuntu/pool/universe/b/boost/libboost-signals1.34.1_1.34.1-4ubuntu3_i386.deb http://de.archive.ubuntu.com/ubuntu/pool/universe/b/boost/libboost-date-time1.34.1_1.34.1-4ubuntu3_i386.deb && sudo dpkg -i *.deb && sudo apt-get install libglademm-2.4-1c2a && rm * && cd .. && rmdir amazonmp3 

Hinweis!

Fremdpakete können das System gefährden.

Hat man das Paket erfolgreich heruntergeladen, so kann man es wie gewohnt installieren[1]. Das Paket heißt

  • amazonmp3

Bei der Installation wird ein Eintrag im Startmenü angelegt. Dieser findet sich bei GNOME unter "Anwendungen -> Internet" und bei Xfce unter "Applications -> Netzwerk" und bei KDE unter "K-Menü -> Programme -> Internet".

Installation auf 64Bit-Systemen

Wiki/Icons/ubuntu64.png Auch auf einem 64Bit-System ist eine Installation möglich, jedoch muss man hierzu einen kleinen Umweg gehen. Auch dieser Weg funktioniert nur bis einschließlich Karmic, wie auch die "Installation 32Bit System". Am einfachsten ist die Installation über ein Terminal[3]. Zunächst muss man zwei Pakete herunterladen; zum einen das Paket des MP3-Downloaders von Amazon {dl} und zum anderen das Paket getlibs. Dieses findet man hier {dl}. Nun müssen die beiden Pakete

  • amazonmp3.deb

  • getlibs-all.deb

in einer bestimmten Weise installiert[1] werden.

Hinweis!

Fremdpakete können das System gefährden.

Im Terminal[3] gibt man dazu nacheinander die folgenden Befehle ein:

sudo dpkg -i getlibs-all.deb
sudo dpkg -i --force-architecture amazonmp3.deb
sudo getlibs /usr/bin/amazonmp3 

Der erste Befehl tut nichts weiter, als das Paket getlibs-all zu installieren. Der zweite Befehl sorgt durch die Anweisung force-architecture dafür, dass das Paket amazonmp3 auf dem 64Bit-System installiert wird, obwohl es eigentlich nicht für dieses System gebaut wurde. Mit dem dritten Befehl sorgt nun getlibs dafür, dass alle noch nicht vorhandenen Bibliotheken installiert werden, die das Programm amazonmp3 auf diesem System benötigt. Damit getlibs weiß, für welches Programm es nach benötigten Bibliotheken suchen muss, wird bei dem Befehl der Pfad zum ausführbaren Programm amazonmp3 als Parameter angegeben.

Bei der Installation wird ein Eintrag im Startmenü angelegt. Dieser findet sich bei GNOME unter "Anwendungen -> Internet" , bei Xfce unter "Applications -> Netzwerk" und bei KDE unter "K-Menü -> Programme -> Internet".

Installation auf 64Bit-Systemen ab Lucid Lynx

Abweichend von der oben aufgeführten Anleitung auf 64-Bit Systemen hat folgendes Vorgehen unter Lucid Lynx und Maverick Meerkat funktioniert:

Zuerst werden das Amazon-Paket, die ia32-libs und getlibs-all installiert

sudo dpkg -i --force-all amazonmp3.deb
sudo apt-get install ia32-libs
sudo dpkg -i getlibs-all.deb 

Dann die Bibliotheken für amazonmp3 mit getlibs holen:

sudo getlibs /usr/bin/amazonmp3 

Leider werden ab Lucid anscheinend nicht alle Abhängigkeiten aufgelöst, daher sind noch folgende Schritte notwendig (siehe hierzu auch: http://ubuntuforums.org/showthread.php?p=9145072 {en})

sudo getlibs -p gvfs
sudo getlibs -w http://ftp.osuosl.org/pub/ubuntu/pool/universe/b/boost/libboost-date-time1.34.1_1.34.1-16ubuntu1_i386.deb http://ftp.osuosl.org/pub/ubuntu/pool/universe/b/boost/libboost-filesystem1.34.1_1.34.1-16ubuntu1_i386.deb http://ftp.osuosl.org/pub/ubuntu/pool/universe/b/boost/libboost-iostreams1.34.1_1.34.1-16ubuntu1_i386.deb http://ftp.osuosl.org/pub/ubuntu/pool/universe/b/boost/libboost-regex1.34.1_1.34.1-16ubuntu1_i386.deb http://ftp.osuosl.org/pub/ubuntu/pool/universe/b/boost/libboost-signals1.34.1_1.34.1-16ubuntu1_i386.deb http://ftp.osuosl.org/pub/ubuntu/pool/universe/b/boost/libboost-thread1.34.1_1.34.1-16ubuntu1_i386.deb http://ftp.osuosl.org/pub/ubuntu/pool/main/i/icu/libicu40_4.0.1-2ubuntu2_i386.deb
sudo ldconfig 

Einstellungen

Die Einstellmöglichkeiten der Software sind derzeit noch spärlich. Unter dem Menüpunkt "Datei -> Einstellungen" lässt sich lediglich festlegen, in welches Verzeichnis die Dateien gespeichert werden sollen und ob das Programm automatisch nach Aktualisierungen suchen soll. Außerdem kann man über den Reiter "Netzwerk" noch einen Proxyserver einstellen, falls man einen solchen verwendet. ./mp3_downloader.jpg

Den MP3-Downloader benutzen

Das Herunterladen von kompletten Alben funktioniert fast genau so, wie der Erwerb einzelner Lieder. Zunächst wählt man das gewünschte Album auf der Seite amazonmp3.de {de} aus und legt es in den Einkaufswagen. Nachdem man die Bestellung abgeschlossen hat, kann man eine .amz-Datei {de} entweder direkt mit dem MP3-Downloader öffnen oder zunächst abspeichern und den Download später durchführen. Möchte man das gekaufte Album sofort herunterladen, empfiehlt es sich, im Downloadfenster den Pfad zum Amazon MP3-Downloader anzugeben. Dieser lautet /usr/bin/amazonmp3. Zusätzlich kann man noch den Haken an der entsprechenden Stelle setzen, damit Dateien des Typs .amz immer mit dem Amazon-MP3-Downloader geöffnet werden. Der Downloader beginnt nun selbständig mit dem Herunterladen und zeigt dabei ständig den Fortschritt an. Die Dateien werden im eingestellten Ordner gespeichert.

Problemlösungen

Falls der Download beim Kauf der MP3 Songs/Alben fehlschlägt (z.B. MP3-Downloader öffnet sich nicht), können die *.amz Dateien trotzdem heruntergeladen worden sein und lokal in einem download Verzeichnis stehen (bei Opera z.B. im konfigurierten download Verzeichnis; siehe Extras > Einstellungen > Erweitert > Downloads). Ist dies der Fall, kann mit clamz (siehe oben) in diesem Verzeichnis auch nachträglich noch die MP3 Dateien heruntergeladen werden:

clamz <AmazonMP3-kleinsteNummer>.amz 

dadurch werden die zugehörigen MP3-Dateien in das gleiche Verzeichnis heruntergeladen.

Diese Revision wurde am 23. Januar 2012 um 00:41 Uhr von aasche erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet: Netzwerk, Internet, Multimedia, unfreie Software

Passwort vergessen?