def render_video(self, item):
     params = self.params()
     params.update({'play': item['url']})
     downparams = self.params()
     downparams.update({'title': item['title'], 'down': item['url']})
     def_item = self.provider.video_item()
     if item['size'] == def_item['size']:
         item['size'] = ''
     else:
         item['size'] = ' (%s)' % item['size']
     title = '%s%s' % (item['title'], item['size'])
     menuItems = {}
     if "!download" not in self.provider.capabilities():
         menuItems[xbmc.getLocalizedString(33003)] = downparams
     if 'menu' in item.keys():
         for ctxtitle, value in item['menu'].iteritems():
             if ctxtitle.find('$') == 0:
                 try:
                     ctxtitle = self.addon.getLocalizedString(int(ctxtitle[1:]))
                 except:
                     pass
             menuItems[ctxtitle] = value
     xbmcutil.add_video(title,
                        params,
                        item['img'],
                        infoLabels=self._extract_infolabels(item),
                        menuItems=menuItems
                        )
Example #2
0
def item(params):
    info = scrapper.get_info(params["item"])
    xbmc_info = scrapper.xbmc_info(info)
    page = util.request(info["trailers_url"], headers={"Referer": BASE_URL})
    data = util.substr(page, '<label for="frmfilterSelectForm-filter">', "</select>")
    xbmcutil.add_dir(
        __language__(30007), params, info["img"], infoLabels=xbmc_info, menuItems={__language__(30007): "Action(info)"}
    )
    add_addon_search(30006, "plugin.video.online-files", info, "search")
    def_trailer = None
    for m in re.finditer('<option value="(?P<url>[^"]+)[^>]+>(?P<name>[^<]+)', data, re.DOTALL | re.IGNORECASE):
        url = info["url"] + "/videa/-filtr-" + m.group("url")
        trailer = util._create_plugin_url({"play": url})
        if def_trailer == None:
            info["trailer"] = trailer
            scrapper.set_info(info)
        xbmc_info["Title"] = "%s - %s" % (info["title"], m.group("name"))
        xbmcutil.add_video(
            m.group("name"),
            {"play": url},
            info["img"],
            infoLabels=xbmc_info,
            menuItems={__language__(30007): "Action(info)"},
        )
    xbmcplugin.endOfDirectory(int(sys.argv[1]))
Example #3
0
 def render_video(self,item):
     params = self.params()
     params.update({'play':item['url']})
     downparams = self.params()
     downparams.update({'name':item['title'],'down':item['url']})
     def_item = self.provider.video_item()
     if item['size'] == def_item['size']:
         item['size'] = ''
     else:
         item['size'] = ' (%s)' % item['size']
     title = '%s%s' % (item['title'],item['size'])
     menuItems = {xbmc.getLocalizedString(33003):downparams}
     if 'menu' in item.keys():
         menuItems.update(item['menu'])
     xbmcutil.add_video(title,
             params,
             item['img'],
             infoLabels=self._extract_infolabels(item),
             menuItems=menuItems
             )