示例#1
0
 def __init__(self):
     xbmcgui.Window(10000).setProperty('extendedinfo_running', 'True')
     self._parse_argv()
     if self.infos:
         process.start_info_actions(self.infos, self.params)
     else:
         movies = {
             'comingsoonmovies': 'Upcoming Movies',
             'popularmovies': 'Popular Movies',
             'allmovies': 'All Movies'
         }
         tvshows = {
             'onairtvshows': 'Currently Airing TV Shows',
             'populartvshows': 'Popular TV Shows',
             'alltvshows': 'All TV Shows'
         }
         library = {
             'libraryallmovies': 'My Movies (Library)',
             'libraryalltvshows': 'My TV Shows (Library)'
         }
         search = {'moviedbbrowser': 'Search...'}
         xbmcplugin.setContent(self.handle, 'addons')
         media_path = 'special://home/addons/script.extendedinfo/resources/skins/Default/media/'
         for key, value in sorted(movies.iteritems()):
             li = xbmcgui.ListItem(value)
             li.setArt({
                 'thumb': media_path + 'tm.png',
                 'fanart': media_path + 'tm-fanart.jpg'
             })
             url = 'plugin://script.extendedinfo?info=%s' % key
             xbmcplugin.addDirectoryItem(self.handle, url, li, False)
         for key, value in sorted(tvshows.iteritems()):
             li = xbmcgui.ListItem(value)
             li.setArt({
                 'thumb': media_path + 'tm.png',
                 'fanart': media_path + 'tm-fanart.jpg'
             })
             url = 'plugin://script.extendedinfo?info=%s' % key
             xbmcplugin.addDirectoryItem(self.handle, url, li, False)
         for key, value in sorted(library.iteritems()):
             li = xbmcgui.ListItem(value)
             li.setArt({
                 'thumb': media_path + 'tm.png',
                 'fanart': media_path + 'tm-fanart.jpg'
             })
             url = 'plugin://script.extendedinfo?info=%s' % key
             xbmcplugin.addDirectoryItem(self.handle, url, li, False)
         for key, value in search.iteritems():
             li = xbmcgui.ListItem(value)
             li.setArt({
                 'thumb': media_path + 'tm.png',
                 'fanart': media_path + 'tm-fanart.jpg'
             })
             url = 'plugin://script.extendedinfo?info=%s' % key
             xbmcplugin.addDirectoryItem(self.handle, url, li, False)
         xbmcplugin.endOfDirectory(self.handle)
     xbmcgui.Window(10000).clearProperty('extendedinfo_running')
示例#2
0
    def __init__(self):
        xbmc.log("version %s started" % ADDON_VERSION)
        xbmc.executebuiltin('SetProperty(extendedinfo_running,True,home)')
        self._parse_argv()
        if self.infos:
            start_info_actions(self.infos, self.params)
        else:
            movie = {
                "intheaters": "%s [I](RottenTomatoes)[/I]" % LANG(32042),
                "boxoffice": "%s [I](RottenTomatoes)[/I]" % LANG(32055),
                "opening": "%s [I](RottenTomatoes)[/I]" % LANG(32048),
                "comingsoon": "%s [I](RottenTomatoes)[/I]" % LANG(32043),
                "toprentals": "%s [I](RottenTomatoes)[/I]" % LANG(32056),
                "currentdvdreleases":
                "%s [I](RottenTomatoes)[/I]" % LANG(32049),
                "newdvdreleases": "%s [I](RottenTomatoes)[/I]" % LANG(32053),
                "upcomingdvds": "%s [I](RottenTomatoes)[/I]" % LANG(32054),
                # tmdb
                "incinemas": "%s [I](TheMovieDB)[/I]" % LANG(32042),
                "upcoming": "%s [I](TheMovieDB)[/I]" % LANG(32043),
                "topratedmovies": "%s [I](TheMovieDB)[/I]" % LANG(32046),
                "popularmovies": "%s [I](TheMovieDB)[/I]" % LANG(32044),
                "accountlists": "%s [I](TheMovieDB)[/I]" % LANG(32045),
                # trakt
                "trendingmovies": "%s [I](Trakt.tv)[/I]" % LANG(32047),
                # tmdb
                "starredmovies": "%s [I](TheMovieDB)[/I]" % LANG(32134),
                "ratedmovies": "%s [I](TheMovieDB)[/I]" % LANG(32135),
            }
            tvshow = {
                "airingshows": "%s [I](Trakt.tv)[/I]" % LANG(32028),
                "premiereshows": "%s [I](Trakt.tv)[/I]" % LANG(32029),
                "trendingshows": "%s [I](Trakt.tv)[/I]" % LANG(32032),
                "airingtodaytvshows": "%s [I](TheMovieDB)[/I]" % LANG(32038),
                "onairtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32039),
                "topratedtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32040),
                "populartvshows": "%s [I](TheMovieDB)[/I]" % LANG(32041),
                "starredtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32144),
                "ratedtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32145),
            }

            xbmcplugin.setContent(self.handle, 'files')

            # url = 'plugin://script.extendedinfo?info=extendedinfo&&id=233'
            # li = xbmcgui.ListItem('TheMovieDB database browser', iconImage='DefaultMovies.png')
            # xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li)
            items = merge_dicts(movie, tvshow)
            for key, value in items.iteritems():
                li = xbmcgui.ListItem(value, iconImage='DefaultFolder.png')
                url = 'plugin://script.extendedinfo?info=%s' % key
                xbmcplugin.addDirectoryItem(handle=self.handle,
                                            url=url,
                                            listitem=li,
                                            isFolder=True)
            xbmcplugin.endOfDirectory(self.handle)
        xbmc.executebuiltin('ClearProperty(extendedinfo_running,home)')
