FindDeadTracks.js


Article Image
Tags:

Added On: 30th Jan 08

Links: [download]

In a similar way to RemoveDeadTracks.js, this script runs through your library looking for orphaned or “dead” tracks with exclaimation marks. However, this script builds a text file of the tracks in question instead of deleting them.

var ITTrackKindFile = 1;
var iTunesApp = WScript.CreateObject(“iTunes.Application”);
var deletedTracks = 0;
var mainLibrary = iTunesApp.LibraryPlaylist;
var tracks = mainLibrary.Tracks;
var numTracks = tracks.Count;
var i;
var fso, tf;
fso = new ActiveXObject(“Scripting.FileSystemObject”);
tf = fso.CreateTextFile(“Dead Tracks.txt”, true);
while (numTracks != 0)
{
var currTrack = tracks.Item(numTracks);
// is this a file track?
if (currTrack.Kind == ITTrackKindFile)
{
// yes, does it have an empty location?
if (currTrack.Location == “”)
{
// write info about the track to a file
tf.WriteLine(currTrack.Artist + “,” + currTrack.Album + “,” + currTrack.Name);
deletedTracks++;
}
}
numTracks–;
}
if (deletedTracks > 0)
{
if (deletedTracks == 1)
{
WScript.Echo(“Found 1 dead track.”);
}
else
{
WScript.Echo(“Found ” + deletedTracks + ” dead tracks.”);
}
}
else
{
WScript.Echo(“No dead tracks were found.”);
}
tf.Close();

One Response to “FindDeadTracks.js”

  1. HH says:

    uhm. where to put it, how to run it? it opens in ultraedit… and loading it in itunes or a browser doesn’t work. so how do you call it in windows?

    thanks

Leave a Reply