zip wrote:Is the metadata stored in a iTunes file? If yes I could write a metadata extractor for it.
Yes. There is an XML document called iTunes Music Library.xml in your iTunes folder that contains everything (all music, playlists, movies, TV shows). Everything is in there, metadata -wise, along with a path to the actual media file. The definition for the file format and keys is stored here:
http://www.apple.com/DTDs/PropertyList-1.0.dtdMy file is pretty large, but here's an example for a single movie:
<dict>
<key>Track ID</key><integer>26804</integer>
<key>Name</key><string>The Wild Geese</string>
<key>Artist</key><string>Andrew V. McLaglen</string>
<key>Genre</key><string>Military & War</string>
<key>Kind</key><string>MPEG-4 video file</string>
<key>Size</key><integer>1705707030</integer>
<key>Total Time</key><integer>7744503</integer>
<key>Year</key><integer>1978</integer>
<key>Date Modified</key><date>2012-10-14T18:16:19Z</date>
<key>Date Added</key><date>2012-10-14T18:25:28Z</date>
<key>Bit Rate</key><integer>160</integer>
<key>Release Date</key><date>1978-05-01T12:00:00Z</date>
<key>Artwork Count</key><integer>1</integer>
<key>Sort Artist</key><string>Andrew V. McLaglen</string>
<key>Sort Name</key><string>Wild Geese</string>
<key>Persistent ID</key><string>9D838A43E5384DC3</string>
<key>Content Rating</key><string>mpaa|R|400|</string>
<key>Track Type</key><string>File</string>
<key>Has Video</key><true/>
<key>HD</key><false/>
<key>Video Width</key><integer>720</integer>
<key>Video Height</key><integer>350</integer>
<key>Movie</key><true/>
<key>Location</key><string>file://localhost/Volumes/Drobo/My%20iTunes/Movies/The%20Wild%20Geese/The%20Wild%20Geese.m4v</string>
<key>File Folder Count</key><integer>-1</integer>
<key>Library Folder Count</key><integer>-1</integer>
</dict>
Here is an example of a single TV show episode:
<key>24420</key>
<dict>
<key>Track ID</key><integer>24420</integer>
<key>Name</key><string>A Night to Remember</string>
<key>Artist</key><string>Mad Men</string>
<key>Album</key><string>Mad Men Season 2</string>
<key>Genre</key><string>Drama</string>
<key>Kind</key><string>MPEG-4 video file</string>
<key>Size</key><integer>548599427</integer>
<key>Total Time</key><integer>2920427</integer>
<key>Year</key><integer>2008</integer>
<key>Date Modified</key><date>2011-01-10T01:34:02Z</date>
<key>Date Added</key><date>2012-10-10T22:08:27Z</date>
<key>Bit Rate</key><integer>156</integer>
<key>Play Count</key><integer>1</integer>
<key>Play Date</key><integer>3432738019</integer>
<key>Play Date UTC</key><date>2012-10-10T23:20:19Z</date>
<key>Release Date</key><date>2008-01-09T12:00:00Z</date>
<key>Artwork Count</key><integer>1</integer>
<key>Series</key><string>Mad Men</string>
<key>Season</key><integer>2</integer>
<key>Episode</key><string>208</string>
<key>Episode Order</key><integer>8</integer>
<key>Sort Name</key><string>Night to Remember</string>
<key>Persistent ID</key><string>4628454F7F3F6666</string>
<key>Content Rating</key><string>us-tv|TV-MA|600|</string>
<key>Track Type</key><string>File</string>
<key>Has Video</key><true/>
<key>HD</key><false/>
<key>Video Width</key><integer>720</integer>
<key>Video Height</key><integer>480</integer>
<key>TV Show</key><true/>
<key>File Type</key><integer>1295275552</integer>
<key>Location</key><string>file://localhost/Volumes/Drobo/My%20iTunes/TV%20Shows/Mad%20Men/Season%202/A%20Night%20to%20Remember.m4v</string>
<key>File Folder Count</key><integer>-1</integer>
<key>Library Folder Count</key><integer>-1</integer>
</dict>
Note that this gives you everything you need, assuming that the cover art is embedded in the file, which is not always the case with music but usually is with video. If you could parse the entire file and map that to the metadata repository for Serviio, you would have a sweet solution for presenting movies and TV shows. If there is anything I can do to help, please let me... I have a lot of gadgets (Apple and otherwise), a large iTunes collection of music, TV shows and movies, and would love to see this materialize.