示例#3
0
 def __init__(self):
     xbmcgui.Window(10000).setProperty('extendedinfo_running', 'True')
     self._parse_argv()
     if self.infos:
         process.start_info_actions(self.infos, self.params)
     else:
         xbmcgui.Window(10000).setProperty('infodialogs.active', 'true')
         wm.open_video_list()
         xbmcgui.Window(10000).clearProperty('infodialogs.active')
     xbmcgui.Window(10000).clearProperty('extendedinfo_running')
示例#4
0
 def __init__(self):
     xbmc.log("version %s started" % ADDON_VERSION)
     xbmc.executebuiltin('SetProperty(extendedinfo_running,True,home)')
     self._parse_argv()
     if self.infos:
         start_info_actions(self.infos, self.params)
     else:
         HOME.setProperty('infodialogs.active', "true")
         from resources.lib.WindowManager import wm
         wm.open_video_list()
         HOME.clearProperty('infodialogs.active')
     xbmc.executebuiltin('ClearProperty(extendedinfo_running,home)')
示例#5
0
 def __init__(self):
     xbmc.log("version %s started" % ADDON_VERSION)
     xbmc.executebuiltin('SetProperty(extendedinfo_running,True,home)')
     self._parse_argv()
     if self.infos:
         start_info_actions(self.infos, self.params)
     else:
         HOME.setProperty('infodialogs.active', "true")
         from resources.lib.WindowManager import wm
         wm.open_video_list()
         HOME.clearProperty('infodialogs.active')
     xbmc.executebuiltin('ClearProperty(extendedinfo_running,home)')
