Exemplo n.º 1
0
 def process_item(self, item_xml):
     if "<swift>" in item_xml:
         item = JenItem(item_xml)
         if "allthespice" in item.get("swift", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "SwiftMain",
                 'url': item.get("swift", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "swiftcategory" in item.get("swift", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "SwiftCat",
                 'url': item.get("swift", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "swiftplay/" in item.get("swift", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "SwiftPlay",
                 'url': item.get("swift", ""),
                 'folder': False,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         result_item["properties"] = {
             'fanart_image': result_item["fanart"]
         }
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 2
0
 def process_item(self, item_xml):
     if "<sport_stream>" in item_xml:
         item = JenItem(item_xml)
         if "games" in item.get("sport_stream", ""):
             result_item = {
                 'label': item["title"],
                 'icon': "https://i.imgur.com/x4yMeZF.png",
                 'fanart': item.get("https://i.imgur.com/h4CR8az.jpg", addon_fanart),
                 'mode': "Sport_Stream",
                 'url': item.get("sport_stream", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
Exemplo n.º 3
0
 def process_item(self, item_xml):
     if "<arconaitv>" in item_xml:
         item = JenItem(item_xml)
         if "shows" in item.get("arconaitv", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "get_shows",
                 'url': item.get("arconaitv", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
Exemplo n.º 4
0
 def process_item(self, item_xml):
     if "<sport_stream>" in item_xml:
         item = JenItem(item_xml)
         if "games" in item.get("sport_stream", ""):
             result_item = {
                 'label': item["title"],
                 'icon': "https://i.pinimg.com/736x/a2/b9/7c/a2b97c577ff82928cc53591c33ba8f75--stream-online-daytona--live.jpg",
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "Sport_Stream",
                 'url': item.get("sport_stream", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
Exemplo n.º 5
0
 def process_item(self, item_xml):
     if "<ytapi>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "YTAPI",
             'url': item.get("ytapi", ""),
             'folder': False,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         result_item["properties"] = {
             'fanart_image': result_item["fanart"]
         }
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
     elif "<ytdash>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "YTDASH",
             'url': item.get("ytdash", ""),
             'folder': False,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         result_item["properties"] = {
             'fanart_image': result_item["fanart"]
         }
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 6
0
 def process_item(self, item_xml):
     if "<m3u>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "m3u",
             'url': item.get("m3u", ""),
             'folder': True,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         result_item["properties"] = {'fanart_image': result_item["fanart"]}
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 7
0
 def process_item(self, item_xml):
     if "<docuh>" in item_xml:
         item = JenItem(item_xml)
         if "dhcategory/" in item.get("docuh", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "DHCats",
                 'url': item.get("docuh", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 8
0
    def process_item(self, item_xml):
        if "<password>" in item_xml:
			item = JenItem(item_xml)
			if "get/" in item.get("password", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "showing",
					'url': item.get("link", "") + ' ' + item.get("password", ""),
					'folder': True,
					'content': "files",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
Exemplo n.º 9
0
 def process_item(self, item_xml):
     if "<sport_stream>" in item_xml:
         item = JenItem(item_xml)
         if "games" in item.get("sport_stream", ""):
             result_item = {
                 'label':
                 item["title"],
                 'icon':
                 "https://i.imgur.com/x4yMeZF.png",
                 'fanart':
                 item.get("https://i.imgur.com/h4CR8az.jpg", addon_fanart),
                 'mode':
                 "Sport_Stream",
                 'url':
                 item.get("sport_stream", ""),
                 'folder':
                 True,
                 'imdb':
                 "0",
                 'content':
                 "files",
                 'season':
                 "0",
                 'episode':
                 "0",
                 'info': {},
                 'year':
                 "0",
                 'context':
                 get_context_items(item),
                 "summary":
                 item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
Exemplo n.º 10
0
 def process_item(self, item_xml):
     if "<password>" in item_xml:
         item = JenItem(item_xml)
         if "get/" in item.get("password", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "showing",
                 'url':
                 item.get("link", "") + ' ' + item.get("password", ""),
                 'folder': True,
                 'content': "files",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
Exemplo n.º 11
0
    def process_item(self, item_xml):
        #item_xml = remove_non_ascii(item_xml)
        if "<trakt>" in item_xml:
            item = JenItem(item_xml)
            result_item = {
                'label': item["title"],
                'icon': item.get("thumbnail", addon_icon),
                'fanart': item.get("fanart", addon_fanart),
                'mode': "trakt",
                'url': item.get("trakt", ""),
                'folder': True,
                'imdb': "0",
                'content': "files",
                'season': "0",
                'episode': "0",
                'info': {},
                'year': "0",
                'context': get_context_items(item),
                "summary": item.get("summary", None)
            }
            result_item["properties"] = {'fanart_image': result_item["fanart"]}
            result_item['fanart_small'] = result_item["fanart"]
            return result_item
        elif "trakt_tv_show(" in item_xml:
            item = JenItem(item_xml)
            url = item.get("link", ")").replace("trakt_tv_show(", "")[:-1]
            result_item = {
                'label': item["title"],
                'icon': item.get("thumbnail", addon_icon),
                'fanart': item.get("fanart", addon_fanart),
                'mode': "trakt_tv_show",
                'url': "trakt_id" + url,
                'folder': True,
                'imdb': item.get("imdb", ""),
                'content': "tvshows",
                'season': "0",
                'episode': "0",
                'info': {},
                'year': item.get("year", ""),
                'context': get_context_items(item),
                "summary": item.get("summary", None)
            }
            result_item["properties"] = {'fanart_image': result_item["fanart"]}
            result_item['fanart_small'] = result_item["fanart"]
            return result_item
        elif "trakt_season(" in item_xml:
            item = JenItem(item_xml)
            url = item.get("link", ")").replace("trakt_season(", "")[:-1]
            season = url.split(",")[1]
            result_item = {
                'label': item["title"],
                'icon': item.get("thumbnail", addon_icon),
                'fanart': item.get("fanart", addon_fanart),
                'mode': "trakt_season",
                'url': "trakt_id" + url,
                'folder': True,
                'imdb': item.get("imdb", ""),
                'content': "seasons",
                'season': str(season),
                'episode': "0",
                'info': {},
                'year': item.get("year", ""),
                'context': get_context_items(item),
                "summary": item.get("summary", None)
            }
            result_item["properties"] = {'fanart_image': result_item["fanart"]}
            result_item['fanart_small'] = result_item["fanart"]
            return result_item
        elif "trakt_list(" in item_xml:
            item = JenItem(item_xml)
            url = item.get("link", ")").replace("trakt_list(", "")[:-1]
            user_id, list_id = url.split(",")
            list_url = "https://api.trakt.tv/users/%s/lists/%s/items/" % (
                user_id, list_id)
            result_item = {
                'label': item["title"],
                'icon': item.get("thumbnail", addon_icon),
                'fanart': item.get("fanart", addon_fanart),
                'mode': "trakt",
                'url': list_url,
                'folder': True,
                'imdb': item.get("imdb", ""),
                'content': "files",
                'season': "0",
                'episode': "0",
                'info': {},
                'year': item.get("year", ""),
                'context': {},
                "summary": item.get("summary", None)
            }
            result_item["properties"] = {'fanart_image': result_item["fanart"]}
            result_item['fanart_small'] = result_item["fanart"]
            return result_item

        return False
Exemplo n.º 12
0
 def process_item(self, item_xml):
     if "<tmdb>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "tmdb",
             'url': item.get("tmdb", ""),
             'folder': True,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         result_item["properties"] = {'fanart_image': result_item["fanart"]}
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
     elif "tmdb_tv_show" in item_xml:
         item = JenItem(item_xml)
         url = item.get("link", ")").replace("tmdb_tv_show(", "")[:-1]
         result_item = {
             'label': item["title"],
             'icon': item["thumbnail"],
             'fanart': item.get("fanart", addon_fanart),
             'mode': "tmdb_tv_show",
             'url': "tmdb_id" + url,
             'folder': True,
             'content': "tvshows",
             'season': "0",
             'episode': "0",
             'info': {},
             "imdb": item.get("imdb", "0"),
             'year': item.get("year", ""),
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         result_item["properties"] = {'fanart_image': result_item["fanart"]}
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
     elif "tmdb_season(" in item_xml:
         item = JenItem(item_xml)
         url = item.get("link", ")").replace("tmdb_season(", "")[:-1]
         season = url.split(",")[1]
         result_item = {
             'label': item["title"],
             'icon': item["thumbnail"],
             'fanart': item.get("fanart", addon_fanart),
             'mode': "tmdb_season",
             'url': "tmdb_id" + url,
             'folder': True,
             'content': "seasons",
             'season': str(season),
             'episode': "0",
             'info': {},
             "imdb": item.get("imdb", "0"),
             'year': item.get("year", ""),
             'context': {},
             "summary": item.get("summary", None)
         }
         result_item["properties"] = {'fanart_image': result_item["fanart"]}
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 13
0
 def process_item(self, item_xml):
     result_item = None
     if "<heading>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "HEADING",
             'url': item.get("heading", ""),
             'folder': False,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         return result_item
     elif "<mysettings>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "MYSETTINGS",
             'url': item.get("mysettings", ""),
             'folder': False,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         return result_item
     elif "<passreq>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "PASSREQ",
             'url': item.get("passreq", ""),
             'folder': True,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         return result_item
     elif "<mode>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': item.get("mode", ""),
             'url': item.get("modeurl", ""),
             'folder': True,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         return result_item
     elif "<pairwith>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "PAIRWITH",
             'url': item.get("pairwith", ""),
             'folder': False,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         return result_item
     elif "<trailer>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "PAIRWITH",
             'url': item.get("pairwith", ""),
             'folder': False,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         result_item["info"]["trailer"] = item.get("trailer", None)
         return result_item
 def process_item(self, item_xml):
     if "<bml>" in item_xml:
         item = JenItem(item_xml)
         if "open" in item.get("bml", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_bml_movies2",
                 'url': item.get("bml", ""),
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item              
         elif "genre" in item.get("bml", ""):    
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_action_movies2",
                 'url': item.get("bml", ""),
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item 
         elif "movie_meta" in item.get("bml", ""):   
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_movie_meta_movies2",
                 'url': item.get("bml", ""),
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item 
         elif "genre_meta" in item.get("bml", ""):    
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_genre_meta_movies2",
                 'url': item.get("bml", ""),
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item 
         elif "search" in item.get("bml", ""):   
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_bml_search",
                 'url': item.get("bml", ""),
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item                                 
Exemplo n.º 15
0
 def process_item(self, item_xml):
     if "<otb_tv>" in item_xml:
         item = JenItem(item_xml)
         if "all" in item.get("otb_tv", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_otb_tv_shows",
                 'url': item.get("otb_tv", ""),
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item              
         elif "show|" in item.get("otb_tv", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_otb_selected_show",
                 'url': item.get("otb_tv", ""),
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item 
         elif "season|" in item.get("otb_tv", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_otb_season",
                 'url': item.get("otb_tv", ""),
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
Exemplo n.º 16
0
    def process_item(self, item_xml):
        if "<Airtable>" in item_xml:
            item = JenItem(item_xml)
            if "tv_channels" in item.get("Airtable", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "Tv_channels",
                    'url': "",
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item

            elif "sports_channels" in item.get("Airtable", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "Sports_channels",
                    'url': "",
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item                
                
            elif "m3u_lists" in item.get("Airtable", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "M3U",
                    'url': "",
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item     
Exemplo n.º 17
0
 def process_item(self, item_xml):
     if "<cobp>" in item_xml:
         item = JenItem(item_xml)
         if "http" in item.get("cobp", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "PlayVideo",
                 'url': item.get("cobp", ""),
                 'folder': False,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "category/" in item.get("cobp", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "COBP",
                 'url': item.get("cobp", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "tag/" in item.get("cobp", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "COBP",
                 'url': item.get("cobp", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "most-" in item.get("cobp", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "COBP",
                 'url': item.get("cobp", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         result_item["properties"] = {'fanart_image': result_item["fanart"]}
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 18
0
 def process_item(self, item_xml):
     result_item = None
     if "<heading>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "HEADING",
             'url': item.get("heading", ""),
             'folder': False,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         return result_item
     elif "<mysettings>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "MYSETTINGS",
             'url': item.get("mysettings", ""),
             'folder': False,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         return result_item
     elif "<adult>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "PASSREQ",
             'url': item.get("adult", ""),
             'folder': True,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         return result_item
     elif "<mode>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': item.get("mode", ""),
             'url': item.get("modeurl", ""),
             'folder': True,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         return result_item
     elif "<pairwith>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "PAIRWITH",
             'url': item.get("pairwith", ""),
             'folder': False,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         return result_item
     elif "<trailer>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "PAIRWITH",
             'url': item.get("pairwith", ""),
             'folder': False,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         result_item["info"]["trailer"] = item.get("trailer", None)
         return result_item
Exemplo n.º 19
0
 def process_item(self, item_xml):
     if "<sportshub>" in item_xml:
         item = JenItem(item_xml)
         if "nbareplayhd/" in item.get("sportshub", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "NBAReplayHD",
                 'url': item.get("sportshub", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "sh_nfl/" in item.get("sportshub", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "NFLReplay",
                 'url': item.get("sportshub", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "sh_mlb/" in item.get("sportshub", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "MLBReplay",
                 'url': item.get("sportshub", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "sh_nhl_sc/" in item.get("sportshub", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "NHLCupArchives",
                 'url': item.get("sportshub", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "sh_moto_one/" in item.get("sportshub", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "SHMotoOne",
                 'url': item.get("sportshub", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "mru_play/" in item.get("sportshub", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "MRUPlayMedia",
                 'url': item.get("sportshub", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         result_item["properties"] = {'fanart_image': result_item["fanart"]}
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 20
0
 def process_item(self, item_xml):
     if "<fullmatch>" in item_xml:
         item = JenItem(item_xml)
         if "nba_replay/" in item.get("fullmatch", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "FullMatch_NBA_Replays",
                 'url': item.get("fullmatch", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "nfl_replay/" in item.get("fullmatch", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "FullMatch_NFL_Replays",
                 'url': item.get("fullmatch", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "nhl_replay/" in item.get("fullmatch", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "FullMatch_NHL_Replays",
                 'url': item.get("fullmatch", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "mlb_replay/" in item.get("fullmatch", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "FullMatch_MLB_Replays",
                 'url': item.get("fullmatch", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "motor_replay/" in item.get("fullmatch", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "FullMatch_MOTOR_Replays",
                 'url': item.get("fullmatch", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "wwe_replay/" in item.get("fullmatch", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "FullMatch_WWE_Replays",
                 'url': item.get("fullmatch", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         result_item["properties"] = {
             'fanart_image': result_item["fanart"]
         }
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 21
0
Arquivo: tmdb.py Projeto: Shepo6/Shepo
 def process_item(self, item_xml):
     if "<tmdb>" in item_xml:
         item = JenItem(item_xml)
         result_item = {
             'label': item["title"],
             'icon': item.get("thumbnail", addon_icon),
             'fanart': item.get("fanart", addon_fanart),
             'mode': "tmdb",
             'url': item.get("tmdb", ""),
             'folder': True,
             'imdb': "0",
             'content': "files",
             'season': "0",
             'episode': "0",
             'info': {},
             'year': "0",
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         result_item["properties"] = {'fanart_image': result_item["fanart"]}
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
     elif "tmdb_tv_show" in item_xml:
         item = JenItem(item_xml)
         url = item.get("link", ")").replace("tmdb_tv_show(", "")[:-1]
         result_item = {
             'label': item["title"],
             'icon': item["thumbnail"],
             'fanart': item.get("fanart", addon_fanart),
             'mode': "tmdb_tv_show",
             'url': "tmdb_id" + url,
             'folder': True,
             'content': "tvshows",
             'season': "0",
             'episode': "0",
             'info': {},
             "imdb": item.get("imdb", "0"),
             'year': item.get("year", ""),
             'context': get_context_items(item),
             "summary": item.get("summary", None)
         }
         result_item["properties"] = {'fanart_image': result_item["fanart"]}
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
     elif "tmdb_season(" in item_xml:
         item = JenItem(item_xml)
         url = item.get("link", ")").replace("tmdb_season(", "")[:-1]
         season = url.split(",")[1]
         result_item = {
             'label': item["title"],
             'icon': item["thumbnail"],
             'fanart': item.get("fanart", addon_fanart),
             'mode': "tmdb_season",
             'url': "tmdb_id" + url,
             'folder': True,
             'content': "seasons",
             'season': str(season),
             'episode': "0",
             'info': {},
             "imdb": item.get("imdb", "0"),
             'year': item.get("year", ""),
             'context': {},
             "summary": item.get("summary", None)
         }
         result_item["properties"] = {'fanart_image': result_item["fanart"]}
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 22
0
# -*- coding: utf-8 -*-
Exemplo n.º 23
0
# -*- coding: utf-8 -*-
Exemplo n.º 24
0
 def process_item(self, item_xml):
     if "<sports_leagues>" in item_xml:
         item = JenItem(item_xml)
         if "nfl" in item.get("sports_leagues", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_the_nfl_league",
                 'url': "",
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item              
         elif "mlb" in item.get("sports_leagues", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("https://i.imgur.com/x4yMeZF.png", addon_icon),
                 'fanart': item.get("https://i.imgur.com/h4CR8az.jpg", addon_fanart),
                 'mode': "open_the_mlb_league",
                 'url': "",
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "nba" in item.get("sports_leagues", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("https://i.imgur.com/x4yMeZF.png", addon_icon),
                 'fanart': item.get("https://i.imgur.com/h4CR8az.jpg", addon_fanart),
                 'mode': "open_the_nba_league",
                 'url': "",
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "nhl" in item.get("sports_leagues", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("https://i.imgur.com/x4yMeZF.png", addon_icon),
                 'fanart': item.get("https://i.imgur.com/h4CR8az.jpg", addon_fanart),
                 'mode': "open_the_nhl_league",
                 'url': "",
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item                
Exemplo n.º 25
0
Arquivo: imdb.py Projeto: Shepo6/Shepo
    def process_item(self, item_xml):
        if "<imdburl>" in item_xml:
			item = JenItem(item_xml)
			if "season/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbseason",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "episode/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbepisode",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "years/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbyears",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "yearstv/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbyearstv",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "list/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdblists",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "keyword/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdblists",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "actors/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbactors",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "name/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbactorspage",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "www.imdb.com" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbNextPage",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "genres/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbgenres",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "genrestv/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbgenrestv",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "chart/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbchart",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "charttv/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbcharttv",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "searchmovies" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "searchmovies",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "searchseries" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "searchseries",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "searchboth" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "searchboth",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "searchkeywords" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "searchkeywords",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "/lists" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbuser",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
Exemplo n.º 26
0
    def process_item(self, item_xml):
        item = JenItem(item_xml)
        enable_gifs = xbmcaddon.Addon().getSetting('enable_gifs') == "true"
        if item.item_string.startswith("<dir>"):
            title = item["name"]
            if title == "":
                title = item["title"]
            try:
                title = xbmcaddon.Addon().getLocalizedString(int(title))
            except ValueError:
                pass
            if item["link"] == "sport_acesoplisting":
                mode = "sport_acesoplisting"
                is_playable = False
                link = ""
            elif "sport_nhl_games" in item["link"]:
                game_date = item["link"].replace("sport_nhl_games(", "")[:-1]
                if "sport" in game_date:
                    game_date = ""
                mode = "sport_nhl_games"
                is_playable = False
                link = game_date + "a"
            elif "nhl_home_away(" in item["link"]:
                fargs = item["link"].replace("nhl_home_away(",
                                             "")[:-1].split(",")
                mode = "nhl_home_away"
                link = ",".join(fargs)
                is_playable = False
            elif item["link"].startswith("sport_hockeyrecaps"):
                page = item["link"].strip()[18:]
                if page == "":
                    page = "1a"
                mode = "get_hockey_recaps"
                is_playable = False
                link = page
            elif "sport_nfl_games" in item["link"]:
                fargs = item["link"].replace("sport_nfl_games(", "")[:-1]
                if "sport" in fargs:
                    fargs = ""
                else:
                    fargs = fargs.split(",")
                    if len(fargs) != 2:
                        fargs = ""
                mode = "sport_nfl_games"
                is_playable = False
                link = fargs
            elif "sport_nfl_get_game(" in item["link"]:
                farg = item["link"].replace("sport_nfl_get_game(", "")[:-1]
                mode = "get_nfl_game"
                link = farg
            elif "sport_condensed_nfl_games" in item["link"]:
                fargs = item["link"].replace("sport_condensed_nfl_games(",
                                             "")[:-1]
                if "sport" in fargs:
                    fargs = ""
                else:
                    fargs = fargs.split(",")
                    if len(fargs) != 2:
                        fargs = ""
                mode = "sport_condensed_nfl_games"
                is_playable = False
                link = fargs
            elif "sport_condensed_nfl_get_game(" in item["link"]:
                farg = item["link"].replace("sport_condensed_nfl_get_game(",
                                            "")[:-1]
                mode = "sport_condensed_nfl_get_game"
                is_playable = False
                link = farg

            # filter out "unreleased"
            if title == "" or " /title" in title or "/ title" in title:
                return

            context = get_context_items(item)

            content = item["content"]
            if content == "boxset":
                content = "set"
            if content != '':
                self.content = content
            imdb = item["imdb"]
            season = item["season"] or '0'
            episode = item["episode"] or '0'
            year = item["year"] or '0'
            fanart = None
            if enable_gifs:
                fan_url = item.get("animated_fanart", "")
                if fan_url and fan_url != "0":
                    fanart = replace_url(fan_url)
            if not fanart:
                fanart = replace_url(item.get("fanart", ""), replace_gif=False)
            thumbnail = None
            if enable_gifs:
                thumb_url = item.get("animated_thumbnail", "")
                if thumb_url and thumb_url != "0":
                    thumbnail = replace_url(thumb_url)
            if not thumbnail:
                thumbnail = replace_url(item.get("thumbnail", ""),
                                        replace_gif=False)

            premiered = item.get("premiered", "")
            if premiered:
                try:
                    today_tt = datetime.date.today().timetuple()
                    premiered_tt = time.strptime(premiered, "%Y-%m-%d")
                    if today_tt < premiered_tt:
                        title = "[COLORyellow]" + title + "[/COLOR]"
                except Exception, e:
                    koding.dolog("wrong premiered format: " + repr(e))
                    pass
            try:
                result_item = {
                    'label': title,
                    'icon': thumbnail,
                    'fanart': fanart,
                    'mode': mode,
                    'url': link,
                    'folder': not is_playable,
                    'imdb': imdb,
                    'content': content,
                    'season': season,
                    'episode': episode,
                    'info': {},
                    'year': year,
                    'context': context,
                    "summary": item.get("summary", None)
                }
            except:
                return
            if fanart:
                result_item["properties"] = {'fanart_image': fanart}
                result_item['fanart_small'] = fanart

            if content in ['movie', 'episode']:
                # only add watched data for applicable items
                result_item['info']['watched'] = 0
            return result_item
Exemplo n.º 27
0
# -*- coding: utf-8 -*-
Exemplo n.º 28
0
 def process_item(self, item_xml):
     if "<sports_leagues>" in item_xml:
         item = JenItem(item_xml)
         if "nfl" in item.get("sports_leagues", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_the_nfl_league",
                 'url': "",
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "mlb" in item.get("sports_leagues", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_the_mlb_league",
                 'url': "",
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "nba" in item.get("sports_leagues", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_the_nba_league",
                 'url': "",
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "nhl" in item.get("sports_leagues", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_the_nhl_league",
                 'url': "",
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
Exemplo n.º 29
0
    def process_item(self, item_xml):
        if "<Airtable>" in item_xml:
            item = JenItem(item_xml)
            if "tv_channels" in item.get("Airtable", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "Tv_channels",
                    'url': "",
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item

            elif "sports_channels" in item.get("Airtable", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "Sports_channels",
                    'url': "",
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item

            elif "247" in item.get("Airtable", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "247",
                    'url': "",
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item

            elif "channels2" in item.get("Airtable", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "channels2",
                    'url': "",
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item
            elif "cats/" in item.get("Airtable", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "show_category_channels",
                    'url': item.get("Airtable", ""),
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item
 def process_item(self, item_xml):
     if "<all_sports_replays>" in item_xml:
         item = JenItem(item_xml)
         if item.get("all_sports_replays", "") == "all":
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_the_all_sports",
                 'url': "",
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "leagues/" in item.get("all_sports_replays", ""):
             big_sports = ['NFL', 'MLB']
             other_sports = ['COMBAT_SPORTS', 'MOTOR_SPORTS', 'FOOTBALL']
             info = item.get("all_sports_replays", "")
             tag = info.split("/")[1]
             if tag in big_sports:
                 result_item = {
                     'label': item["title"],
                     'icon': item.get("thumbnail", addon_icon),
                     'fanart': item.get("fanart", addon_fanart),
                     'mode': "open_the_main_leagues_replays",
                     'url': item.get("all_sports_replays", ""),
                     'folder': True,
                     'imdb': "0",
                     'season': "0",
                     'episode': "0",
                     'info': {},
                     'year': "0",
                     'context': get_context_items(item),
                     "summary": item.get("summary", None)
                 }
                 result_item["properties"] = {
                     'fanart_image': result_item["fanart"]
                 }
                 result_item['fanart_small'] = result_item["fanart"]
                 return result_item
             elif tag in other_sports:
                 result_item = {
                     'label': item["title"],
                     'icon': item.get("thumbnail", addon_icon),
                     'fanart': item.get("fanart", addon_fanart),
                     'mode': "open_the_main_other_leagues_replays",
                     'url': item.get("all_sports_replays", ""),
                     'folder': True,
                     'imdb': "0",
                     'season': "0",
                     'episode': "0",
                     'info': {},
                     'year': "0",
                     'context': get_context_items(item),
                     "summary": item.get("summary", None)
                 }
                 result_item["properties"] = {
                     'fanart_image': result_item["fanart"]
                 }
                 result_item['fanart_small'] = result_item["fanart"]
                 return result_item
             else:
                 result_item = {
                     'label': item["title"],
                     'icon': item.get("thumbnail", addon_icon),
                     'fanart': item.get("fanart", addon_fanart),
                     'mode': "open_the_other_leagues_replays",
                     'url': item.get("all_sports_replays", ""),
                     'folder': True,
                     'imdb': "0",
                     'season': "0",
                     'episode': "0",
                     'info': {},
                     'year': "0",
                     'context': get_context_items(item),
                     "summary": item.get("summary", None)
                 }
                 result_item["properties"] = {
                     'fanart_image': result_item["fanart"]
                 }
                 result_item['fanart_small'] = result_item["fanart"]
                 return result_item
         elif "seasons/" in item.get("all_sports_replays", ""):
             if "NFL_SUPERBOWL" in item.get("all_sports_replays", ""):
                 result_item = {
                     'label': item["title"],
                     'icon': item.get("thumbnail", addon_icon),
                     'fanart': item.get("fanart", addon_fanart),
                     'mode': "open_the_other_leagues_replays",
                     'url': item.get("all_sports_replays", ""),
                     'folder': True,
                     'imdb': "0",
                     'season': "0",
                     'episode': "0",
                     'info': {},
                     'year': "0",
                     'context': get_context_items(item),
                     "summary": item.get("summary", None)
                 }
                 result_item["properties"] = {
                     'fanart_image': result_item["fanart"]
                 }
                 result_item['fanart_small'] = result_item["fanart"]
                 return result_item
             else:
                 result_item = {
                     'label': item["title"],
                     'icon': item.get("thumbnail", addon_icon),
                     'fanart': item.get("fanart", addon_fanart),
                     'mode': "open_the_seasons_replays",
                     'url': item.get("all_sports_replays", ""),
                     'folder': True,
                     'imdb': "0",
                     'season': "0",
                     'episode': "0",
                     'info': {},
                     'year': "0",
                     'context': get_context_items(item),
                     "summary": item.get("summary", None)
                 }
                 result_item["properties"] = {
                     'fanart_image': result_item["fanart"]
                 }
                 result_item['fanart_small'] = result_item["fanart"]
                 return result_item
         elif "week/" in item.get("all_sports_replays", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_the_weeks_replays",
                 'url': item.get("all_sports_replays", ""),
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "main/" in item.get("all_sports_replays", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_the_leagues_replays",
                 'url': item.get("all_sports_replays", ""),
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
Exemplo n.º 31
0
# -*- coding: utf-8 -*-
Exemplo n.º 32
0
 def process_item(self, item_xml):
     if "<sportshub>" in item_xml:
         item = JenItem(item_xml)
         if "nbareplayhd/" in item.get("sportshub", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "NBAReplayHD",
                 'url': item.get("sportshub", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "sh_nfl/" in item.get("sportshub", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "NFLReplay",
                 'url': item.get("sportshub", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "sh_mlb/" in item.get("sportshub", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "MLBReplay",
                 'url': item.get("sportshub", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "sh_nhl_sc/" in item.get("sportshub", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "NHLCupArchives",
                 'url': item.get("sportshub", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "sh_moto_one/" in item.get("sportshub", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "SHMotoOne",
                 'url': item.get("sportshub", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "mru_play/" in item.get("sportshub", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "MRUPlayMedia",
                 'url': item.get("sportshub", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         result_item["properties"] = {
             'fanart_image': result_item["fanart"]
         }
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 33
0
 def process_item(self, item_xml):
     if "<eporner>" in item_xml:
         item = JenItem(item_xml)
         if "http" in item.get("eporner", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "PlayEporner",
                 'url': item.get("eporner", ""),
                 'folder': False,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "category/" in item.get("eporner", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "EPorner_Cat",
                 'url': item.get("eporner", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "currently" in item.get("eporner", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "EPorner_Cat",
                 'url': item.get("eporner", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "top-rated" in item.get("eporner", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "EPorner_Cat",
                 'url': item.get("eporner", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "pornstars" in item.get("eporner", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "EPorner_Stars",
                 'url': item.get("eporner", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "pornstar" in item.get("eporner", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "EPorner_Cat",
                 'url': item.get("eporner", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "search" in item.get("eporner", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "EPorner_Search",
                 'url': item.get("eporner", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 34
0
    def process_item(self, item_xml):
        hook_result = run_hook("process_item", item_xml)
        if hook_result:
            if hook_result.get("content", ""):
                self.content = hook_result["content"]
            return hook_result
        try:
            is_widget = __builtin__.JEN_WIDGET
        except:
            is_widget = False
        item = JenItem(item_xml)
        enable_gifs = xbmcaddon.Addon().getSetting('enable_gifs') == "true"
        if item.item_string.startswith("<item>"):
            title = item["title"]
            if title == "":
                title = item["name"]
                koding.dolog("depricated: <name>")
                koding.dolog("name: " + repr(title))
                koding.dolog("Use <title> instead of <name> in your xml")
                koding.dolog("#####################")
            try:
                title = xbmcaddon.Addon().getLocalizedString(int(title))
            except ValueError:
                pass
            is_playable = True
            mode = "get_sources"
            link = item_xml
        elif item.item_string.startswith("<dir>"):
            title = item["name"]
            if title == "":
                title = item["title"]
            try:
                title = xbmcaddon.Addon().getLocalizedString(int(title))
            except ValueError:
                pass
            if item["link"].startswith("message"):
                is_playable = True
                mode = "message"
                link = item["link"].replace("message(", "")[:-1]
                if link.startswith("http"):
                    text = requests.request("GET", replace_url(link), verify=False).content
                    link = text
            else:
                is_playable = False
                mode = "get_list"
                link = item["link"]
        elif item.item_string.startswith("<plugin>"):
            link = item["link"]
            title = item["name"]
            if title == "":
                title = item["title"]
            try:
                title = xbmcaddon.Addon().getLocalizedString(int(title))
            except ValueError:
                pass
            if link.endswith("openSettings"):
                is_playable = True
                link = ""
                mode = "Settings"
            elif link.endswith("developer"):
                import os
                is_playable = False
                link = '{"file_name":"testings.xml"}'
                mode = "Testings"
                path = xbmcaddon.Addon().getAddonInfo('profile')
                profile_path = xbmc.translatePath(path).decode('utf-8')
                test_file = os.path.join(profile_path, "testings.xml")
                if not os.path.exists(test_file):
                    return
            elif link.endswith("search"):
                is_playable = False
                link = ""
                mode = "Search"
            else:
                if "youtube" in link and ("user" in link or "playlist" in link):
                    is_playable = True
                    mode = 'get_sources'
                    link = item_xml
                else:
                    is_playable = True
                    mode = 'get_sources'
                    link = item_xml
        else:
            koding.dolog("other: " + repr(item), xbmc.LOGDEBUG)
            raise Exception()

        # filter out "unreleased"
        if title == "" or " /title" in title or "/ title" in title:
            return

        if is_widget:
            if mode == "message":
                return

        context = get_context_items(item)

        content = item["content"]
        if content == "boxset":
            content = "set"
        if content != '':
            self.content = content
        imdb = item["imdb"]
        season = item["season"] or '0'
        episode = item["episode"] or '0'
        year = item["year"] or '0'
        fanart = None
        if enable_gifs:
            fan_url = item.get("animated_fanart", "")
            if fan_url and fan_url != "0":
                fanart = replace_url(fan_url)
        if not fanart:
            fanart = replace_url(
                item.get("fanart", self.list_fanart), replace_gif=False)
        thumbnail = None
        if enable_gifs:
            thumb_url = item.get("animated_thumbnail", "")
            if thumb_url and thumb_url != "0":
                thumbnail = replace_url(thumb_url)
        if not thumbnail:
            thumbnail = replace_url(
                item.get("thumbnail", self.list_image), replace_gif=False)

        premiered = item.get("premiered", "")
        if premiered:
            try:
                today_tt = datetime.date.today().timetuple()
                premiered_tt = time.strptime(premiered, "%Y-%m-%d")
                if today_tt < premiered_tt:
                    title = "[COLORyellow]" + title + "[/COLOR]"
            except:
                koding.dolog("wrong premiered format")
                pass
        result_item = {
            'label': title,
            'icon': thumbnail,
            'fanart': fanart,
            'mode': mode,
            'url': link,
            'folder': not is_playable,
            'imdb': imdb,
            'content': content,
            'season': season,
            'episode': episode,
            'info': {},
            'year': year,
            'context': context,
            'plot': item.get("summary", None),
            "summary": item.get("summary", None)
        }
        if fanart:
            result_item["properties"] = {'fanart_image': fanart}
            result_item['fanart_small'] = fanart

        if content in ['movie', 'episode']:
            # only add watched data for applicable items
            result_item['info']['watched'] = 0
        return result_item
Exemplo n.º 35
0
 def process_item(self, item_xml):
     if "<cnw>" in item_xml:
         item = JenItem(item_xml)
         if "http" in item.get("cnw", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "PlayCNW",
                 'url': item.get("cnw", ""),
                 'folder': False,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "category/" in item.get("cnw", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "CNW_Cat",
                 'url': item.get("cnw", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "recent" in item.get("cnw", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "CNW_Cat",
                 'url': item.get("cnw", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "popular" in item.get("cnw", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "CNW_Cat",
                 'url': item.get("cnw", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "pornstar" in item.get("cnw", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "CNW_ShowStarVids",
                 'url': item.get("cnw", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "search" in item.get("cnw", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "CNW_Stars",
                 'url': item.get("cnw", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 36
0
    def process_item(self, item_xml):
        if "<magnetic_tv>" in item_xml:
            item = JenItem(item_xml)
            if "all" in item.get("magnetic_tv", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "open_link_shows",
                    'url': item.get("magnetic_tv", ""),
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                xbmc.log("@@@ all: " + str(result_item), level=xbmc.LOGNOTICE)
                return result_item              
            elif "show|" in item.get("magnetic_tv", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "open_link_show",
                    'url': item.get("magnetic_tv", ""),
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                xbmc.log("@@@ show: " + str(result_item), level=xbmc.LOGNOTICE)
                return result_item 
            elif "season|" in item.get("magnetic_tv", ""):
                xbmc.log("@@@ season", level=xbmc.LOGNOTICE)
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "open_link_season",
                    'url': item.get("magnetic_tv", ""),
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item

            elif "chan" in item.get("magnetic_tv", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "chan",
                    'url': item.get("magnetic_tv", ""),
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item 
Exemplo n.º 37
0
    def process_item(self, item_xml):
        if "<otb_music>" in item_xml:
            item = JenItem(item_xml)
            if item.get("otb_music", "") == "all":
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "open_the_main_music_page",
                    'url': "",
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item
            elif "genre|" in item.get("otb_music", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "open_the_main_genre_page",
                    'url': item.get("otb_music", ""),
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item
            elif "cat|" in item.get("otb_music", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "open_the_band_Category_page",
                    'url': item.get("otb_music", ""),
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item
            elif "open|" in item.get("otb_music", ""):

                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "open_chosen_category_page",
                    'url': item.get("otb_music", ""),
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item
            elif "songs|" in item.get("otb_music", ""):
                result_item = {
                    'label': item["title"],
                    'icon': item.get("thumbnail", addon_icon),
                    'fanart': item.get("fanart", addon_fanart),
                    'mode': "open_the_band_songs_page",
                    'url': item.get("otb_music", ""),
                    'folder': True,
                    'imdb': "0",
                    'season': "0",
                    'episode': "0",
                    'info': {},
                    'year': "0",
                    'context': get_context_items(item),
                    "summary": item.get("summary", None)
                }
                result_item["properties"] = {
                    'fanart_image': result_item["fanart"]
                }
                result_item['fanart_small'] = result_item["fanart"]
                return result_item
Exemplo n.º 38
0
    def process_item(self, item_xml):
        #item_xml = remove_non_ascii(item_xml)
        if "<trakt>" in item_xml:
            item = JenItem(item_xml)
            result_item = {
                'label': item["title"],
                'icon': item.get("thumbnail", addon_icon),
                'fanart': item.get("fanart", addon_fanart),
                'mode': "trakt",
                'url': item.get("trakt", ""),
                'folder': True,
                'imdb': "0",
                'content': "files",
                'season': "0",
                'episode': "0",
                'info': {},
                'year': "0",
                'context': get_context_items(item),
                "summary": item.get("summary", None)
            }
            result_item["properties"] = {'fanart_image': result_item["fanart"]}
            result_item['fanart_small'] = result_item["fanart"]
            return result_item
        elif "trakt_tv_show(" in item_xml:
            item = JenItem(item_xml)
            url = item.get("link", ")").replace("trakt_tv_show(", "")[:-1]
            result_item = {
                'label': item["title"],
                'icon': item.get("thumbnail", addon_icon),
                'fanart': item.get("fanart", addon_fanart),
                'mode': "trakt_tv_show",
                'url': "trakt_id" + url,
                'folder': True,
                'imdb': item.get("imdb", ""),
                'content': "tvshows",
                'season': "0",
                'episode': "0",
                'info': {},
                'year': item.get("year", ""),
                'context': get_context_items(item),
                "summary": item.get("summary", None)
            }
            result_item["properties"] = {'fanart_image': result_item["fanart"]}
            result_item['fanart_small'] = result_item["fanart"]
            return result_item
        elif "trakt_season(" in item_xml:
            item = JenItem(item_xml)
            url = item.get("link", ")").replace("trakt_season(", "")[:-1]
            season = url.split(",")[1]
            result_item = {
                'label': item["title"],
                'icon': item.get("thumbnail", addon_icon),
                'fanart': item.get("fanart", addon_fanart),
                'mode': "trakt_season",
                'url': "trakt_id" + url,
                'folder': True,
                'imdb': item.get("imdb", ""),
                'content': "seasons",
                'season': str(season),
                'episode': "0",
                'info': {},
                'year': item.get("year", ""),
                'context': get_context_items(item),
                "summary": item.get("summary", None)
            }
            result_item["properties"] = {'fanart_image': result_item["fanart"]}
            result_item['fanart_small'] = result_item["fanart"]
            return result_item
        elif "trakt_list(" in item_xml:
            item = JenItem(item_xml)
            url = item.get("link", ")").replace("trakt_list(", "")[:-1]
            user_id, list_id = url.split(",")
            list_url = "https://api.trakt.tv/users/%s/lists/%s/items/" % (
                user_id, list_id)
            result_item = {
                'label': item["title"],
                'icon': item.get("thumbnail", addon_icon),
                'fanart': item.get("fanart", addon_fanart),
                'mode': "trakt",
                'url': list_url,
                'folder': True,
                'imdb': item.get("imdb", ""),
                'content': "files",
                'season': "0",
                'episode': "0",
                'info': {},
                'year': item.get("year", ""),
                'context': {},
                "summary": item.get("summary", None)
            }
            result_item["properties"] = {'fanart_image': result_item["fanart"]}
            result_item['fanart_small'] = result_item["fanart"]
            return result_item

        return False
Exemplo n.º 39
0
 def process_item(self, item_xml):
     if "<tvmaze>" in item_xml:
         item = JenItem(item_xml)
         if "country/" in item.get("tvmaze", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "country",
                 'url': item.get("tvmaze", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "network/" in item.get("tvmaze", ""):
             item = JenItem(item_xml)
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "network",
                 'url': item.get("tvmaze", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item    
         elif "show/" in item.get("tvmaze", ""):
             item = JenItem(item_xml)
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "show",
                 'url': item.get("tvmaze", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "tvshows",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item 
         elif "season/" in item.get("tvmaze", ""):
             item = JenItem(item_xml)
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "season",
                 'url': item.get("tvmaze", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "seasons",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': {},
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item                 
         elif "web_channel/" in item.get("tvmaze", ""):
             item = JenItem(item_xml)
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "web_channel",
                 'url': item.get("tvmaze", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item 
Exemplo n.º 40
0
 def process_item(self, item_xml):
     if "<wctoon2>" in item_xml:
         item = JenItem(item_xml)
         if "wcepisode/" in item.get("wctoon2", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WC2Episodes",
                 'url': item.get("wctoon2", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "wcsearch" in item.get("wctoon2", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WC2Search",
                 'url': item.get("wctoon2", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "wcgenre" in item.get("wctoon2", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WC2Genre",
                 'url': item.get("wctoon2", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "direct/" in item.get("wctoon2", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WC2PlayVideo",
                 'url': item.get("wctoon2", ""),
                 'folder': False,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "topfifty/" in item.get("wctoon2", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "TopFifty2",
                 'url': item.get("wctoon2", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "main/" in item.get("wctoon2", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WCMain2",
                 'url': item.get("wctoon2", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "popular/" in item.get("wctoon2", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WCMain2",
                 'url': item.get("wctoon2", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "category/" in item.get("wctoon2", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WatchCartoon2",
                 'url': item.get("wctoon2", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         result_item["properties"] = {'fanart_image': result_item["fanart"]}
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 41
0
 def process_item(self, item_xml):
     if "<fullmatch>" in item_xml:
         item = JenItem(item_xml)
         if "nba_replay/" in item.get("fullmatch", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "FullMatch_NBA_Replays",
                 'url': item.get("fullmatch", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "nfl_replay/" in item.get("fullmatch", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "FullMatch_NFL_Replays",
                 'url': item.get("fullmatch", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "nhl_replay/" in item.get("fullmatch", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "FullMatch_NHL_Replays",
                 'url': item.get("fullmatch", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "mlb_replay/" in item.get("fullmatch", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "FullMatch_MLB_Replays",
                 'url': item.get("fullmatch", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "motor_replay/" in item.get("fullmatch", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "FullMatch_MOTOR_Replays",
                 'url': item.get("fullmatch", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "wwe_replay/" in item.get("fullmatch", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "FullMatch_WWE_Replays",
                 'url': item.get("fullmatch", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         result_item["properties"] = {'fanart_image': result_item["fanart"]}
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 42
0
    def process_item(self, item_xml):
        if "<imdburl>" in item_xml:
			item = JenItem(item_xml)
			if "season/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbseason",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "episode/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbepisode",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "years/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbyears",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "yearstv/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbyearstv",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "list/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdblists",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "keyword/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdblists",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "actors/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbactors",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "name/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbactorspage",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "www.imdb.com" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbNextPage",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "genres/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbgenres",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "genrestv/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbgenrestv",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "chart/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbchart",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "charttv/" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbcharttv",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "searchmovies" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "searchmovies",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "searchseries" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "searchseries",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "searchboth" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "searchboth",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "searchkeywords" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "searchkeywords",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
			elif "/lists" in item.get("imdburl", ""):
				result_item = {
					'label': item["title"],
					'icon': item.get("thumbnail", addon_icon),
					'fanart': item.get("fanart", addon_fanart),
					'mode': "imdbuser",
					'url': item.get("imdburl", ""),
					'folder': True,
					'imdb': "0",
					'content': "files",
					'season': "0",
					'episode': "0",
					'info': {},
					'year': "0",
					'context': get_context_items(item),
					"summary": item.get("summary", None)
				}
				result_item["properties"] = {
					'fanart_image': result_item["fanart"]
				}
				result_item['fanart_small'] = result_item["fanart"]
				return result_item
Exemplo n.º 43
0
 def process_item(self, item_xml):
     if "<moviefone>" in item_xml:
         item = JenItem(item_xml)
         if "trailers" in item.get("moviefone", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "get_moviefone_trailers",
                 'url': item.get("moviefone", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "search" in item.get("moviefone", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "search_moviefone_trailers",
                 'url': item.get("moviefone", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "link" in item.get("moviefone", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "get_moviefone_trailer_link",
                 'url': item.get("moviefone", ""),
                 'folder': False,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "result" in item.get("moviefone", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "get_moviefone_result_link",
                 'url': item.get("moviefone", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
Exemplo n.º 44
0
 def process_item(self, item_xml):
     if "<metacritic>" in item_xml:
         item = JenItem(item_xml)
         if "dvd" in item.get("metacritic", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "get_dvd_trailers",
                 'url': item.get("metacritic", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "theaters" in item.get("metacritic", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "get_theaters_trailers",
                 'url': item.get("metacritic", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "coming" in item.get("metacritic", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "get_coming_trailers",
                 'url': item.get("metacritic", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "tvshow" in item.get("metacritic", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "get_tvshow_trailers",
                 'url': item.get("metacritic", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "link" in item.get("metacritic", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "get_metacritic_trailer_link",
                 'url': item.get("metacritic", ""),
                 'folder': False,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
Exemplo n.º 45
0
    def process_item(self, item_xml):
        try:
            is_widget = __builtin__.JEN_WIDGET
        except:
            is_widget = False
        item = JenItem(item_xml)
        enable_gifs = xbmcaddon.Addon().getSetting('enable_gifs') == "true"
        if item.item_string.startswith("<item>"):
            title = item["title"]
            if title == "":
                title = item["name"]
            try:
                title = xbmcaddon.Addon().getLocalizedString(int(title))
            except ValueError:
                pass
            is_playable = True
            mode = "get_sources"
            link = item_xml
        elif item.item_string.startswith("<dir>"):
            title = item["name"]
            if title == "":
                title = item["title"]
            try:
                title = xbmcaddon.Addon().getLocalizedString(int(title))
            except ValueError:
                pass

            if item["link"].startswith("message"):
                is_playable = True
                mode = "message"
                link = item["link"].replace("message(", "")[:-1]
                if link.startswith("http"):
                    text = koding.Open_URL(replace_url(link))
                    link = text
            else:
                is_playable = False
                mode = "get_list"
                link = item["link"]
        elif item.item_string.startswith("<plugin>"):
            link = item["link"]
            title = item["name"]
            if title == "":
                title = item["title"]
            try:
                title = xbmcaddon.Addon().getLocalizedString(int(title))
            except ValueError:
                pass
            if link.endswith("openSettings"):
                is_playable = True
                link = ""
                mode = "Settings"
            elif link.endswith("developer"):
                is_playable = False
                link = '{"file_name":"testings.xml"}'
                mode = "Testings"
                path = xbmcaddon.Addon().getAddonInfo('profile')
                profile_path = xbmc.translatePath(path).decode('utf-8')
                test_file = os.path.join(profile_path, "testings.xml")
                if not os.path.exists(test_file):
                    return
            else:
                if "youtube" in link and ("user" in link
                                          or "playlist" in link):
                    is_playable = True
                    mode = 'get_sources'
                    link = item_xml
                else:
                    is_playable = True
                    mode = 'get_sources'
                    link = item_xml
        else:
            xbmc.log("other: " + repr(item), xbmc.LOGDEBUG)
            raise Exception()

        # filter out "unreleased"
        if title == "" or " /title" in title or "/ title" in title:
            return

        if is_widget:
            if mode == "message":
                return

        context = get_context_items(item)

        content = item["content"]
        if content == "boxset":
            content = "set"
        if content != '':
            self.content = content
        imdb = item["imdb"]
        season = item["season"] or '0'
        episode = item["episode"] or '0'
        year = item["year"] or '0'
        fanart = None
        if enable_gifs:
            fan_url = item.get("animated_fanart", "")
            if fan_url and fan_url != "0":
                fanart = replace_url(fan_url)
        if not fanart:
            fanart = replace_url(item.get("fanart", self.list_fanart),
                                 replace_gif=False)
        thumbnail = None
        if enable_gifs:
            thumb_url = item.get("animated_thumbnail", "")
            if thumb_url and thumb_url != "0":
                thumbnail = replace_url(thumb_url)
        if not thumbnail:
            thumbnail = replace_url(item.get("thumbnail", self.list_image),
                                    replace_gif=False)

        premiered = item.get("premiered", "")
        if premiered:
            try:
                today_tt = datetime.date.today().timetuple()
                premiered_tt = time.strptime(premiered, "%Y-%m-%d")
                if today_tt < premiered_tt:
                    title = "[COLORyellow]" + title + "[/COLOR]"
            except:
                xbmc.log("wrong premiered format")
                pass
        result_item = {
            'label': title,
            'icon': thumbnail,
            'fanart': fanart,
            'mode': mode,
            'url': link,
            'folder': not is_playable,
            'imdb': imdb,
            'content': content,
            'season': season,
            'episode': episode,
            'info': {},
            'year': year,
            'context': context
        }
        if fanart:
            result_item["properties"] = {'fanart_image': fanart}
            result_item['fanart_small'] = fanart

        if content in ['movie', 'episode']:
            # only add watched data for applicable items
            result_item['info']['watched'] = 0
        return result_item
Exemplo n.º 46
0
 def process_item(self, item_xml):
     if "<sports_leagues>" in item_xml:
         item = JenItem(item_xml)              
         if item.get("sports_leagues", "") == "all":
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_the_all_league",
                 'url': "",
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item 
         elif "league/" in item.get("sports_leagues", ""):
             sports = ['NFL','NBA','NHL']
             info = item.get("sports_leagues", "")
             tag = info.split("/")[1]
             if tag in sports:                
                 result_item = {
                     'label': item["title"],
                     'icon': item.get("thumbnail", addon_icon),
                     'fanart': item.get("fanart", addon_fanart),
                     'mode': "open_the_league_main",
                     'url': item.get("sports_leagues", ""),
                     'folder': True,
                     'imdb': "0",
                     'season': "0",
                     'episode': "0",
                     'info': {},
                     'year': "0",
                     'context': get_context_items(item),
                     "summary": item.get("summary", None)
                 }
                 result_item["properties"] = {
                     'fanart_image': result_item["fanart"]
                 }
                 result_item['fanart_small'] = result_item["fanart"]
                 return result_item
             else:
                 result_item = {
                     'label': item["title"],
                     'icon': item.get("thumbnail", addon_icon),
                     'fanart': item.get("fanart", addon_fanart),
                     'mode': "open_the_other_league_main",
                     'url': item.get("sports_leagues", ""),
                     'folder': True,
                     'imdb': "0",
                     'season': "0",
                     'episode': "0",
                     'info': {},
                     'year': "0",
                     'context': get_context_items(item),
                     "summary": item.get("summary", None)
                 }
                 result_item["properties"] = {
                     'fanart_image': result_item["fanart"]
                 }
                 result_item['fanart_small'] = result_item["fanart"]
                 return result_item                    
         elif "season/" in item.get("sports_leagues", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_the_league_seasons",
                 'url': item.get("sports_leagues", ""),
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "week/" in item.get("sports_leagues", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "open_the_week_list",
                 'url': item.get("sports_leagues", ""),
                 'folder': True,
                 'imdb': "0",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
Exemplo n.º 47
0
 def process_item(self, item_xml):
     if "<wctoon>" in item_xml:
         item = JenItem(item_xml)
         if "wcepisode/" in item.get("wctoon", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WCEpisodes",
                 'url': item.get("wctoon", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "wcsearch" in item.get("wctoon", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WCSearch",
                 'url': item.get("wctoon", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "list-videos/" in item.get("wctoon", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WCListVideos",
                 'url': item.get("wctoon", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "direct/" in item.get("wctoon", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WCPlayVideo",
                 'url': item.get("wctoon", ""),
                 'folder': False,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "main/" in item.get("wctoon", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WCMain",
                 'url': item.get("wctoon", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "popular-cartoon" in item.get("wctoon", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WCPopular",
                 'url': item.get("wctoon", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "wcdaily-updates" in item.get("wctoon", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WCDaily",
                 'url': item.get("wctoon", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         elif "category/" in item.get("wctoon", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "WatchCartoon",
                 'url': item.get("wctoon", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
         result_item["properties"] = {'fanart_image': result_item["fanart"]}
         result_item['fanart_small'] = result_item["fanart"]
         return result_item
Exemplo n.º 48
0
 def process_item(self, item_xml):
     if "<tvmaze>" in item_xml:
         item = JenItem(item_xml)
         if "country/" in item.get("tvmaze", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "country",
                 'url': item.get("tvmaze", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item
         elif "network/" in item.get("tvmaze", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "network",
                 'url': item.get("tvmaze", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item    
         elif "show/" in item.get("tvmaze", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "show",
                 'url': item.get("tvmaze", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item 
         elif "season/" in item.get("tvmaze", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "season",
                 'url': item.get("tvmaze", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item                 
         elif "web_channel/" in item.get("tvmaze", ""):
             result_item = {
                 'label': item["title"],
                 'icon': item.get("thumbnail", addon_icon),
                 'fanart': item.get("fanart", addon_fanart),
                 'mode': "web_channel",
                 'url': item.get("tvmaze", ""),
                 'folder': True,
                 'imdb': "0",
                 'content': "files",
                 'season': "0",
                 'episode': "0",
                 'info': {},
                 'year': "0",
                 'context': get_context_items(item),
                 "summary": item.get("summary", None)
             }
             result_item["properties"] = {
                 'fanart_image': result_item["fanart"]
             }
             result_item['fanart_small'] = result_item["fanart"]
             return result_item