Neue mp3s in eine Playlist speichern per Script

Dieses Thema im Forum "Linux & BSD" wurde erstellt von rockenderzwerg8, 31. März 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 31. März 2010
    Hi, ich brauche wieder einmal eure hilfe

    Ich habe einen Mpd Server auf meinem Lanserver am laufen, läuft ganz gut das ganze, was ich noch bräuchte wäre ein Script das mir die neusten mp3's (sagen wir max z.B. 1 Monat alt) in eine m3u Liste speichert und dann im Playlist Ordner von MPD ablegt, das ganze wird per cron wiederholend ausgeführt.

    Die Musik ist so gespeichert:
    z.B.
    Musik/a/AC-DC/Albumname/
    Musik/a/Antiflag/Albumname/
    Musik/b/Bizzy Montana/Albumname/

    usw...

    Also sollte das ganze Recursive ausgeführt werden, habe von Scripting noch nicht soviel plan.

    Hier mal was ich bis jetzt habe:

    Code:
    #!/bin/bash
    
    music_dir=/pfad/zur/Mukke/
    playlist=/pfad/zu/den/playlists/
    
    [ "$music_dir" -nt "$playlist" ] &&
    find "$music_dir" -type f -ctime 3u -m -1 -iname "*.mp3" -o -iname "*.flac" > $playlist
    hab ich wo rauskopiert sind mehrere fehler drin..
     
  2. 2. April 2010
    AW: Neue mp3s in eine Playlist speichern per Script

    Hi,

    ich kenn mich mit mpd nicht wirklich aus, aber hast du das schon mal gelesen?
    Using Multiple Directories Under Parent - Music Player Daemon Community Wiki
    Configuration - Music Player Daemon Community Wiki
     
  3. 2. April 2010
    AW: Neue mp3s in eine Playlist speichern per Script

    ja hab ich schon durchgelesen.
    Es geht nicht direkt um mpd, ich bräuchte nur ein kleines script das alle Musikdateien in einem bestimmten Ordner durchsucht und die neuesten Dateien (z.B. nicht älter als 1 Monat) in eine Playlist (.pls oder .m3u) speichert und die Playlist dann einfach in den Playlistordner von mpd reinschiebt.

    Problem, ich kenne mit mit dem befehl "find" nicht so richtig aus und was ich auch nicht gefunden habe, in welchem Format eine M3u liste abgespeichert ist.
    Ist das eine reine Textdatei?

    kannst du mit dem was anfangen?
    Code:
    find . -name "*.mp3" -print >> liste.m3u
     
  4. 3. April 2010
    AW: Neue mp3s in eine Playlist speichern per Script

    habs gelöst

    zwar nicht ganz elegant und ohne aliase (mit hat es komischerweise nicht funktioniert) aber es funzt

    Code:
    #!/bin/bash
    
    cd /Playlists/
    rm *.m3u
    
    cd /
    
    find /Musik/ -type f -ctime -30 -iname "*.mp3" -print >> "/Playlists/Neue Musik-letzten 30 Tage.m3u"
    find /Musik/ -type f -ctime -7 -name "*.mp3" -print >> "/Playlists/Neue Musik-letzten 7 Tage.m3u"
    
    find /Musik/ -type f -mmin -30 -name "*.mp3" -print >> "/Playlists/Neue Musik-letzten 30 Minuten.m3u"
    
    find /Musik/ -type f -atime -30 -name "*.mp3" -print >> "/Playlists/Abgespielte Musik-letzten 30 Tage.m3u"
    find /Musik/ -type f -atime -7 -name "*.mp3" -print >> "/Playlists/Abgespielte Musik-letzten 7 Tage.m3u"
    find /Musik/ -type f -atime -3 -name "*.mp3" -print >> "/Playlists/Abgespielte Musik-letzten 3 Tage.m3u"
    find /Musik/ -type f -atime -1 -name "*.mp3" -print >> "/Playlists/Abgespielte Musik-gestern.m3u"
    
    find /Musik/ -type f -amin -30 -name "*.mp3" -print >> "/Playlists/Abgespielte Musik-letzten 30 Minuten.m3u"
    
    da wo steht
    Code:
    /Musik/ und /Playlists/Abgespielte Musik-letzten 30 Minuten.m3u usw
    gehört der volle Pfad hin habe nur zensiert

    ob alle playlisten funktionieren weiß ich nicht aber die die ich bis jetzt testen konnte funzen 1A

    Ich close hier mal
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.