示例#6
0
    def __init__(self):
        xbmc.log("version %s started" % ADDON_VERSION)
        xbmc.executebuiltin('SetProperty(extendedinfo_running,True,home)')
        self._parse_argv()
        if self.infos:
            start_info_actions(self.infos, self.params)
        else:
            movie = {"intheaters": "%s [I](RottenTomatoes)[/I]" % LANG(32042),
                     "boxoffice": "%s [I](RottenTomatoes)[/I]" % LANG(32055),
                     "opening": "%s [I](RottenTomatoes)[/I]" % LANG(32048),
                     "comingsoon": "%s [I](RottenTomatoes)[/I]" % LANG(32043),
                     "toprentals": "%s [I](RottenTomatoes)[/I]" % LANG(32056),
                     "currentdvdreleases": "%s [I](RottenTomatoes)[/I]" % LANG(32049),
                     "newdvdreleases": "%s [I](RottenTomatoes)[/I]" % LANG(32053),
                     "upcomingdvds": "%s [I](RottenTomatoes)[/I]" % LANG(32054),
                     # tmdb
                     "incinemas": "%s [I](TheMovieDB)[/I]" % LANG(32042),
                     "upcoming": "%s [I](TheMovieDB)[/I]" % LANG(32043),
                     "topratedmovies": "%s [I](TheMovieDB)[/I]" % LANG(32046),
                     "popularmovies": "%s [I](TheMovieDB)[/I]" % LANG(32044),
                     "accountlists": "%s [I](TheMovieDB)[/I]" % LANG(32045),
                     # trakt
                     "trendingmovies": "%s [I](Trakt.tv)[/I]" % LANG(32047),
                     # tmdb
                     "starredmovies": "%s [I](TheMovieDB)[/I]" % LANG(32134),
                     "ratedmovies": "%s [I](TheMovieDB)[/I]" % LANG(32135),
                     }
            tvshow = {"airingshows": "%s [I](Trakt.tv)[/I]" % LANG(32028),
                      "premiereshows": "%s [I](Trakt.tv)[/I]" % LANG(32029),
                      "trendingshows": "%s [I](Trakt.tv)[/I]" % LANG(32032),
                      "airingtodaytvshows": "%s [I](TheMovieDB)[/I]" % LANG(32038),
                      "onairtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32039),
                      "topratedtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32040),
                      "populartvshows": "%s [I](TheMovieDB)[/I]" % LANG(32041),
                      "starredtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32144),
                      "ratedtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32145),
                      }

            xbmcplugin.setContent(self.handle, 'files')

            # url = 'plugin://script.extendedinfo?info=extendedinfo&&id=233'
            # li = xbmcgui.ListItem('TheMovieDB database browser', iconImage='DefaultMovies.png')
            # xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li)
            items = merge_dicts(movie, tvshow)
            for key, value in items.iteritems():
                li = xbmcgui.ListItem(value, iconImage='DefaultFolder.png')
                url = 'plugin://script.extendedinfo?info=%s' % key
                xbmcplugin.addDirectoryItem(handle=self.handle, url=url,
                                            listitem=li, isFolder=True)
            xbmcplugin.endOfDirectory(self.handle)
        xbmc.executebuiltin('ClearProperty(extendedinfo_running,home)')
示例#7
0
 def __init__(self):
     xbmc.log("version %s started" % ADDON_VERSION)
     xbmc.executebuiltin('SetProperty(wraith_running,True,home)')
     if xbmc.getCondVisibility('Skin.String(WindowColorMain,'+COLORMAIN+')') == False: xbmc.executebuiltin('Skin.SetString(WindowColorMain,'+COLORMAIN+')')
     elif xbmc.getCondVisibility('Skin.String(WindowColorThemed,'+COLORTHEMED+')') == False: xbmc.executebuiltin('Skin.SetString(WindowColorThemed,'+COLORTHEMED+')')
     self._parse_argv()
     if self.infos:
         start_info_actions(self.infos, self.params)
     else:
         HOME.setProperty('infodialogs.active', "true")
         from resources.lib.WindowManager import wm
         wm.open_video_list()
         HOME.clearProperty('infodialogs.active')
     xbmc.executebuiltin('ClearProperty(wraith_running,home)')
示例#8
0
def run():
    utils.log("version %s started" % addon.VERSION)
    addon.set_global("extendedinfo_running", "true")
    args = sys.argv[2][1:]
    infos = []
    params = {"handle": plugin.handle}
    if args.startswith("---"):
        delimiter = "&"
        args = args[3:]
    else:
        delimiter = "&&"
    for arg in args.split(delimiter):
        param = arg.replace('"', '').replace("'", " ")
        if param.startswith('info='):
            infos.append(param[5:])
        else:
            try:
                params[param.split("=")[0].lower()] = "=".join(
                    param.split("=")[1:]).strip().decode('utf-8')
            except Exception:
                pass
    for info in infos:
        listitems = process.start_info_actions(info, params)
        if listitems:
            listitems.set_plugin_list(plugin.handle)
        break
    else:
        plugin.run()
    addon.clear_global("extendedinfo_running")
    utils.log('finished')
示例#9
0
def run():
    utils.log("version %s started" % addon.VERSION)
    addon.set_global("extendedinfo_running", "true")
    args = sys.argv[2][1:]
    infos = []
    params = {"handle": plugin.handle}
    if args.startswith("---"):
        delimiter = "&"
        args = args[3:]
    else:
        delimiter = "&&"
    for arg in args.split(delimiter):
        param = arg.replace('"', '').replace("'", " ")
        if param.startswith('info='):
            infos.append(param[5:])
        else:
            try:
                params[param.split("=")[0].lower()] = "=".join(param.split("=")[1:]).strip().decode('utf-8')
            except Exception:
                pass
    for info in infos:
        listitems = process.start_info_actions(info, params)
        if listitems:
            listitems.set_plugin_list(plugin.handle)
        break
    else:
        plugin.run()
    addon.clear_global("extendedinfo_running")
    utils.log('finished')
