An extensible media center
Nabil BENDAFI - November 2015
2003/12/13: XBMP -> XBMC
2004/06/29: 1st stable release of XBMC (XboxMediaCenter 1.0.0)
2010/05/27: XBMC4Xbox dev splitted
2014/08/01: Name change to become KODI
(source: Wikipedia)
Linux
Mac OS X
Windows
Android
iOS
Open Source
Boxee, GeeXboX, OpenELEC, Plex, XBian, XBMC4Xbox ...
Script
Plugin
... all in Python !
Add-on type | Media type |
---|---|
plugin | audio |
plugin | video |
plugin | picture |
plugin | weather |
script | module |
script | service |
module | description |
---|---|
xbmc | Handles media (image/audio/video) (ex. stop, start, keyboard...) |
xbmcgui | Graphical user interface (ex. windows, dialog boxes, widgets...) |
xbmcplugin | Structures menus |
xbmcaddon | Add-on settings |
xbmcvfs | Virtual filesystem abstraction amoung platform |
import xbmc xbmc.log('Hello world!')
A Python framework for simple creating UI for XBMC addons.
Inspired by PyQt
Container classes for UI elements
Widgets
Grid layout
Event connection manager
An example of RSS feed reader
A micro-framework for creating XBMC plugins.
Makes creating and testing easier ...
... with command line enabled interface
$ xbmcswift2 create $ xbmcswift2 [once|interactive|crawl] [url]
URL routing
Caching
Storage
xbmcswift2
mechanize
BeautifulSoup
Python ♥ PyDev
Use same pydev version on both sides
Eclipse
XBMC
vim, Eclipse or your favorites IDE
rst2html5
XBMC ===== **An extensible media center** *Nabil BENDAFI - November 2015* nabil@bendafi.fr https://github.com/nabilbendafi
<body class="reveal"> <div class="slides"> <section id="xbmc"> <header><h2>XBMC</h2></header> <p><strong>An extensible media center</strong></p> <p><em>Nabil BENDAFI - November 2015</em></p> <p><a class="reference external" href="mailto:nabil@bendafi.fr">nabil@bendafi.fr</a></p> <p><a class="reference external" href="https://github.com/nabilbendafi">https://github.com/nabilbendafi</a></p> </section>
Presentation slides generated with rst2html5 https://github.com/marianoguerra/rst2html5
http://mirrors.kodi.tv/docs/python-docs/ http://kodi.wiki/view/Python_development http://romanvm.github.io/PyXBMCt/docs/ http://xbmcswift2.readthedocs.org/ https://github.com/marianoguerra/rst2html5
and many more ...