djdafreund Wrote:Yeah, that used to be cool. I used it way back since it was originally MyHTPC, but like a lot of other software (GBPVR) once they got bought out, they usually end up going down. THat's why i'm glad XBMC is open-sourced and staying that way. That's what's so great about it. And keeps getting better.
They're rewriting Meedio as MeediOS, which is open source and designed to be completely modular. The library (database) system in Meedio/MeediOS is definitely its best feature, but also the ability for the menus to be completely customizable with very little effort.
For anyone wishing to take this on, a quick explanation of how the Meedio library works:
- Each library is set up as a separate SQLite database. Adding "tags" is basically the same as adding a database field, except that it can be done by developers, plugins, or end users. This means anything can easily have a library as long as someone makes an importer (scraper) and display module (plugin/script) for it: emulators, trailers, sports scores, movie times, etc.
- Each library can have importers designed specifically for it. In many cases, someone will make both an importer (this translates to an XBMC scraper) and module (this is an XBMC plugin or script) since using the same fields can be important (scraping/displaying TV information, for example). However, there are other importers that allow you to modify the data in a table as well. For example, say you need to apply a search/replace regular expression on your imported TV data for some reason... you can just set up your importers so the first is the TV scraper and the second is the regex "importer".
- Each library can be given views, which allow you to group and sort by any field in the database. These views also allow you to define the default view mode for that step (each view can be multiple steps). This means that an end-user could set up a view that would first show Genres, then widescreen banners, then Seasons, then episodes. Or perhaps sort by year, then genre, then actors, etc. 100% customizable.
- On the front-end, the modules (plugins/scripts) are then given one setting: which library to use. By using a standard media module, you're able to browse a library using the views/steps explained above.
- All data fields are varchar (except id), but can be casted to sort as text/date/int.
I know MeediOS has been considering implementing the XBMC scraper format for one of their importer types, so it might be worthwhile for someone to work closely with them so both projects benefit.
http://www.meedios.com/forum/viewtopic.php?t=2238