示例#10
0
    def __init__(self):
        xbmc.log("version %s started" % addon.VERSION)
        addon.set_global("extendedinfo_running", "true")
        self._parse_argv()
        for info in self.infos:
            listitems = process.start_info_actions(info, self.params)
            if info.endswith("shows"):
                xbmcplugin.setContent(plugin.handle, 'tvshows')
                xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_TITLE)
                xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR)
                xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_VIDEO_RATING)
            elif info.endswith("episodes"):
                xbmcplugin.setContent(plugin.handle, 'episodes')
                xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_TITLE)
                xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR)
                xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_VIDEO_RATING)

            elif info.endswith("movies"):
                xbmcplugin.setContent(plugin.handle, 'movies')
                xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_TITLE)
                xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR)
                xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_VIDEO_RATING)
            elif info.endswith("lists"):
                xbmcplugin.setContent(plugin.handle, 'sets')
            pass_list_to_skin(name=info,
                              data=listitems,
                              handle=plugin.handle,
                              limit=self.params.get("limit", 20))
            break
        else:
            plugin.run()
        addon.clear_global("extendedinfo_running")
示例#11
0
 def __init__(self):
     utils.log("version %s started" % addon.VERSION)
     addon.set_global("extendedinfo_running", "true")
     self._parse_argv()
     for info in self.infos:
         listitems = process.start_info_actions(info, self.params)
         if listitems:
             listitems.set_plugin_list(plugin.handle)
         break
     else:
         plugin.run()
     addon.clear_global("extendedinfo_running")
示例#12
0
 def __init__(self):
     utils.log("version %s started" % addon.VERSION)
     addon.set_global("extendedinfo_running", "true")
     self._parse_argv()
     for info in self.infos:
         listitems = process.start_info_actions(info, self.params)
         if listitems:
             listitems.set_plugin_list(plugin.handle)
         break
     else:
         plugin.run()
     addon.clear_global("extendedinfo_running")
示例#13
0
	def __init__(self):
		xbmcgui.Window(10000).setProperty('extendedinfo_running', 'True')
		self._parse_argv()
		for info in self.infos:
			listitems = process.start_info_actions(self.infos, self.params)
			xbmcplugin.addSortMethod(self.handle, xbmcplugin.SORT_METHOD_TITLE)
			xbmcplugin.addSortMethod(self.handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR)
			xbmcplugin.addSortMethod(self.handle, xbmcplugin.SORT_METHOD_DURATION)
			if info.endswith('shows'):
				xbmcplugin.setContent(self.handle, 'tvshows')
			elif info.endswith('movies'):
				xbmcplugin.setContent(self.handle, 'movies')
			else:
				xbmcplugin.setContent(self.handle, 'addons')
			Utils.pass_list_to_skin(name=info, data=listitems, prefix=self.params.get('prefix', ''), handle=self.handle, limit=self.params.get('limit', 20))
		else:
			items = [
				('popularmovies', 'Popular Movies'),
				('topratedmovies', 'Top Rated Movies'),
				('incinemamovies', 'In Theaters Movies'),
				('upcomingmovies', 'Upcoming Movies'),
				('libraryallmovies', 'My Movies (Library)'),
				('populartvshows', 'Popular TV Shows'),
				('topratedtvshows', 'Top Rated TV Shows'),
				('onairtvshows', 'Currently Airing TV Shows'),
				('airingtodaytvshows', 'Airing Today TV Shows'),
				('libraryalltvshows', 'My TV Shows (Library)')
				]
			NoFolder_items = [
				('allmovies', 'All Movies'),
				('alltvshows', 'All TV Shows'),
				('search_menu', 'Search...')
				]
			xbmcplugin.setContent(self.handle, 'addons')
			for key, value in items:
				thumb_path  = 'special://home/addons/script.extendedinfo/resources/skins/Default/media/tmdb/thumb.png'
				fanart_path = 'special://home/addons/script.extendedinfo/resources/skins/Default/media/tmdb/fanart.jpg'
				url = 'plugin://script.extendedinfo?info=%s&limit=0' % key
				li = xbmcgui.ListItem(label=value)
				li.setArt({'thumb': thumb_path, 'fanart': fanart_path})
				xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li, isFolder=True)
			for key, value in NoFolder_items:
				thumb_path  = 'special://home/addons/script.extendedinfo/resources/skins/Default/media/tmdb/thumb.png'
				fanart_path = 'special://home/addons/script.extendedinfo/resources/skins/Default/media/tmdb/fanart.jpg'
				url = 'plugin://script.extendedinfo?info=%s' % key
				li = xbmcgui.ListItem(label=value)
				li.setArt({'thumb': thumb_path, 'fanart': fanart_path})
				xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li, isFolder=False)
			xbmcplugin.endOfDirectory(self.handle)
		xbmcgui.Window(10000).clearProperty('extendedinfo_running')
