Nachdem ich Bandcamp für mich entdeckt habe, bin ich bei der Suche nach einen Linux Client über bandcampsync gestolpert. bandcampsync lädt eure Käufe automatisch in einen vorgegebenen Ordner herunter und lässt sich so perfekt in z.B. Jellyfin einbinden.

bandcampsync lässt sich über pip installieren oder als Docker Container aufsetzen. Ich habe mich für den letzteren Weg entschieden.

In der Compose Datei den Config Ordner und den Jellyfin Ordner für die Musik in volumes anpassen, z.B. so:

version: '3.7'
services:
  bandcampsync:
    image: ghcr.io/meeb/bandcampsync:latest
    container_name: bandcampsync
    restart: unless-stopped
    volumes:
      - /home/ranslite/bandcampsync:/config
      - /mnt/hdd1/jellyfin/musik:/downloads
    environment:
      - TZ=Europe/Berlin
      - PUID=1000
      - PGID=1000
      - RUN_DAILY_AT=3

Dann muss noch eine Sache gemacht werden, einmal eure Session ID von der Bandcamp Seite extrahieren und in eine Datei speichern. Dazu loggt ihr euch auf der Bandcamp Seite ein, beantwortet das Capcha und geht dann auf der Hauptseite in die Entwickler Tools, meist mit F12. Dort sucht ihr unter der Netzwerkanalyse nach dem Eintrag Cookie und kopiert den gesamten String, angefangen bei cookie_preferences=. Den eben kopierten String speichert ihr in der Datei cookies.txt in dem Config Ordner, bei mir ist es /home/ranslite/bandcampsync, siehe die Compose Datei.

Wichtig!, bei mir hatte Docker den Config Ordner als root angelegt, mit chmod 777 habe ich den dann für alle schreibbar gemacht, sonst kommt es zu einen Zugriffsfehler.

Außerdem wichtig , den Inhalt von cookies.txt niemals teilen, damit hat man kompletten Zugriff auf den Bandcamp Account.

Wenn man jetzt den Docker Container startet sollten alle Käufe automatisch in die Jellyfin Bibliothek heruntergeladen werden und täglich 3 Uhr nach neuen Inhalt gesucht werden. Auf der Github Seite des Entwicklers gibt es noch weiter Einstellungsmöglichkeiten, z.B. das gewünschte Musikformat.

  • macniel@feddit.org
    link
    fedilink
    arrow-up
    2
    ·
    25 days ago

    Brilliant. Hatte die Einkäufe die letzten Jahre immer manuell auf mein Server geschoben.

  • Sibbo@sopuli.xyz
    link
    fedilink
    arrow-up
    2
    ·
    25 days ago

    Das ist ja echt praktisch. Ich habe mir letztens 28 Alben auf einmal gekauft/gegen eine kleine Spende erhalten. Die alle einzeln runterzuladen war echt ne Menge Arbeit.