1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

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.421
  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