示例#14
0
 def __init__(self):
     xbmc.log("version %s started" % ADDON_VERSION)
     HOME.setProperty("extendedinfo_running", "true")
     self._parse_argv()
     for info in self.infos:
         listitems = start_info_actions(info, self.params)
         pass_list_to_skin(name=info,
                           data=listitems,
                           prefix=self.params.get("prefix", ""),
                           limit=self.params.get("limit", 20))
     if not self.infos:
         HOME.setProperty('infodialogs.active', "true")
         from resources.lib.WindowManager import wm
         wm.open_video_list()
         HOME.clearProperty('infodialogs.active')
     HOME.clearProperty("extendedinfo_running")
示例#15
0
    def __init__(self):
        utils.log("version %s started" % addon.VERSION)
        addon.set_global("extendedinfo_running", "true")
        self._parse_argv()
        for info in self.infos:
            listitems = process.start_info_actions(info, self.params)
            pass_list_to_skin(
                name=info, data=listitems, prefix=self.params.get("prefix", ""), limit=self.params.get("limit", 20)
            )
        if not self.infos:
            addon.set_global("infodialogs.active", "true")
            from resources.lib.WindowManager import wm

            wm.open_video_list()
            addon.clear_global("infodialogs.active")
        addon.clear_global("extendedinfo_running")
示例#16
0
 def __init__(self):
     utils.log("version %s started" % addon.VERSION)
     addon.set_global("extendedinfo_running", "true")
     self._parse_argv()
     for info in self.infos:
         listitems = process.start_info_actions(info, self.params)
         pass_list_to_skin(name=info,
                           data=listitems,
                           prefix=self.params.get("prefix", ""),
                           limit=self.params.get("limit", 20))
     if not self.infos:
         addon.set_global('infodialogs.active', "true")
         from resources.lib.WindowManager import wm
         wm.open_video_list()
         addon.clear_global('infodialogs.active')
     addon.clear_global("extendedinfo_running")
