Поздно, но мне нужно было то же самое для Plex на OS X.
Мое решение состояло в том, чтобы написать скрипт Python, который запрашивает iTunes о его телешоу через мост AppleScript, получает путь к файлу из атрибута местоположения каждой дорожки, а затем создает символическую ссылку на исходный файл, используя метаданные iTunes, чтобы дать ссылку название подходит для Plex / XBMC и т. д.
Преимущество заключается в том, что вы можете безболезненно создавать несколько наборов ссылок с разными схемами именования, например, Меня зовут Эрл S01E10.m4v или Меня зовут Эрл 01x10 White Lie Christmas.m4v
Ядро сценария (где track
- ссылка, предоставленная мостом приложения):
def trackInfo(track):
"""returns tuple (filename, filepath, show)
track is iTunes playlist track from appscript bridge,
filename is of format "Showname 01x02 Episode Name.avi" where
01 is the season number, 02 the episode number and the extension
will match that of filepath.
filepath is the UNIX path to the original file.
"""
try:
path = track.location().path
except CommandError:
return None, None, None
ext = os.path.splitext(path)[1]
name = "%s %02dx%02d %s%s" % (track.show(), track.season_number(),
track.episode_number(), track.name(), ext)
return name, path, track.show()