První verze scriptu Comskip...
Prozatím tedy jen pracovní verze pro ověření principu funkce.
Prozatím tedy jen pracovní verze pro ověření principu funkce.
Kód:
import xbmc, xbmcgui, xbmcaddon, xbmcvfs
import os
__addon__ = xbmcaddon.Addon()
__addon_id__ = __addon__.getAddonInfo('id')
__addon_name__ = __addon__.getAddonInfo('name')
__addon_lang__ = __addon__.getLocalizedString
__addon_version__ = __addon__.getAddonInfo('version')
__addon_path__ = xbmcvfs.translatePath(__addon__.getAddonInfo('path'))
__addon_profile__ = xbmcvfs.translatePath(__addon__.getAddonInfo('profile'))
_icon_ = xbmcvfs.translatePath(os.path.join(__addon_path__ + '/resources', 'icon.png' ))
def log(msg, level=xbmc.LOGDEBUG):
if type(msg).__name__=='unicode':
msg = msg.encode('utf-8')
xbmc.log("[%s] %s" % (__addon_name__,msg.__str__()), level)
def logNot(msg):
log(msg,level=xbmc.LOGINFO)
def logWrn(msg):
log(msg,level=xbmc.LOGWARNING)
def logDbg(msg):
log(msg,level=xbmc.LOGDEBUG)
def logErr(msg):
log(msg,level=xbmc.LOGFATAL)
skipDef = {
'Nova' : '360',
'Nova Action' : '360',
'Nova Cinema' : '360',
'Nova Fun' : '360',
'Nova Gold' : '360',
'Nova Lady' : '360',
'Prima' : '480',
'Prima COOL' : '480',
'Prima KRIMI' : '480',
'Prima Love' : '480',
'Prima MAX' : '480',
'Prima ZOOM' : '480',
'Prima Show' : '480',
'Prima Star' : '480',
'Paramount Network' : '480'
}
if (__name__ == "__main__"):
logNot('Start')
channelName = xbmc.getInfoLabel('VideoPlayer.ChannelName')
logDbg('channelName: %s' % channelName)
try:
seekTime = skipDef[channelName]
except:
logNot('Skip time for channelName %s isn\'t defined' % channelName)
else:
xbmc.executebuiltin('Seek(%s)' % seekTime)
logNot('Finish')