示例#17
0
 def __init__(self):
     xbmc.log("version %s started" % ADDON_VERSION)
     xbmc.executebuiltin('SetProperty(qlickplay_running,True,home)')
     self._parse_argv()
     if self.infos:
         start_info_actions(self.infos, self.params)
     else:
         video = {
             "list&type=video": "yt - %s [I](Youtube)[/I]" % LANG(32231),
             "list&type=channel": "yt - %s [I](Youtube)[/I]" % LANG(32229),
             "list&type=playlist": "yt - %s [I](Youtube)[/I]" % LANG(32230),
         }
         movie = {
             "intheaters":
             "rt - %s [I](RottenTomatoes)[/I]" % LANG(32042),
             "boxoffice":
             "rt - %s [I](RottenTomatoes)[/I]" % LANG(32055),
             "opening":
             "rt - %s [I](RottenTomatoes)[/I]" % LANG(32048),
             "comingsoon":
             "rt - %s [I](RottenTomatoes)[/I]" % LANG(32043),
             "toprentals":
             "rt - %s [I](RottenTomatoes)[/I]" % LANG(32056),
             "currentdvdreleases":
             "rt - %s [I](RottenTomatoes)[/I]" % LANG(32049),
             "newdvdreleases":
             "rt - %s [I](RottenTomatoes)[/I]" % LANG(32053),
             "upcomingdvds":
             "rt - %s [I](RottenTomatoes)[/I]" % LANG(32054),
             # tmdb
             "incinemas":
             "tm - %s [I](TheMovieDB)[/I]" % LANG(32042),
             "upcoming":
             "tm - %s [I](TheMovieDB)[/I]" % LANG(32043),
             "topratedmovies":
             "tm - %s [I](TheMovieDB)[/I]" % LANG(32046),
             "popularmovies":
             "tm - %s [I](TheMovieDB)[/I]" % LANG(32044),
             "accountlists":
             "tm - %s [I](TheMovieDB)[/I]" % LANG(32045),
             # trakt
             "trendingmovies":
             "tr - %s [I](Trakt.tv)[/I]" % LANG(32047),
             # tmdb
             "starredmovies":
             "tm - %s [I](TheMovieDB)[/I]" % LANG(32134),
             "ratedmovies":
             "tm - %s [I](TheMovieDB)[/I]" % LANG(32135),
         }
         tvshow = {
             "airingshows": "tr - %s [I](Trakt.tv)[/I]" % LANG(32028),
             "premiereshows": "tr - %s [I](Trakt.tv)[/I]" % LANG(32029),
             "trendingshows": "tr - %s [I](Trakt.tv)[/I]" % LANG(32032),
             "airingtodaytvshows":
             "tm - %s [I](TheMovieDB)[/I]" % LANG(32038),
             "onairtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32039),
             "topratedtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32040),
             "populartvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32041),
             "starredtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32144),
             "ratedtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32145),
         }
         xbmcplugin.setContent(self.handle, 'files')
         items = merge_dicts(video, movie, tvshow)
         for key, value in items.iteritems():
             temp = {}
             temp['value'] = value
             image_code = temp['value'][:2]
             label = temp['value'][5:]
             li = xbmcgui.ListItem(
                 label,
                 iconImage=
                 "special://home/addons/script.qlickplay/resources/skins/Default/media/%s.png"
                 % image_code)
             li.setProperty(
                 'fanart_image',
                 "special://home/addons/script.qlickplay/resources/skins/Default/media/%s-fanart.jpg"
                 % image_code)
             url = 'plugin://script.qlickplay?info=%s' % key
             xbmcplugin.addDirectoryItem(handle=self.handle,
                                         url=url,
                                         listitem=li,
                                         isFolder=True)
         xbmcplugin.endOfDirectory(self.handle)
     xbmc.executebuiltin('ClearProperty(qlickplay_running,home)')
