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 ...