/* * Maurice Walton 2007 www.mauricewalton.com */ import java.io.* import java.util.* import java.text.* import org.codehaus.groovy.scriptom.ActiveXProxy sc = new ActiveXProxy("ScriptControl") sc.Language = "VBScript" current = sc.Eval("CreateObject(\"iTunes.Application\").CurrentTrack").value stream = sc.Eval("CreateObject(\"iTunes.Application\").CurrentStreamTitle").value trackType = ""; trackName = ""; trackArtist = ""; trackAlbum = ""; if (!"".equals(stream)) { trackType = "stream"; trackName = stream; trackArtist = sc.Eval("CreateObject(\"iTunes.Application\").CurrentTrack.Name").value.trim() trackAlbum = sc.Eval("CreateObject(\"iTunes.Application\").CurrentStreamURL").value.trim() } else { trackType = "track"; trackName = sc.Eval("CreateObject(\"iTunes.Application\").CurrentTrack.Name").value.trim() trackArtist = sc.Eval("CreateObject(\"iTunes.Application\").CurrentTrack.Artist").value.trim() trackAlbum = sc.Eval("CreateObject(\"iTunes.Application\").CurrentTrack.Album").value.trim() } nowPlaying = "Now playing " + trackType + ": \"" + trackName + "\" by " + trackArtist + " from \"" + trackAlbum + "\"" File file; if (args.length == 1) file = new File(arg[1]) else file = new File("F:\\Documents and Settings\\Maurice\\My Documents\\nowplaying.txt") if (file.exists() && file.canWrite()) { file.delete(); file.createNewFile(); BufferedWriter bw = new BufferedWriter(new FileWriter(file)); bw.append(nowPlaying); bw.flush(); bw.close(); } println nowPlaying