Amazon MP3 Downloads: Download Manager Cookie für Pymazon setzen

Wer wie ich gerne im Amazon MP3 Download Store Musik einkauft und dafür nicht so gerne den offiziellen Amazon MP3 Downloader, sondern lieber das an und für sich viel schönere Pymazon verwendet, wird möglicherweise schon folgendes Problem bemerkt haben: Auch wenn man ihn eigentlich nicht verwenden will, muss man den offiziellen Downloader erst einmal installiert und gestartet haben, weil er einen automatisch auf eine Website bei Amazon schickt, die dann im verwendeten Webbrowser erst den richtigen Cookie setzt, der nötig ist, damit einen das Amazon System überhaupt erst im MP3 Store einkaufen lässt. Ohne diesen Cookie ist nichts mit einkaufen! Stattdessen landet man bei jedem Kauf-Versuch auf einer Seite, auf der man aufgefordert wird, doch bitte schön den Downloader zu installieren. Da gibt es zwar einen Link mit dem Titel "Bitte hier klicken, um den Download Manager für diesen Browser zu aktivieren", der eigentlich ebenfalls den richtigen Cookie setzen sollte, aber das tut er "nur so halb", denn: Offensichtlich hat sich irgendwann die Funktionsweise des Cookies geändert. Früher wurde er einfach auf "on" gesetzt, jetzt wird stattdessen als Value die Version des installierten Amazon MP3 Download Managers erwartet. Und der eben erwähnte Link setzt nach wie vor "on" und nicht die Versionsnummer, was sich beim Kauf problematisch äußern kann.

Abhilfe schaffen
Wie löst man dieses Problem jetzt, sprich: Wie setzt man den Cookie "richtig", so dass man Pymazon verwenden kann, ohne auch nur ein einziges Mal den offiziellen Amazon Downloader anschmeißen zu müssen? Schauen wir uns das mal anhand meines Lieblingsbrowsers Midori an und gehen dabei auch ein klein wenig auf Firefox ein.

Korrekter Weise muss der Amazon-Cookie dort wie folgt aussehen:
Amazon Download Manager Cookie korrekt
Man beachte, dass als Value der Wert "1.0.9" eingetragen ist. Das ist die Versionsnummer des aktuellen offiziellen Download Managers, die er bei seinem ersten Start (indirekt) dort hinterlegen würde. Der oben erwähnte Link, den man immer dann erhält, wenn man auf der Amazon-Website aufgefordert wird, den Download Manager zu installieren, jedoch sagt (ggf. bewusst gelogen), man hat ihn schon installiert und möchte ihn nur für den aktuellen Browser aktivieren, setzt als Wert jedoch einfach ein "on" (wie im folgenden Screenshot aus Firefox zu sehen ist):
Amazon Download Manager Cookie
Was ist also zu tun?

Weder in Firefox, noch in Modori kann man die Werte von Cookies direkt editieren. Betrachten und löschen ist möglich (in Midori muss man dazu erst die standardmäßig mitgelieferte CookieManager-Extension aktivieren), aber bearbeiten nicht. Grundsätzlich liegen die Cookies bei beiden Browsern jedoch als SQLite-Datenbanken vor, die man recht einfach mit den entsprechenden Werkzeugen bearbeiten kann. Bei Firefox gibt es wohl sogar eine separat zu installierende Extension dafür, wir machen es jetzt aber mal am Beispiel von Midori ganz "von Hand".

Zunächst: Die SQLLite-Datei mit den Cookies befindet sich unter ~/.config/midori/cookies.sql. Möglicherweise liegt da auch noch eine cookies.txt, aber so wie es aussieht wird diese nicht mehr verwendet, seitdem Midori zum Speichern von Cookies SQLite benutzt (wenn man Midori noch nicht seit den Zeiten benutzt, wo er die Cookies als Textdatei gespeichert hat, wird man diese Datei wohl auch gar nicht finden).

Im Idealfall hat man jetzt "sqlite3" installiert, das Kommandozeilenprogramm zum Bearbeiten von SQLite-Datenbanken, und sagt dann einfach:

sqlite3 ~/.config/midori/cookies.sql

Wie man im folgenden Screenshot sieht, heißt die Tabelle, in der die Cookies liegen, moz_cookies.
Amazon Download Manager Cookie

Wenn man den dmusic_download_manager_enabled Cookie vom Host .amazon.de schon da hat, z.B. mit "on" als Wert oder sonst einer alten Versionsnummer, dann ist er natürlich extrem leicht upgedatet:

update moz_cookies set value = '1.0.9' where name = 'dmusic_download_manager_enabled' and host = 'amazon.de';

Wenn der Cookie noch gar nicht da ist, da man z.B. nie auf den oben genannten Link geklickt hat, dann kann man ihn sich natürlich auch komplett selber basteln:

insert into moz_cookies(name, value, host, path, expiry, lastAccessed, isSecure, isHttpOnly) VALUES ('dmusic_download_manager_enabled', '1.0.9', '.amazon.de', '/', 1637657625, null, 0, 0);

Schon fertig! Schließlich verlässt man sqlite3 dann wieder durch ein ".exit" und die Sache sollte gegessen sein: Der Amazon MP3 Download Store sollte einen nun Einkaufen und problemlos per Pymazon downloaden lassen. Ganz, ohne jemals den offiziellen Downloader installiert zu haben.

Und sonst...
Klar: Wenn Amazon mal seinen offiziellen Downloader updatet, dann kann es sein, dass dessen neuere Versionsnummer im Cookie erwartet wird. In diesem Fall wäre dann einfach wieder der obigen Beschreibung zu folgen und der Wert des Cookies anzupassen. GGf. muss man dann natürlich auch noch sein Pymazon aktualisieren, aber das sollte im Vergleich zum korrekten Setzen des Cookies eine einfache Übung sein. ;-)