1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Unsere jährliche Weihnachts-Banner-Aktion hat begonnen! Wir freuen uns auf viele, viele kreative Vorschläge.
    Mehr dazu könnt Ihr hier nachlesen: Weihnachtsbanner 2016

    Information ausblenden

AppleScript für die neuen Sortierfelder

Dieses Thema im Forum "iPod classic/nano/shuffle" wurde erstellt von DBertelsbeck, 06.03.07.

  1. DBertelsbeck

    DBertelsbeck Tiefenblüte

    Dabei seit:
    20.04.04
    Beiträge:
    6.425
  2. muetze

    muetze Zuccalmaglios Renette

    Dabei seit:
    16.05.06
    Beiträge:
    254
    Ich hab auch schon eins geschrieben - aber noch nicht veröffentlicht. hat aber bestimmt noch fehler und ist verbesserungsfähig (Nachfragen etc. bei z. B. "Mann, Manfred & the Earthband" - oder so ähnlich). Ich habe auch alle anderen "tollen" "Künsler" wie z. B. "Michael Jackson" unter "Jackson, Michael" als Artist einsortiert.

    muetze

    Code:
    (*
    Changes artist "Beatles, The" to "The Beatles"
    AND put "Beatles, The" as sort artist, so that he Beatles will be sortet by "B"
    
    The Artist-Tag must have no leading and trailing blanks.
    *)
    
    
    -- reportin progress every ... tracks
    property progress_factor : 50
    
    tell application "iTunes"
    	
    	if selection is {} then
    		display dialog "Please select some tracks."
    	else
    		
    		set this_selection to selection
    		set totalTracks to (count this_selection's items)
    		display dialog (totalTracks as string) & " tracks to change Names."
    		
    		-- for progress report
    		set all_checked_tracks to 0
    		
    		-- no idea what this is for
    		set oldfi to fixed indexing
    		set fixed indexing to true
    		
    		-- loop over all tracks in playlist
    		-- backwards, count of tracks of the playlist is decreasing
    		repeat with t from totalTracks to 1 by -1
    			
    			-- read track
    			set this_track to item t of this_selection
    			-- read it's comment
    			set artist_name to artist of this_track
    			
    			-- test, if track must be changed
    			if artist_name contains "," then
    				
    				-- old artist_name becomes new_sort_artist_name
    				set sort artist of this_track to artist_name
    				
    				-- change name before and behind ","
    				set komma_found to false
    				set i to 1
    				repeat until komma_found
    					if text i of artist_name is equal to "," then
    						set komma_found to true
    					else
    						set i to i + 1
    					end if
    				end repeat
    				
    				-- name behind "," & then before ","
    				set artist of this_track to (text (i + 2) thru -1 of artist_name) & " " & (text 1 thru (i - 1) of artist_name)
    				
    			end if
    			
    			set all_checked_tracks to all_checked_tracks + 1
    			
    			-- reporting progress
    			if frontmost then
    				if (progress_factor is not 0) and (all_checked_tracks mod progress_factor) is 0 then
    					if frontmost is true then display dialog (all_checked_tracks as string) & " tracks checked..." buttons {«data utxt266B»} giving up after 1
    				end if
    			end if
    			
    		end repeat
    		
    		-- no idea what this is for
    		set fixed indexing to oldfi
    		
    		-- reporting success
    		display dialog "finished name changing"
    		
    	end if
    	
    end tell
     
    #2 muetze, 06.03.07
    Zuletzt bearbeitet: 06.03.07
  3. Skeeve

    Skeeve Pomme d'or

    Dabei seit:
    26.10.05
    Beiträge:
    3.121
    Naja... Dann bräuchte ich meins ja nicht zu posten ;-/
     

Diese Seite empfehlen