示例#18
0
文件: plugin.py 项目: KingPug75/repo
 def __init__(self):
     xbmc.log("version %s started" % ADDON_VERSION)
     xbmc.executebuiltin('SetProperty(wraith_running,True,home)')
     if xbmc.getCondVisibility('Skin.String(WindowColorMain,' + COLORMAIN +
                               ')') == False:
         xbmc.executebuiltin('Skin.SetString(WindowColorMain,' + COLORMAIN +
                             ')')
     elif xbmc.getCondVisibility('Skin.String(WindowColorThemed,' +
                                 COLORTHEMED + ')') == False:
         xbmc.executebuiltin('Skin.SetString(WindowColorThemed,' +
                             COLORTHEMED + ')')
     self._parse_argv()
     logged_in = check_login()
     if self.infos:
         start_info_actions(self.infos, self.params)
     else:
         videos = {
             "ytvideos": "yt - %s [I](Youtube)[/I]" % LANG(32231),
             "ytchannels": "yt - %s [I](Youtube)[/I]" % LANG(32229),
             "ytplaylists": "yt - %s [I](Youtube)[/I]" % LANG(32230),
         }
         movies = {
             "trendingmovies": "tr - %s [I](Trakt.tv)[/I]" % LANG(32047),
             "incinemas": "tm - %s [I](TheMovieDB)[/I]" % LANG(32042),
             "upcoming": "tm - %s [I](TheMovieDB)[/I]" % LANG(32043),
             "topratedmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32046),
             "popularmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32044),
             "allmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32248),
         }
         tvshows = {
             "airingshows": "tr - %s [I](Trakt.tv)[/I]" % LANG(32028),
             "premiered": "tr - %s [I](Trakt.tv)[/I]" % LANG(32029),
             "trendingshows": "tr - %s [I](Trakt.tv)[/I]" % LANG(32032),
             "airingtodaytvshows":
             "tm - %s [I](TheMovieDB)[/I]" % LANG(32038),
             "onairtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32039),
             "topratedtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32040),
             "populartvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32041),
             "alltvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32249),
         }
         if logged_in:
             personal_movies = {
                 "accountlists":
                 "tm - %s [I](TheMovieDB)[/I]" % LANG(32045),
                 "starredmovies":
                 "tm - %s [I](TheMovieDB)[/I]" % LANG(32134),
                 "ratedmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32135),
             }
             personal_tvshows = {
                 "starredtvshows":
                 "tm - %s [I](TheMovieDB)[/I]" % LANG(32144),
                 "ratedtvshows":
                 "tm - %s [I](TheMovieDB)[/I]" % LANG(32145),
             }
         else:
             personal_movies = {}
             personal_tvshows = {}
         if xbmc.getCondVisibility("Library.HasContent(Movies)"):
             library_movies = {
                 "libraryinprogressmovies":
                 "tm - %s [I](TheMovieDB)[/I]" % LANG(32241),
                 "librarylatestmovies":
                 "tm - %s [I](TheMovieDB)[/I]" % LANG(32242),
                 "libraryrandommovies":
                 "tm - %s [I](TheMovieDB)[/I]" % LANG(32243),
             }
         else:
             library_movies = {}
         if xbmc.getCondVisibility("Library.HasContent(TVShows)"):
             library_tvshows = {
                 "libraryinprogresstvshows":
                 "tm - %s [I](TheMovieDB)[/I]" % LANG(32245),
                 "librarylatesttvshows":
                 "tm - %s [I](TheMovieDB)[/I]" % LANG(32246),
                 "libraryrandomtvshows":
                 "tm - %s [I](TheMovieDB)[/I]" % LANG(32247),
             }
         else:
             library_tvshows = {}
         xbmcplugin.setContent(self.handle, 'videos')
         movie_items = merge_dicts(movies, personal_movies, library_movies)
         tvshow_items = merge_dicts(tvshows, personal_tvshows,
                                    library_tvshows)
         youtube_items = videos
         for key, value in iter(sorted(movie_items.iteritems())):
             temp = {}
             temp['value'] = value
             image_code = temp['value'][:2]
             label = temp['value'][5:]
             li = xbmcgui.ListItem(
                 label,
                 iconImage="%s/resources/skins/Default/media/%s.png" %
                 (ADDON_PATH, image_code),
                 thumbnailImage="%s/resources/skins/Default/media/%s.png" %
                 (ADDON_PATH, image_code))
             li.setProperty(
                 'fanart_image',
                 "special://home/addons/script.extendedinfo/resources/skins/Default/media/%s-fanart.jpg"
                 % image_code)
             if SCRIPT == "true" and "yt" not in value:
                 url = 'plugin://script.extendedinfo?info=%s&type=script' % key
             else:
                 url = 'plugin://script.extendedinfo?info=%s' % key
             xbmcplugin.addDirectoryItem(handle=self.handle,
                                         url=url,
                                         listitem=li,
                                         isFolder=True)
         for key, value in iter(sorted(tvshow_items.iteritems())):
             temp = {}
             temp['value'] = value
             image_code = temp['value'][:2]
             label = temp['value'][5:]
             li = xbmcgui.ListItem(
                 label,
                 iconImage="%s/resources/skins/Default/media/%s.png" %
                 (ADDON_PATH, image_code),
                 thumbnailImage="%s/resources/skins/Default/media/%s.png" %
                 (ADDON_PATH, image_code))
             li.setProperty(
                 'fanart_image',
                 "special://home/addons/script.extendedinfo/resources/skins/Default/media/%s-fanart.jpg"
                 % image_code)
             if SCRIPT == "true" and "yt" not in value:
                 url = 'plugin://script.extendedinfo?info=%s&type=script' % key
             else:
                 url = 'plugin://script.extendedinfo?info=%s' % key
             xbmcplugin.addDirectoryItem(handle=self.handle,
                                         url=url,
                                         listitem=li,
                                         isFolder=True)
         for key, value in iter(sorted(youtube_items.iteritems())):
             temp = {}
             temp['value'] = value
             image_code = temp['value'][:2]
             label = temp['value'][5:]
             li = xbmcgui.ListItem(
                 label,
                 iconImage="%s/resources/skins/Default/media/%s.png" %
                 (ADDON_PATH, image_code),
                 thumbnailImage="%s/resources/skins/Default/media/%s.png" %
                 (ADDON_PATH, image_code))
             li.setProperty(
                 'fanart_image',
                 "special://home/addons/script.extendedinfo/resources/skins/Default/media/%s-fanart.jpg"
                 % image_code)
             if SCRIPT == "true" and "yt" not in value:
                 url = 'plugin://script.extendedinfo?info=%s&type=script' % key
             else:
                 url = 'plugin://script.extendedinfo?info=%s' % key
             xbmcplugin.addDirectoryItem(handle=self.handle,
                                         url=url,
                                         listitem=li,
                                         isFolder=True)
         xbmcplugin.endOfDirectory(self.handle)
     xbmc.executebuiltin('ClearProperty(wraith_running,home)')
