본문 바로가기
컴퓨터

XBMC 플러그인 만들기 - 3강: addon.py 형태

by Moon Madness 2015. 3. 27.

이제 본격적인 프로그래밍에 들어가도록 합시다.


모든 프로그래밍의 1장은 Hello World죠. 그래서 xbmc에서도 Hello World를 만들어봤습니다.

# -*- coding: utf-8 -*-
from xbmcswift2 import Plugin

plugin = Plugin()

@plugin.route('/')
def main_menu():
    items = [
        {'label':'Hello World',
         'path':'http://goo.gl/Za1tw',
         'thumbnail':'http://goo.gl/zRbCi',
         'is_playable':True}
    ]
    return items

if __name__ == "__main__":
    plugin.run()
# vim:sw=4:sts=4:et

간단하죠? (이전에 xbcmplugin 예제를 보셨던 분들은 더욱 크게 느끼실 겁니다.)


plugin의 instance를 만들고 루트를 지정합니다. @plugin.route('/')

지정문 밑에 나오는 함수가 경로에 연결된 함수가 되죠.

마지막 main body에서는 plugin.run() 함수를 호출하고 여기서 적절한 경로에 연결된 함수를 호출하는 것입니다.


함수는 label, path, thumbnail, is_playable의 associative array의 array를 넘겨줍니다. (사실은 약간 다른데 지금은 그렇게 알아둡시다) 이중 label, path는 꼭 지정되어 있어야 하죠.

is_playable은 path에 지정된 주소가 동영상의 주소라는 것을 알려줍니다.


첨부한 파일을 설치해서 해보시기 바랍니다.


xbmcswift2에 대해 알고 싶으시면 이글을 보세요.

그리고 addon.xml에 xbmcswift2가 필요하다고 명시하는 것도 잊으면 안됩니다.