[RELEASE] xStream (Video) Plugin - Various German Film, Trailer, Music & Sport Sites
#2
How i write my own plugin
1. create a file under plugin.video.xstream\sites (eg. test.py)
2. write this code:
PHP Code:
SITE_IDENTIFIER 'test'
SITE_NAME 'MyTest'

def load():
    
oGui cGui()
    
oGui.setEndOfDirectory() 
3. done!
when your start xbmc, do you see under xStream the follow entry: "test.py"

a example with more code: (play megavideo file and search by google)

PHP Code:
from resources.lib.handler.outputParameterHandler import cOutputParameterHandler
from resources
.lib.handler.inputParameterHandler import cInputParameterHandler
from resources
.lib.parser import cParser
from resources
.lib.handler.requestHandler import cRequestHandler
from resources
.lib.gui.guiElement import cGuiElement
from resources
.lib.gui.gui import cGui
from resources
.lib.gui.hoster import cHosterGui
from resources
.lib.handler.hosterHandler import cHosterHandler
from resources
.lib.util import cUtil

# filename
SITE_IDENTIFIER 'test'
# displayname
SITE_NAME 'MyTest'

# start method of plugin
def load():
    
oGui cGui()

    
# create GuiElement
    
oGuiElement cGuiElement()
    
oGuiElement.setSiteName(SITE_IDENTIFIER)
    
oGuiElement.setFunction('showSearchGui')
    
oGuiElement.setTitle('Google Suche')
    
oGui.addFolder(oGuiElement)

    
# create GuiElement with Paramaters for next Function
    
oGuiElement cGuiElement()
    
oGuiElement.setSiteName(SITE_IDENTIFIER)
    
oGuiElement.setFunction('playMegaVideo')
    
oGuiElement.setTitle('spiele ein MegaVideo Video ab')
    
oOutputParameterHandler cOutputParameterHandler()
    
oOutputParameterHandler.addParameter('sMegaVideoUrl''http://megavideo.com/?v=GVDI49ZF')
    
oGui.addFolder(oGuiElementoOutputParameterHandler)

    
oGui.setEndOfDirectory()

def showSearchGui():
    
oGui cGui()

    
# show KeyBoard
    
sSearchText oGui.showKeyBoard()
    if (
sSearchText != False):
        
__search(sSearchText)
        return

    
oGui.setEndOfDirectory()

def __search(sSearchText):
    
oGui cGui()

    
# create Request
    
oRequestHandler cRequestHandler('http://www.google.de/search')
    
oRequestHandler.addParameters('hl''de')
    
oRequestHandler.addParameters('source''hp')
    
oRequestHandler.addParameters('q'sSearchText)
    
sHtmlContent oRequestHandler.request()

    
# create Pattern
    
sPattern '<h3 class="r"><a href="([^"]+)".*?>(.*?)</a></h3>'
    
oParser cParser()
    
aResult oParser.parse(sHtmlContentsPattern)
    if (
aResult[0] == True):
        for 
aEntry in aResult[1]:
            
oGuiElement cGuiElement()
            
oGuiElement.setSiteName(SITE_IDENTIFIER)
            
oGuiElement.setFunction('dummyFolder')
            
oGuiElement.setTitle(cUtil().removeHtmlTags(str(aEntry[1])))
            
oGui.addFolder(oGuiElement)

    
oGui.setEndOfDirectory()

def playMegaVideo():
    
oGui cGui()

    
# get Input Paramater
    
oInputParameterHandler cInputParameterHandler()
    if (
oInputParameterHandler.exist('sMegaVideoUrl')):
        
sMegaVideoUrl oInputParameterHandler.getValue('sMegaVideoUrl')

        
# load Hoster and show HosterMenu
        
oHoster cHosterHandler().getHoster('megavideo')
        
cHosterGui().showHoster(oGuioHostersMegaVideoUrl)

    
oGui.setEndOfDirectory()

def dummyFolder():
    
oGui cGui()
    
oGui.setEndOfDirectory() 

greetz
_murphy_
Reply


Messages In This Thread
[No subject] - by _murphy_ - 2011-01-22, 22:49
[No subject] - by castortray - 2011-01-22, 23:18
[No subject] - by _murphy_ - 2011-01-22, 23:25
[No subject] - by _murphy_ - 2011-01-23, 21:59
[No subject] - by castortray - 2011-01-24, 00:09
[No subject] - by perro6969 - 2011-01-26, 22:22
[No subject] - by schnitzelbrain - 2011-02-11, 16:55
[No subject] - by rogerzees - 2011-02-13, 00:11
[No subject] - by nikc0069 - 2011-02-23, 18:52
[No subject] - by schnitzelbrain - 2011-02-26, 16:19
[No subject] - by a-tom - 2011-02-27, 17:22
[No subject] - by mauzzz - 2011-03-16, 22:21
[No subject] - by angryjack - 2011-04-12, 14:31
[No subject] - by frozenbubbl - 2011-04-15, 18:12
[No subject] - by jonn68 - 2011-04-15, 20:27
[No subject] - by angryjack - 2011-04-17, 21:12
[No subject] - by schnitzelbrain - 2011-04-17, 22:02
[No subject] - by frozenbubbl - 2011-06-13, 14:37
[No subject] - by perro6969 - 2011-06-13, 17:47
[No subject] - by angryjack - 2011-06-13, 18:53
[No subject] - by mrdally204 - 2011-08-04, 01:33
[No subject] - by ubuntuf4n - 2011-08-06, 03:56
[No subject] - by umer - 2011-08-18, 16:11
[No subject] - by goldstift - 2011-12-14, 23:08
[No subject] - by krackers - 2012-01-02, 05:46
RE: - by flozilla - 2012-04-16, 21:58
Logout Mark Read Team Forum Stats Members Help
[RELEASE] xStream (Video) Plugin - Various German Film, Trailer, Music & Sport Sites0