![]() |
Universal Media Companion, (a unified media manager), who wants to help code this? - Printable Version +- Kodi Community Forum (https://forum.kodi.tv) +-- Forum: Support (https://forum.kodi.tv/forumdisplay.php?fid=33) +--- Forum: Supplementary Tools for Kodi (https://forum.kodi.tv/forumdisplay.php?fid=116) +--- Thread: Universal Media Companion, (a unified media manager), who wants to help code this? (/showthread.php?tid=50388) |
Universal Media Companion, (a unified media manager), who wants to help code this? - mafis90 - 2009-05-05 Since nobody open a new topic about this then guess I have to do it, lets discuss creating a completely new media manger. So the first question is who here want to help with the programming of it? This will be a joint effort by a third-party team! If you are a code programmer and might are interested in helping out, please write a reply comment to this thread ![]() Thanks / mafis90 A unified media manager - "one media manager to rule them all" - fekker - 2009-05-05 ---------------------------------------------- **UPDATE Nov 3, 2009** Team umX website and forums are up and running at http://www.teamumx.org For additional information and details on the Universal Media Manager (UMM) please visit our site and forums. Thanks! Fekker ---------------------------------------------- To quote Gamester17 Quote:I would just love it if all the media manager and NFO generator developers got together to work on the same open source project collectively, (sharing the media info scrapers with XBMC, so same common XML files), ...one media manager to rule them all. There is a few folks that make current media manager software that have already expressed interest in doing a unified media manager for desktop use that would be available as larger open source project with many contributing developers attached, to compete with commercial offerings like MyMovies, BolideSort's All My Movies, and Invelos Software's DVD Profiler Overview of what I think would be good requirements:
Support Media Types:
Few cool brainstorming ideas for the frontend GUI client: ASP.NET, AJAX, JavaScript, PHP, or similar would be awesome for a main WebGUI that would be cross-platform and look the same on all platforms List of developers who volunteered to possibly help out with for this project so far: fekker (original developer of Media Info Plus media manager) billyad2000 (original developer of Media Companion media manager) mafis90 (original developer of iMedia media manager) rernst (original developer of MediaReader media manager) euphoric (original developer of nfoScrape media manager) Nicezia (open source ScraperXML scraper framework and API library based on and compatible with XBMC's scraper framework) Montellese zitroneneis Bram77 royw MPauley73 mediacoder emigrating (original developer of myTV, a MCE plugin) BliBlaBlo (Mac developer) Cheesekun (VB/PHP/SQL developer) redtapemedia (graphics, photoshop, logos, GUI layout mockups, etc. a non-programmer) - Gamester17 - 2009-05-05 Question: Will the core be coded in .NET? Which programming language, and which .NET framework version/platform? I think that C# is probably best just because MediaPortal and MeediOS uses it (and it is of .NET most similar to C++). Also separate the 'core' backend front the frontend 'GUI' and make them run standalone from each other. Suggestions: - Don't call it "XBMC" something as I'm sure that Boxee, Plex, MediaPortal, and MeediOS user will want to use it as well if turns out good, and I think that it will probably better to share one common media manager between all these projects, and much easier for all users. - Use the Mono framework as default if it's going to be coded in dotnet, that way it should work on Linux, Mac, and Windows for cross-platform domination(!). - If possible make it have a Web based GUI interface, with it supporting multiple platforms out-of-the-box, (which should be easier if it uses a WebGUI by default), and as a bonus it should be accessible from any web browser, even over the internet. - Make it as modular as possible, dynamic libraries, and separate the backends from the GUI with an API so others can write scripts/plugins for it or even a new GUI, (which means that your default GUI should also only use this API). - Use XBMC's scraper API so that you can reuse XBMC's XML scraper format files without modifications. - Hash the files so there is no need to scrape meta data for a file again if it has been moved, (and use XBMC's hash method if possible so that the hashes are the same). -Make use of the MediaInfo library or similar to extract tags from media files, (especially useful on home movies that can not be scraped online). The MediaInfo library is cross-platform and can be compiled as a dynamic library for Linux, Mac, and Windows. Best of luck and happy coding! PS! Here is a list of existing media managers for XBMC (threads that been tagged with "media manager"): http://forum.xbmc.org/tags.php?tag=media+manager Good for reference and for hunting volunteers ![]() - davilla - 2009-05-05 frak .net and use qt4. then it would work on more platforms that just windows - mafis90 - 2009-05-05 Yes, qt4 is a good idea because normal win forms are crappy with mono under Linux,Mac Osx,... mafis90 - fekker - 2009-05-05 davilla Wrote:frak .net and use qt4. then it would work on more platforms that just windows I'll have to do a hello world in qt4, never used it before, not even sure what it is - mafis90 - 2009-05-05 Qt can be used with .net for the Interface. So we have no problemes with the interface on other plattforms. I might as well spam this thread too with this idea that I posted in Boxee's forum... - Gamester17 - 2009-05-05 http://forum.boxee.tv/showthread.php?t=991 Gamester17 Wrote:"Boxee Media Companion" - a Tag Editor and Media Server as a separate software app - mafis90 - 2009-05-05 Gamestar, how do you mean this post ? mafis90 - Gamester17 - 2009-05-05 mafis90 Wrote:Gamestar, how do you mean this post ?You mean my copy and paste from the Boxee forums? If so then I mean the first part about "a stand-alone multimedia collection management application" that could also have the capability to rename and move files/folders, (something that XBMC does not), as well as edit embedded tags in music and video files (such as ID3 for MP3 audio files, and ATOMS for MP4 video files), kind of like iTunes on speed. ...then (much) later once the media manager side is nailed down one could perhaps integrate a UPnP MediaServer in it to make it usable for PS3 and Xbox360 owners and other stand-alone players with UPnP-clients too, but there is no need to discuss that today (or even this year). PS! Maybe try inviting RUNTiME (Albert Griscti-Soler, one of the retired XBMC founders) to join this project? He coded a UPnP MediaServer for Xbox360 in C# (Transcode 360) and I seen him lurking in this forum recently. fekker Wrote:Direct tie in to xbmc mysql databaseNot sure if this is currently possible without first adding a ADOdb SQL database abstraction layer API or similar to XBMC as it locks the databases: http://forum.xbmc.org/showthread.php?tid=29107 ![]() - mafis90 - 2009-05-05 @fekker we have to thinking about the intercafe that we use qt or gtk# because qyoto hasn't good a documentation and it`s not so easy to use, gtk# is like win forms so it`s the standard interface of mono and so it`s easy to use :-D - ould - 2009-05-05 This sounds like a great idea. Please try to make it cross platform. Currently there doesn't seem to be a "Media Manager" which runs under Linux. I currently use a virtualbox windows install to run them which works but it is not ideal. Also it would be nice to have a command line function for unattended scheduled updates after the initial setup has been done. So if you are downloading new tv shows regularily you can have the program run and update the new episodes. I know MIP has something like this but I haven't played with it too much, the interface seemed too busy and I had some crashes with it which could be due to me running it in virtualbox so I went back to MediaCompanion for the time being. I wish I could contribute but I can code about as well as I can draw, which I can maybe draw a stick figure on a good day. - Gamester17 - 2009-05-05 mafis90 Wrote:@fekker change qt to gtk# because qt hasn't good a documentation and it`s not so easy to use, gtk# is like win forms so it`s the standard interface of mono so it`s easy to use :-DFYI; Qyoto is a binding for C# or other .NET languages for Qt4. http://techbase.kde.org/Development/Languages/Qyoto http://en.wikipedia.org/wiki/Qt_(toolkit) ...I heard that GTK is awful, ...would it not be possible to only write a WebGUI in ASP.NET and simply make that the main interface? So make the WebGUI the only default GUI interface, that way there is no need to maintain a separate WebGUI that is then destined to get neglected (like the web interface in XBMC has). ![]() - mafis90 - 2009-05-05 ASP.NET as main interface hmm, that`s an idea for an good interface, but is that needed ? I see there a many things to discuss. @gamestar That was a failure from me, i heared from a friend, that qt has a good documentation but qyoto hasn't it - royw - 2009-05-06 ould Wrote:This sounds like a great idea. Please try to make it cross platform. Currently there doesn't seem to be a "Media Manager" which runs under Linux. I currently use a virtualbox windows install to run them which works but it is not ideal. Also it would be nice to have a command line function for unattended scheduled updates after the initial setup has been done. I have the start of one, it scrapes from exported DVD Profiler data, then from IMDB, then from themovieDB with a little extra attention to match the movie with the correct IMDB ID. Scrapes are cached locally for performance. This is a ruby command line script. http://github.com/royw/dvdprofiler2xbmc |