One feature that all my favorite Boxee apps have in common is rich metadata. From the new 2.0 version of Revision 3 to Fora.tv to the recently released Gonzee.tv eGuiders app, the best Boxee apps always have great nuggets of info waiting in “Read More.” Like video content in local media libraries, apps should feature as much information as possible to keep user engagement high.
This is practically accomplished by loading your RSS feeds with metadata elements that are surfaced in the app with ListItem attributes. Though most of the elements you can use are outlined in the Boxee RSS specification, some are not. Further, elements do not map as intuitively to ListItem attributes as one would expect. For example, a useful interface element for users browsing a collection of videos is the number of views. View counts are listed in an RSS feed with the following element: <media:category scheme=”urn:boxee:view-count”></media:category>. However, to surface this data in your app, you must use the following element: ListItem.property(viewCount).
Unfortunately, a comprehensive mapping reconciling the elements to the attributes is only available through trial and error. Here is the list I’ve compiled over the development on the Gonzee.tv portfolio.
-> ListItem.property(description)]
-> ListItem.property(releaseDate)
-> ListItem.Duration
-> ListItem.Genre
-> ListItem.Studio
-> ListItem.Actor
-> ListItem.Director
-> ListItem.Writer
-> ListItem.Artist
-> ListItem.property(Author)
-> ListItem.property(viewCount)
-> ListItem.TVShowTitle
You can also set your own custom elements that can be surfaced using a custom ListItem attribute;
340 -> ListItem.property(custom:custommetadata)