示例#19
0
    def __init__(self):
        xbmc.log("version %s started" % ADDON_VERSION)
        HOME.setProperty("extendedinfo_running", "true")
        self._parse_argv()
        for info in self.infos:
            listitems = start_info_actions(info, self.params)
            xbmcplugin.addSortMethod(self.handle, xbmcplugin.SORT_METHOD_TITLE)
            xbmcplugin.addSortMethod(self.handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR)
            xbmcplugin.addSortMethod(self.handle, xbmcplugin.SORT_METHOD_DURATION)
            if info.endswith("shows"):
                xbmcplugin.setContent(self.handle, 'tvshows')
            elif info.endswith("episodes"):
                xbmcplugin.setContent(self.handle, 'episodes')
            elif info.endswith("movies"):
                xbmcplugin.setContent(self.handle, 'movies')
            elif info.endswith("lists"):
                xbmcplugin.setContent(self.handle, 'sets')
            else:
                xbmcplugin.setContent(self.handle, '')
            pass_list_to_skin(name=info,
                              data=listitems,
                              prefix=self.params.get("prefix", ""),
                              handle=self.handle,
                              limit=self.params.get("limit", 20))
        else:
            movie = {"intheatermovies": "%s [I](RottenTomatoes)[/I]" % LANG(32042),
                     "boxofficemovies": "%s [I](RottenTomatoes)[/I]" % LANG(32055),
                     "openingmovies": "%s [I](RottenTomatoes)[/I]" % LANG(32048),
                     "comingsoonmovies": "%s [I](RottenTomatoes)[/I]" % LANG(32043),
                     "toprentalmovies": "%s [I](RottenTomatoes)[/I]" % LANG(32056),
                     "currentdvdmovies": "%s [I](RottenTomatoes)[/I]" % LANG(32049),
                     "newdvdmovies": "%s [I](RottenTomatoes)[/I]" % LANG(32053),
                     "upcomingdvdmovies": "%s [I](RottenTomatoes)[/I]" % LANG(32054),
                     # tmdb
                     "incinemamovies": "%s [I](TheMovieDB)[/I]" % LANG(32042),
                     "upcomingmovies": "%s [I](TheMovieDB)[/I]" % LANG(32043),
                     "topratedmovies": "%s [I](TheMovieDB)[/I]" % LANG(32046),
                     "popularmovies": "%s [I](TheMovieDB)[/I]" % LANG(32044),
                     "accountlists": "%s [I](TheMovieDB)[/I]" % LANG(32045),
                     # trakt
                     "trendingmovies": "%s [I](Trakt.tv)[/I]" % LANG(32047),
                     # tmdb
                     "starredmovies": "%s [I](TheMovieDB)[/I]" % LANG(32134),
                     "ratedmovies": "%s [I](TheMovieDB)[/I]" % LANG(32135),
                     }
            tvshow = {"airingepisodes": "%s [I](Trakt.tv)[/I]" % LANG(32028),
                      "premiereepisodes": "%s [I](Trakt.tv)[/I]" % LANG(32029),
                      "trendingshows": "%s [I](Trakt.tv)[/I]" % LANG(32032),
                      "airingtodaytvshows": "%s [I](TheMovieDB)[/I]" % LANG(32038),
                      "onairtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32039),
                      "topratedtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32040),
                      "populartvshows": "%s [I](TheMovieDB)[/I]" % LANG(32041),
                      "starredtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32144),
                      "ratedtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32145),
                      }

            xbmcplugin.setContent(self.handle, '')
            items = merge_dicts(movie, tvshow)
            for key, value in items.iteritems():
                li = xbmcgui.ListItem(value, iconImage='DefaultFolder.png')
                url = 'plugin://script.extendedinfo?info=%s' % key
                xbmcplugin.addDirectoryItem(handle=self.handle, url=url,
                                            listitem=li, isFolder=True)
            xbmcplugin.endOfDirectory(self.handle)
        HOME.clearProperty("extendedinfo_running")