itunes genre taggen

Diskutiere mit über: itunes genre taggen im Scripting und Automatisierung Forum

  1. kingzorro

    kingzorro Thread Starter MacUser Mitglied

    Beiträge:
    83
    Zustimmungen:
    0
    Registriert seit:
    29.08.2005
    hi!
    habe leider noch nicht die zeit gefunden mir applescript beizubringen. werd ich aber sicher mal finden (die zeit). jetzt stehe ich leider vor einem problem das nicht schwer lösbar sein dürfte, behersche man nur AppleScript (automator is zu wenig flexibel).

    die genre information steht plaintext formatiert im netz, nach dem muster http://xxx/$artist.txt zur verfügung. inhalt dieser datei immer zB "empfehlenswerter rock".
    wie bekomme ich jetzt diese eine information, für jeweils alle artists in das genre feld.
    anundfürsich nur 1 schleife. (soweit ich das von php gewohnt bin;) )
    also nochmal ganz einfach:

    wie schreibt man in applescript:

    alle itunes titeln durchlaufen {
    http://www.xxx.xxx/"aktuellen artist".txt ins genre schreiben
    }

    währe sehr dankbar.
    mfg & schönen abend.
    dor
     
  2. little_pixel

    little_pixel MacUser Mitglied

    Beiträge:
    3.799
    Zustimmungen:
    937
    Registriert seit:
    06.06.2006
    Hallo,

    hier schon einmal der erste Teil:

    Code:
    tell application "iTunes"
    	
    	set sel to selection
    	
    	
    	
    	if sel is {} then
    		display dialog "Keine Auswahl getroffen." buttons {"OK"} default button 1 with icon 1
    	else
    		with timeout of 30000 seconds
    			repeat with naechterTrack in sel
    				
    				try
    					set naechterTrack's genre to "test"
    				end try
    				
    				
    			end repeat
    		end timeout
    	end if
    	
    end tell
    
    
    
    Die Datei mußt Du herunterladen und lesen.
    Das ist nicht so schwierig. Leider habe ich gerade keine Zeit.

    Viel Erfolg.

    Viele Grüße
     
  3. kingzorro

    kingzorro Thread Starter MacUser Mitglied

    Beiträge:
    83
    Zustimmungen:
    0
    Registriert seit:
    29.08.2005
    vielen vieln dank schon mal an little_pixel für den teil des ganzen.
    was jetzt noch gebraucht wird is hier:
    Code:
    				try
    					set naechterTrack's genre to "test"
    				end try
    noch irgendwie "test" mit dem inhalt der datei "http://xxx.com/+artistname+albumname+.txt zu ersetzen.
    kann mir das noch wer reinklopfen?
    und kann man eventuell noch ne art ganz ganz simple statusanzeige ausgebn? so einfach nur zB 33 von 211 fertiggestellt?

    vielen lieben dank schonmal.

    was kann man für den applescript einstieg empfehlen? inet tutorials, bücher usw.
     
  4. little_pixel

    little_pixel MacUser Mitglied

    Beiträge:
    3.799
    Zustimmungen:
    937
    Registriert seit:
    06.06.2006
    Hallo,

    wenn Du mir verätst, woher Du die Information beziehst, dann setze ich es um ;-)
    Habe selbst daran persönliches Interesse.

    Viele Grüße
     
  5. kingzorro

    kingzorro Thread Starter MacUser Mitglied

    Beiträge:
    83
    Zustimmungen:
    0
    Registriert seit:
    29.08.2005
    dachte in erster linie an last.fm.
    man kann sich aber auch andere quellen ansehen.

    last.fm ist halt das größere. versuche aber genres durch das php script zusammenzufassen. zb wenn der tag hiphop und german vorkommt egal in welcher kombination zusammengefasst nach "hiphop-german".
     
  6. little_pixel

    little_pixel MacUser Mitglied

    Beiträge:
    3.799
    Zustimmungen:
    937
    Registriert seit:
    06.06.2006
    Okay,

    ich werde es Morgen Abend in Angriff nehmen.
    Das Resultat dürfte für viele User vom Nutzen sein.

    Viele Grüße
     
  7. kingzorro

    kingzorro Thread Starter MacUser Mitglied

    Beiträge:
    83
    Zustimmungen:
    0
    Registriert seit:
    29.08.2005
    auf jeden fall. thx schon mal.
    eventuell (und nur falls es nicht übermäßig viele umstände bereitet!) die songs nicht aus einer selection sonder aus einer playlist bearbeiten ...
     
  8. little_pixel

    little_pixel MacUser Mitglied

    Beiträge:
    3.799
    Zustimmungen:
    937
    Registriert seit:
    06.06.2006
    Hallo,

    ich habe es soeben fertiggestellt.
    Habe es mit meinem Server getestet, und es funktioniert einwandfrei.

    Bitte tätige folgende Schritte:

    - Lade Dir die Datei (das Skript) herunter
    - Öffne Sie im SkriptEditor
    - Setze den gewünschten DomainNamen
    - Versuche es dann an ein paar Dateien

    Es werde nur markierte Dateien "getagt". Später können wir dann Playlisten mit einbinden.

    Von welchem Server Du die Information erhältst verstehe ich leider nicht.
    Zeige mir dann bitte ein Beispiel.

    Bekannter Bug: ;-)
    Ich lese in der Textdatei den gesamten Inhalt. Ich gehe davon aus, dass nur "Pop" oder "Rock" oder so steht. Ist mehr enthalten, so wird das Genre sehr lang :)
    Kann man dann noch beheben

    Viele Grüße

    Für alle, die am Quelltext Interesse haben:

    Code:
    global urlServer
    set urlServer to "http://meineVerbindung.de/"
    
    -- Hier ein Beispiel:
    -- http://meineVerbindung.de/interpret.txt
    -- Die Information des Interpreten wir aus dem ID3-Tag entnommen
    --
    -- 19. Januar 2007
    
    
    tell application "iTunes"
    	set neuesGenre to ""
    	set derInterpret to ""
    	set pfadZurDatei to ""
    	set ordnerangelegt to false
    	
    	set sel to selection
    	
    	if sel is {} then
    		display dialog "Keine Auswahl getroffen." buttons {"OK"} default button 1 with icon 1
    	else
    		with timeout of 30000 seconds
    			repeat with naechterTrack in sel
    				
    				try
    					set derInterpret to artist of naechterTrack
    					set pfadZurDatei to ((path to desktop folder) & "TagGenre:" & derInterpret & ".txt") as string
    				end try
    				
    				tell application "Finder"
    					if ordnerangelegt is false then
    						try
    							make new folder at (path to desktop folder) with properties {name:"TagGenre"}
    							set ordnerangelegt to true
    						end try
    					end if
    					if exists file pfadZurDatei then
    						try
    							--Genre aus Datei			
    							set neuesGenre to my DateiLesen(pfadZurDatei)
    						end try
    					else
    						--Datei herunter laden und auslesen
    						try
    							-- Genre aus der Datei auslesen
    							my dateiHerunterladen(derInterpret, pfadZurDatei)
    							set neuesGenre to my DateiLesen(pfadZurDatei)
    						end try
    						
    					end if
    				end tell
    				
    				try
    					if neuesGenre is not "" then
    						set naechterTrack's genre to neuesGenre
    					end if
    				end try
    				
    				--Nullen
    				set neuesGenre to ""
    				set derInterpret to ""
    				set pfadZurDatei to ""
    				
    			end repeat
    		end timeout
    	end if
    	
    end tell
    
    on DateiLesen(pfadZurDatei)
    	tell application "Finder"
    		try
    			set dasDownFile to (file pfadZurDatei) as alias
    			open for access dasDownFile
    			set derInhalt to (read dasDownFile)
    			close access dasDownFile
    			return derInhalt
    		end try
    	end tell
    end DateiLesen
    
    on dateiHerunterladen(derInterpret, pfadZurDatei)
    	try
    		with timeout of 30000 seconds
    			set urlPfad to (urlServer & derInterpret & ".txt") as text
    			
    			tell application "URL Access Scripting"
    				download urlPfad to file pfadZurDatei
    			end tell
    		end timeout
    	on error
    		with timeout of 30000 seconds
    			set urlPfad to (urlServer & derInterpret & ".txt") as text
    			
    			tell application "URL Access Scripting"
    				download urlPfad to file pfadZurDatei
    			end tell
    		end timeout
    	end try
    end dateiHerunterladen
    
     
    Zuletzt bearbeitet: 19.01.2007
  9. little_pixel

    little_pixel MacUser Mitglied

    Beiträge:
    3.799
    Zustimmungen:
    937
    Registriert seit:
    06.06.2006
    Anhang
     

    Anhänge:

  10. kingzorro

    kingzorro Thread Starter MacUser Mitglied

    Beiträge:
    83
    Zustimmungen:
    0
    Registriert seit:
    29.08.2005
    fein fein!
    funktioniert ja schonmal ganz gut!
    hier die tags:
    http://www.wogri.at/hudschgale/extern_lastfm/import.php?s=mr.bungle
    (einstweilen steht vor dem tag noch "lastfm_" dient nur dem zweck zu sehen was getaggt wurde und was nicht.)
    wie gesagt beziehe sie derzeit nur von last.fm mithilfe einer genre liste werden zusätzlich punkte vergeben tag "namen" zu bevorzugten.
    kommen aber noch einige funktionen hinzu.
    hier kann man sehen welche tags reinkommen und daneben das punktesystem nach dem sortiert wird:

    http://www.wogri.at/hudschgale/extern_lastfm/import.php?show=1&s=mr.bungle

    wird natürlich noch um einiges ausgebaut.

    falls der werte herr little_pixel noch etwas zeit übrig hat hätte ich noch ein paar bitten.
    1. währe es möglich mithilfe einer variable die den letzten vom internet abgerufen interpreten speichert, somit müsste man wenn man eine liste von gleichen interpreten hat nur einmal den genre namen runterladen.
    EDIT: Bzw währ es am einfachsten zu überprüfen ob bereits eine mit dem artist-namen heruntergeladen wurde!
    2. ein ganz kleines fenster mit aktuell bearbeiten track anzeigen oder einfach nur nr. von insgesamt.

    thx jedenfalls für das script. hab schon lang darüber nachgedacht last.fm tags ins itunes zu bringen.

    hava nice day.
    dor
     
    Zuletzt bearbeitet: 21.01.2007
Die Seite wird geladen...
Ähnliche Themen - itunes genre taggen Forum Datum
ITunes: copy name to clipboard Scripting und Automatisierung 05.11.2016
täglich um x Uhr starten und iTunes Radio mit x% Lautstärke abspielen Scripting und Automatisierung 11.04.2016
Applescript iTunes: mehrere Tracks bzw. Liste von Tracks auf einmal löschen Scripting und Automatisierung 09.10.2015
Export Titel (bspw. Playlist) aus iTunes in Ordner Scripting und Automatisierung 08.05.2015
iTunes: Genre anzeigen lassen Scripting und Automatisierung 21.11.2008

Diese Seite empfehlen

Benutzerdefinierte Suche