XBMC

An extensible media center

Nabil BENDAFI - November 2015

nabil@bendafi.fr

https://github.com/nabilbendafi

History

(source: Wikipedia)

Multi-platform

Open Source

Boxee, GeeXboX, OpenELEC, Plex, XBian, XBMC4Xbox ...

add-on

Script

Plugin

... all in Python !

To do what ?

Add-on type

Media type

plugin

audio

plugin

video

plugin

picture

plugin

weather

script

module

script

service

API

API XBMC

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

Python-docs

Hello

import xbmc
xbmc.log('Hello world!')

Frameworks

PyXBMCt

xbmcswift2

PyXBMCt

A Python framework for simple creating UI for XBMC addons.

https://github.com/romanvm

XRS

An example of RSS feed reader

xbmcswift2

A micro-framework for creating XBMC plugins.

xbmc@jonathanbeluch.com

Makes creating and testing easier ...

... with command line enabled interface

$ xbmcswift2 create
$ xbmcswift2 [once|interactive|crawl] [url]

animeseed

Debug

Python ♥ PyDev

Use same pydev version on both sides

Tools

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

resources

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

Thanks !