mp3sort / mp3val

Stellt hier eure Projekte vor.
Internetseiten, Skripte, und alles andere bzgl. Python.
Antworten
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Hab ein kleines Skript geschrieben, mit dem man seine MP3 Sammlung, mit hilfe der last.fm tags, sortieren kann...

Es baut eine neue Verzeichnisstruktur mit symlinks auf. Dabei wird ein Verzeichnis mit dem beliebtesten tags erstellt und darin die jeweiligen Artist reingelinkt. Also ungefähr so:

Source Verzeichnis mit allen Artists. Im Unterverzeichnissen sind dann die jeweiligen Platten als Verzeichnis hinterlegt:
... / BASE_DIR / artist-1 / ...
... / BASE_DIR / artist-2 / ...
... / BASE_DIR / artist-n / ...

Das Zielverzeichnis sieht dann so aus:
... / SORT_DIR / TAG-1 / artist-1, artist-2, ... , artist-x
... / SORT_DIR / TAG-2 / artist-1, artist-2, ... , artist-x
... / SORT_DIR / TAG-x / artist-1, artist-2, ... , artist-x

Ich nutzte dazu die Tag Informationen, die z.B. so aussehen:
http://ws.audioscrobbler.com/1.0/artist ... optags.xml
Wenn man Config.use_tags auf drei setzt, werden die ersten drei tags genommen. Also wird Metallica in "metal", "thrash metal" und "heavy metal" einsortiert.

Das Skript: http://jensdiemer.de/_goto/115/mp3sort/

Was noch fehlt ist z.B. eine CLI ... Aber da sich die Pfade eh nicht oft ändern, verdrahte ich die in einem dispatcherfile so:

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
sys.path.insert(0, "/home/jens/workspace/CodeSnippets")

from MP3_sort import Config, check, auto_sort

Config.base_dir = "~/MP3/"
Config.sort_dir = "~/MP3/sortiert/"
Config.use_tags = 2
Config.debug = False
#Config.debug = True

try:
    check()
    auto_sort()
except:
    print "Error!"
    import sys, traceback
    print traceback.format_exc()

raw_input("ENTER")
Diese Datei liegt bei mir auf dem Desktop und ich kann die per Maus einfach ausführen... MP3_sort.py ist die unangetastete Version im SVN.
Zuletzt geändert von jens am Mittwoch 16. April 2008, 11:45, insgesamt 2-mal geändert.

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

noch ein neues kleines Skript... Alle MP3 Dateien mit mp3val rekusiv reparieren, siehe: http://jensdiemer.de/_goto/116/mp3val/

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten