Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13
  1. #1
    Luxemburger Triumph
    Themenstarter

    Registriert
    06.2010
    Beiträge
    504

    Liste aller Genres

    Hallo
    (Mein Wissensstand bzgl. Applescript ist leider nicht sehr gut)

    Ich scheitere Gerade bei dem Versuch, mir eine Liste von allen Genres (aus Playlist Music) ausgeben zu lassen:

    tell application "iTunes"
    set genreList to genre of every track
    end tell

    listet mir jedes Genre x-mal auf, ich will aber eine Liste im Sinne einer mathematischen Menge (kein Eintrag doppelt).
    Auch scheitert

    tell application "iTunes"
    set genreList to genre of every track of playlist Music
    end tell

    (warum stört sich der Compiler nun an dem Schlüsselwort genre?!)

    Eigentlich möchte ich ja für jedes Genre eine eigene Playlist mit nur diesem Genre erstellen. Vielleicht denke ich da zu kompliziert (bzgl. der Programmierung, ich möchte es nicht über intelligente Playlists o.ä. erledigen, da das ganze Teil eines etwas größeren Programms werden soll)


    Danke!
    - derzeit (meist) inaktiv -

  2. #2
    Gelber Richard
    Registriert
    12.2005
    Ort
    Alzenau
    Beiträge
    12.365
    Keine sinnvolle Antwort, ich weiß - aber: Will ich auch wissen!!!
    Wobei ich mir bisher immer (ergebnislos und, ehrlich gesagt, auch ohne große Initiative) überlegt habe, aus der Librarydatei per Shellskript, Perl, Python o.ä. irgendwas auszulesen.

  3. #3
    Luxemburger Triumph Avatar von sedna
    Registriert
    10.2008
    Beiträge
    498
    Hallo!
    Music muss "Music" heißen

    Normalerweise erstellt man eine Liste und schaut, ob das Genre dort schon steht, ansonsten fügt man es zu. Bei sehr vielen abzuarbeitenden Titeln kann das aber einen Augenblick dauern. Deshalb ein Link, wo eine super Lösung präsentiert wird: Hier

    Gruß

  4. #4
    Luxemburger Triumph
    Themenstarter

    Registriert
    06.2010
    Beiträge
    504
    Danke, der Link sieht sehr vielversprechend aus! Auf dieses Forum bin ich beim googlen auch gestoßen, leider nicht auf diesen Thread.


    @MacAlzenau: Wenn du diesen Weg gehen willst denke auch an sed/awk.

  5. #5
    London Pepping Avatar von Guy.brush
    Registriert
    12.2008
    Ort
    X
    Beiträge
    2.052
    Bei Doug Adams gibt es folgendes Skript: http://dougscripts.com/itunes/script...=makeatextlist

    Du kannst es ja mal im AppleScriptEditor öffnen. Sind allerdings auch Filmgenres dabei, evtl. muss man es etwas abändern...

    EDIT: die entscheidende Zeile ist wohl:
    set the_command to "grep \"" & xml_tag & "\" " & my get_path_to_current_xml() & " | sort -fd | uniq | sed -e 's/" & xml_tag & "//g' -e 's///g' " & "-e 's/&/\\&/g' -e 's/ //g' | tr '
    It's more fun to be a pirate than to join the navy.

  6. #6
    Angelner Borsdorfer Avatar von LittlePixel
    Registriert
    07.2008
    Beiträge
    622
    Hallo,

    freigesudeltes Beispiel:

    Code:
    tell application "iTunes"	
    	set allGenres to genre of every track
    	
    end tell
    
    
    set textDelimiter to "
    "
    
    
    set genresText to textDelimiter
    
    
    repeat with nGenre in allGenres
    	
     set dirtyGenre to textDelimiter & nGenre & textDelimiter
    	
    	if (genresText does not contain dirtyGenre) then
    		
     set genresText to genresText & nGenre & textDelimiter
    		
    	end if
    	
    end repeat
    
    
    return genresText
    Es ist auch möglich den Abgleich mit "is not it" in einer zweiten Liste durchzuführen.
    Das funktioniert bei mir aber seit Lion gar nicht mehr korrekt. Textoperationen funktionieren da viel besser.

    Viele Grüße

  7. #7
    Angelner Borsdorfer Avatar von LittlePixel
    Registriert
    07.2008
    Beiträge
    622
    Eigentlich möchte ich ja für jedes Genre eine eigene Playlist mit nur diesem Genre erstellen.
    http://tune-instructor.de/com/_tutor...torial_18.html

    Den ersten PopUp-Button setzt Du einfach auf "Genre".

    So geht das ultra schnell…

    Viele Grüße

  8. #8
    Luxemburger Triumph Avatar von sedna
    Registriert
    10.2008
    Beiträge
    498
    Hallo LittlePixel!
    Danke für das "freigesudelte" Beispiel (*grins)

    genre of every track dauert
    schneller ist auf jeden Fall
    genre of tracks of library playlist 1 (oder playlist "Musik" o.ä.)

    aber noch viel schneller ist das verlinkte Beispiel:

    script o
    property genres : ""
    end script

    tell application "iTunes"
    set o's genres to (get genre of tracks of library playlist 1)
    end tell
    set genreList to {}

    repeat with i from 1 to count o's genres
    set g to item i of o's genres
    if g is not in genreList then set end of genreList to g
    end repeat
    genreList


    Und ja: mit dem Tune•Instructor kann man das Gewünschte sehr bequem erledigen
    ... nur, ob sich das als Teil eines "größeren Programms" implementieren lässt?

    Gruß

  9. #9
    Angelner Borsdorfer Avatar von LittlePixel
    Registriert
    07.2008
    Beiträge
    622
    Da hast Du Recht.

    Ich gestehe ein, dass ich es nur überflogen habe.

    Viele Grüße

  10. #10
    Angelner Borsdorfer Avatar von LittlePixel
    Registriert
    07.2008
    Beiträge
    622
    Ich habe schon lange nichts mehr mit AS umgesetzt.

    Mache mal aus dem:

    Code:
    repeat with i from 1 to count o's genres
    set g to item i of o's genres
    if g is not in genreList then set end of genreList to g
    end repeat
    … das:

    Code:
    repeat with g in o's genres
     if g is not in genreList then set end of genreList to g
    end repeat
    Was passiert da bei Dir?

    Viele Grüße

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •