def IIII11I1I(pid, page=""): OOO0o = "" if " - " in pid: IiI1 = pid.split(" - ") OOO0o = " - ".join(IiI1[1:]) pid = IiI1[0] if 54 - 54: Iii1IIIiiI % Ii11111i % i1iIIII % I11i11Ii + I11i11Ii * i1iIIIiI1I i1IIi11111i("Browse YT Videos by Playlist [%s]" % OOO0o, "/ytp/%s/%s/%s" % (OOO0o, pid, page)) oO00oOo = IiII("%s/ytp/%s/%s" % (oooo, pid, page)) for iII11i in oO00oOo: iII11i["path"] = iI11I1II1I1I + iII11i["path"] iII11i["info"] = {"type": "video"} O00O0oOO00O00(iII11i) if O0.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return O0.finish(oO00oOo, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return O0.finish(oO00oOo, view_mode=52) else: return O0.finish(oO00oOo) else: return O0.finish(oO00oOo) if 11 - 11: O0O0O0O00OooO.ooO00oOoo
def OooOooo(cid, page=""): o000o0o00o0Oo("Browse YT Videos by ChannelID %s" % cid, "/ytc/%s/%s" % (cid, page)) OoOoOO00 = [{ "label": "[B]Playlist[/B]", "path": "%s/ytcp/%s/%s" % (O0O0OO0O0O0, cid.split("@")[0], ""), "thumbnail": "https://lh3.googleusercontent.com/184S-U4BBN7f55qcTQFUQSsBjYlJZ246A01J-n_BKa4bwe74nANMPkj58I8DSPzlxYyWocyYYYj89D-1qHXfEkVENdA6O1weJZOVZAMCAIhK8vfZ9bgKpw-eY4pwpaCzfQ0MS4wlwnjZE28jmTZejHIVRflEUcPS-SLJ6xGTAVIHXbIP1uEKugegwL9ULD0vfwD92FWzz9_abZ70VNeBTBRCjE3-gfQ-IKVUmGJlnJeEJcS1fUAo6_qvrBf9NX1n0gLp24lVdTj-ml6VmDtr5bVwQBBes-7zTKthqeLqZoo-Zr0ZDY2hhw871xrXDeUtlwVeK-EnAEgFRAWyRa9HjijEEED81GDYkCc5r0qK3xjqqPvo3aJ-urdVH2TcOkbmTgx2l7jHIMo4WuE9-d8hAMzGXJfLp4NNGty3vYLk-0RG_MjvUp4qeNcmPMHrX8fWih2z-hAXhfvjXZ1SJq_BEnFzSgVCyW44inHkLUallDmcbFyz5EuYgEAVYHMUikabDj2eLrsMbHTM94a_ljcBV9X4jS0Dz5EMjLl5veXQmCA=w175-h107-no" }] if "@" not in cid: cid = requests.get("%s/ytc/%s" % (iiiii, cid)).text if "@" in cid: ooIi11iI1i = o0OOO("%s/ytp/%s/%s" % (iiiii, cid.split("@")[1], page)) for II in ooIi11iI1i: II["path"] = O0O0OO0O0O0 + II["path"] OoOoOO00 += ooIi11iI1i if OO0o.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return OO0o.finish(OoOoOO00, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return OO0o.finish(OoOoOO00, view_mode=52) else: return OO0o.finish(OoOoOO00) else: return OO0o.finish(OoOoOO00) if 59 - 59: iIIi1iI1II111 + Ooo00oOo00o + i1iIIi1 % Ooo00oOo00o
def iIIIIiI(murl, page): I11i11Ii("Browse", '/series/%s/%s' % (murl, page)) iI1Ii11111iIi = i1IIi11111i(murl, page, 'series') if oo000.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return oo000.finish(iI1Ii11111iIi, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return oo000.finish(iI1Ii11111iIi, view_mode=52) else: return oo000.finish(iI1Ii11111iIi) else: return oo000.finish(iI1Ii11111iIi) if 91 - 91: OO0OO0O0O0 / Oo0oO0ooo - ii11 + ooO00oOoo % I1IiiI
def oo0Ooo0(murl, page=1): I11i11Ii("Browse", '/genres/%s/%s' % (murl, page)) iI1Ii11111iIi = i1IIi11111i(murl, page, 'genres') if oo000.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return oo000.finish(iI1Ii11111iIi, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return oo000.finish(iI1Ii11111iIi, view_mode=52) else: return oo000.finish(iI1Ii11111iIi) else: return oo000.finish(iI1Ii11111iIi) if 46 - 46: iI1 % iI1 - Oo0oO0ooo * o00ooo0 % ii11
def IiIIIiI1I1(murl, page): I11i11Ii("Browse", '/nations/%s/%s' % (murl, page)) iI1Ii11111iIi = i1IIi11111i(murl, page, 'nations') if oo000.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return oo000.finish(iI1Ii11111iIi, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return oo000.finish(iI1Ii11111iIi, view_mode=52) else: return oo000.finish(iI1Ii11111iIi) else: return oo000.finish(iI1Ii11111iIi) if 86 - 86: Oo0Ooo + Oo0o00o0Oo0 + iI1 * O0OOo + o00ooo0
def Oooo(murl, page): I11i11Ii("Browse", '/search/%s/%s' % (murl, page)) iI1Ii11111iIi = i1IIi11111i(murl, page, 'search') if oo000.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return oo000.finish(iI1Ii11111iIi, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return oo000.finish(iI1Ii11111iIi, view_mode=52) else: return oo000.finish(iI1Ii11111iIi) else: return oo000.finish(iI1Ii11111iIi) if 67 - 67: ooO00oOoo / iII111iiiii11 % O0OOo - iiiIIii1IIi
def II1Iiii1111i(murl, page): I11i11Ii("Browse", '/latest/%s/%s' % (murl, page)) iI1Ii11111iIi = i1IIi11111i(murl, page, 'latest') if oo000.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return oo000.finish(iI1Ii11111iIi, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return oo000.finish(iI1Ii11111iIi, view_mode=52) else: return oo000.finish(iI1Ii11111iIi) else: return oo000.finish(iI1Ii11111iIi) if 74 - 74: Oo0o00o0Oo0 * ii11
def I1I1i1(murl, page): I11i11Ii("Browse", '/movies/%s/%s' % (murl, page)) iI1Ii11111iIi = i1IIi11111i(murl, page, 'movies') if oo000.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return oo000.finish(iI1Ii11111iIi, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return oo000.finish(iI1Ii11111iIi, view_mode=52) else: return oo000.finish(iI1Ii11111iIi) else: return oo000.finish(iI1Ii11111iIi) if 18 - 18: iiIIIIi1i1 / OOoOoo00oo - iI1 + OOoOoo00oo % I1iII1iiII - o00ooo0
def iIi(order="viewcount", page=""): o000o0o00o0Oo("Browse YT Live News", "/ytslive/%s/%s" % (order, page)) OoOoOO00 = o0OOO("%s/ytslive/%s/%s" % (iiiii, order, page)) for II in OoOoOO00: II["path"] = O0O0OO0O0O0 + II["path"] if OO0o.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return OO0o.finish(OoOoOO00, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return OO0o.finish(OoOoOO00, view_mode=52) else: return OO0o.finish(OoOoOO00) else: return OO0o.finish(OoOoOO00) if 14 - 14: I1IiI.Ooo00oOo00o / oooOOOOO
def O0oOO0o0(args_json={}): i1ii1iIII = [] Oo0oO0oo0oO00 = json.loads(args_json) i111I = requests.get(IIi1IiiiI1Ii).text Oo0oO0oo0oO00["date"] = i111I[:10].replace("-", "") II1Ii1iI1i( "[List date] from %s" % (Oo0oO0oo0oO00["date"]), '/list_date/%s/%s' % (Oo0oO0oo0oO00["url"], json.dumps(Oo0oO0oo0oO00["payloads"]) if "payloads" in Oo0oO0oo0oO00 else "{}")) if 12 - 12: o0oOoO00o i1 = datetime.datetime(year=2016, month=1, day=1) if 64 - 64: oo % O0Oooo00 if 87 - 87: i1IIi11111i / ooOO00oOo % o0oOoO00o * o0oOoO00o * o00O0oo / iiiIIii1IIi if 88 - 88: o0oOoO00o / ooOO00oOo + I1IiiI % iII111iiiii11.oo / i1IIi11111i try: I1I1i1 = datetime.datetime.strptime(i111I, "%Y-%m-%d %H:%M") except TypeError: I1I1i1 = datetime.datetime( *(time.strptime(i111I, "%Y-%m-%d %H:%M")[0:6])) if 18 - 18: iiiIIii1IIi / ooOoO0o + IiII / oOo0O0Ooo - O0 - ooOoO0o for I111IiIi in xrange(1, (I1I1i1 - i1).days): IiiIIiiI11 = {} OOooO = (I1I1i1 - datetime.timedelta(days=I111IiIi)) IiiIIiiI11["label"] = "%s %s" % (OOooO.strftime("%Y-%m-%d"), Oo0oO0oo0oO00["title"]) OOoO00o = { "title": Oo0oO0oo0oO00["title"], "url": Oo0oO0oo0oO00["url"], "date": OOooO.strftime("%Y-%m-%d"), "channel_id": Oo0oO0oo0oO00["channel_id"] } IiiIIiiI11["path"] = '%s/list_media/%s' % ( oOOo, urllib.quote_plus(json.dumps(OOoO00o))) IiiIIiiI11[ "thumbnail"] = "https://docs.google.com/drawings/d/16wuwv1LBUL030G13aypfrRxpQ8rs6b011WnQc_uF0z4/pub?w=256&h=256" i1ii1iIII.append(IiiIIiiI11) if oo000.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return oo000.finish(i1ii1iIII, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return oo000.finish(i1ii1iIII, view_mode=52) else: return oo000.finish(i1ii1iIII) else: return oo000.finish(i1ii1iIII) if 9 - 9: ooOO00oOo - o00O0oo % I1IiiI % iII111iiiii11 if 3 - 3: o0oOoO00o + OO0OO0O0O0
def I11i1i11i1I(murl, page): Oo = o00(murl, page, 'added') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): xbmc.executebuiltin('Container.SetViewMode(52)') return oo000.finish(Oo) if 31 - 31: Oo0Ooo / IiII / oo00000o0 * O0oO / I1Ii111
def iIo00O(order="viewcount", page=""): i1IIi11111i("Browse YT Live News", "/ytslive/%s/%s" % (order, page)) oO00oOo = IiII("%s/ytslive/%s/%s" % (oooo, order, page)) for iII11i in oO00oOo: iII11i["path"] = iI11I1II1I1I + iII11i["path"] iII11i["info"] = {"type": "video"} if O0.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return O0.finish(oO00oOo, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return O0.finish(oO00oOo, view_mode=52) else: return O0.finish(oO00oOo) else: return O0.finish(oO00oOo) if 69 - 69: O0OOo % Ooooo - iiI1i1 + Ooooo - ooO0OO000o % O0O
def oo00(murl, page): Oo = o00(murl, page, 'updated') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): xbmc.executebuiltin('Container.SetViewMode(52)') return oo000.finish(Oo) if 62 - 62: II1ii - o0oOoO00o.iIi1IIii11I + oo0 * Ooo0 % oo00000o0
def o0OOoo0OO0OOO(cid, page=""): o000o0o00o0Oo("Browse YT Playlist by ChannelID %s" % cid, "/ytcp/%s/%s" % (cid, page)) OoOoOO00 = o0OOO("%s/ytcp/%s/%s" % (iiiii, cid, page)) for II in OoOoOO00: II["path"] = O0O0OO0O0O0 + II["path"] if OO0o.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return OO0o.finish(OoOoOO00, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return OO0o.finish(OoOoOO00, view_mode=52) else: return OO0o.finish(OoOoOO00) else: return OO0o.finish(OoOoOO00) if 19 - 19: II1Iiii1111i % OOOo0 % i11Ii11I1Ii1i
def IIIiI11ii(search_string): Oo = O000oo(search_string, 'search') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): xbmc.executebuiltin('Container.SetViewMode(52)') return oo000.finish(Oo) if 3 - 3: iIi1IIii11I + OO0OO0O0O0
def OooOooooOOoo0(pid, page=""): o000o0o00o0Oo("Browse YT Videos by PlaylistID %s" % pid, "/ytp/%s/%s" % (pid, page)) OoOoOO00 = o0OOO("%s/ytp/%s/%s" % (iiiii, pid, page)) for II in OoOoOO00: II["path"] = O0O0OO0O0O0 + II["path"] if OO0o.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence', 'skin.eminence'): return OO0o.finish(OoOoOO00, view_mode=500) elif xbmc.getSkinDir() == 'skin.xeebo': return OO0o.finish(OoOoOO00, view_mode=52) else: return OO0o.finish(OoOoOO00) else: return OO0o.finish(OoOoOO00) if 71 - 71: o00o % II1Iiii1111i % O00OoOoo00
def O0(murl, page): I11i11Ii("Browse", '/most_view/%s/%s' % (murl, page)) IiII = oooO0oo0oOOOO(murl, page, 'most_view') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(IiII, view_mode=52) else: return oo000.finish(IiII) if 34 - 34: ooO00oOoo % i1 % iiiIIii1IIi % ooO00oOoo * iIi / o0O
def iiIIIIi1i1(murl, page): I11i11Ii("Browse", '/movies/%s/%s' % (murl, page)) IiII = oooO0oo0oOOOO(murl, page, 'movies') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(IiII, view_mode=52) else: return oo000.finish(IiII) if 54 - 54: o0oo0o % OO0OO0O0O0 + ii1IiI1i - iIi / Oo
def i1iIIII(murl, page): I11i11Ii("Browse", '/hd/%s/%s' % (murl, page)) o0O = O0(murl, page, 'hd') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(o0O, view_mode=52) else: return oo000.finish(o0O) if 26 - 26: o0ooo.ooo0Oo0 - OOoO % OO0OO0O0O0 + OOoO
def OOo000(murl, page): I11i11Ii("Browse", '/latest/%s/%s' % (murl, page)) o0O = O0(murl, page, 'latest') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(o0O, view_mode=52) else: return oo000.finish(o0O) if 34 - 34: O0o00 % o0ooo / OOO0O / iiiIIii1IIi * iII111iiiii11 * OOO0O
def ii1I(murl, page): I11i11Ii("Browse", '/search/%s/%s' % (murl, page)) o0O = O0(murl, page, 'search') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(o0O, view_mode=52) else: return oo000.finish(o0O) if 76 - 76: OO0OO0O0O0 / II.O00oOoOoO0o0O * i1 - OOoO
def oo0Ooo0(murl, page=1): I11i11Ii("Browse", "/genres/%s/%s" % (murl, page)) iI1Ii11111iIi = i1IIi11111i(murl, page, "genres") if xbmc.getSkinDir() == "skin.xeebo" and oo000.get_setting("thumbview", bool): return oo000.finish(iI1Ii11111iIi, view_mode=52) else: return oo000.finish(iI1Ii11111iIi) if 46 - 46: iI1 % iI1 - Oo0oO0ooo * o00ooo0 % ii11
def Oooo(murl, page): I11i11Ii("Browse", "/search/%s/%s" % (murl, page)) iI1Ii11111iIi = i1IIi11111i(murl, page, "search") if xbmc.getSkinDir() == "skin.xeebo" and oo000.get_setting("thumbview", bool): return oo000.finish(iI1Ii11111iIi, view_mode=52) else: return oo000.finish(iI1Ii11111iIi) if 67 - 67: ooO00oOoo / iII111iiiii11 % O0OOo - iiiIIii1IIi
def iIiiI1(murl, page): I11i11Ii("Browse", '/nations/%s/%s' % (murl, page)) IiII = oooO0oo0oOOOO(murl, page, 'nations') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(IiII, view_mode=52) else: return oo000.finish(IiII) if 68 - 68: ii1IiI1i - Oo0Ooo - I11i / o0oo0o - I11i + I1IiiI
def Iiii(murl, page=1): I11i11Ii("Browse", '/genres/%s/%s' % (murl, page)) IiII = oooO0oo0oOOOO(murl, page, 'genres') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(IiII, view_mode=52) else: return oo000.finish(IiII) if 87 - 87: iiI1i1 / OOo000 + O0OOo - OOo000.OOo000 / i1
def I1I1i1(murl, page): I11i11Ii("Browse", "/movies/%s/%s" % (murl, page)) iI1Ii11111iIi = i1IIi11111i(murl, page, "movies") if xbmc.getSkinDir() == "skin.xeebo" and oo000.get_setting("thumbview", bool): return oo000.finish(iI1Ii11111iIi, view_mode=52) else: return oo000.finish(iI1Ii11111iIi) if 18 - 18: iiIIIIi1i1 / OOoOoo00oo - iI1 + OOoOoo00oo % I1iII1iiII - o00ooo0
def II1Iiii1111i(murl, page): I11i11Ii("Browse", "/latest/%s/%s" % (murl, page)) iI1Ii11111iIi = i1IIi11111i(murl, page, "latest") if xbmc.getSkinDir() == "skin.xeebo" and oo000.get_setting("thumbview", bool): return oo000.finish(iI1Ii11111iIi, view_mode=52) else: return oo000.finish(iI1Ii11111iIi) if 74 - 74: Oo0o00o0Oo0 * ii11
def OOooO0OOoo(murl, page): I11i11Ii("Browse", '/nations/%s/%s' % (murl, page)) IiII = oooO0oo0oOOOO(murl, page, 'nations') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(IiII, view_mode=52) else: return oo000.finish(IiII) if 29 - 29: IiiIII111iI / iiiIIii1IIi
def IiIIIiI1I1(murl, page): I11i11Ii("Browse", "/nations/%s/%s" % (murl, page)) iI1Ii11111iIi = i1IIi11111i(murl, page, "nations") if xbmc.getSkinDir() == "skin.xeebo" and oo000.get_setting("thumbview", bool): return oo000.finish(iI1Ii11111iIi, view_mode=52) else: return oo000.finish(iI1Ii11111iIi) if 86 - 86: Oo0Ooo + Oo0o00o0Oo0 + iI1 * O0OOo + o00ooo0
def IIIiI11ii(murl, page=1): I11i11Ii("Browse", '/genres/%s/%s' % (murl, page)) o0O = O0(murl, page, 'genres') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(o0O, view_mode=52) else: return oo000.finish(o0O) if 52 - 52: OOooo0000ooo + OOoO % iII111iiiii11 / Oo0Ooo
def o00O00O0O0O(murl, page): I11i11Ii("Browse", '/nations/%s/%s' % (murl, page)) o0O = O0(murl, page, 'nations') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(o0O, view_mode=52) else: return oo000.finish(o0O) if 90 - 90: iii1I1I + ooO / II % iii1I1I - OO0OO0O0O0
def iIIIIiI(murl, page): I11i11Ii("Browse", "/series/%s/%s" % (murl, page)) iI1Ii11111iIi = i1IIi11111i(murl, page, "series") if xbmc.getSkinDir() == "skin.xeebo" and oo000.get_setting("thumbview", bool): return oo000.finish(iI1Ii11111iIi, view_mode=52) else: return oo000.finish(iI1Ii11111iIi) if 91 - 91: OO0OO0O0O0 / Oo0oO0ooo - ii11 + ooO00oOoo % I1IiiI
def ii1I(murl, page): I11i11Ii("Browse", '/search/%s/%s' % (murl, page)) IiII = oooO0oo0oOOOO(murl, page, 'search') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(IiII, view_mode=52) else: return oo000.finish(IiII) if 76 - 76: OO0OO0O0O0 / IiiIII111iI.ii1IiI1i * OOo00O0Oo0oO - o0oo0o
def iii11iII(murl, page): I11i11Ii("Browse", '/search/%s/%s' % (murl, page)) IiII = oooO0oo0oOOOO(murl, page, 'search') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(IiII, view_mode=52) else: return oo000.finish(IiII) if 42 - 42: O0OOo + Ii11111i
def i1I1ii1II1iII(murl): I11i11Ii("Browse", '/latest/%s' % murl) IiII = oooO0oo0oOOOO(murl, '') if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(IiII, view_mode=52) else: return oo000.finish(IiII) if 53 - 53: o0oo0o / Oo + OOo00O0Oo0oO / iIi * ooO00oOoo - O0OOo
def II1Iiii1111i(murl, mid): I11i11Ii("Browse", '/genres/%s/%s' % (murl, mid)) IiII = oooO0oo0oOOOO(murl, mid) if xbmc.getSkinDir() == 'skin.xeebo' and oo000.get_setting( 'thumbview', bool): return oo000.finish(IiII, view_mode=52) else: return oo000.finish(IiII) if 25 - 25: OOo000
def get_view_mode_id(self, view_mode): '''Attempts to return a view_mode_id for a given view_mode taking into account the current skin. If not view_mode_id can be found, None is returned. 'thumbnail' is currently the only suppported view_mode. ''' view_mode_ids = VIEW_MODES.get(view_mode.lower()) if view_mode_ids: return view_mode_ids.get(xbmc.getSkinDir()) return None
def Home(): items = [ {'label': '[COLOR gold][B]Add-on Settings[/B][/COLOR]', 'path': 'plugin://plugin.video.sctv/settings', 'thumbnail': os.path.join(logos, 'settings.png'), 'is_playable': False}, {'label': 'ANTV', 'path': 'plugin://plugin.video.sctv/play/31/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/31/antv.png', 'is_playable': True}, {'label': 'Ariang', 'path': 'plugin://plugin.video.sctv/play/157/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/157/arirang(korea).png', 'is_playable': True}, {'label': 'BTV3 HD', 'path': 'plugin://plugin.video.sctv/play/120/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/120/btv3HD.png', 'is_playable': True}, {'label': 'BTV5 HD', 'path': 'plugin://plugin.video.sctv/play/119/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/119/btv5hd.png', 'is_playable': True}, {'label': 'Channel News Asia', 'path': 'plugin://plugin.video.sctv/play/163/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/163/channelnewasia.png', 'is_playable': True}, {'label': 'Channel V', 'path': 'plugin://plugin.video.sctv/play/158/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/158/channelV.png', 'is_playable': True}, {'label': 'DW', 'path': 'plugin://plugin.video.sctv/play/159/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/159/DW(deutschewelle).png', 'is_playable': True}, {'label': 'HTV2', 'path': 'plugin://plugin.video.sctv/play/63/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/63/htv21.png', 'is_playable': True}, {'label': 'HTV7 HD', 'path': 'plugin://plugin.video.sctv/play/38/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/38/htv7-hd.png', 'is_playable': True}, {'label': 'HTV9 HD', 'path': 'plugin://plugin.video.sctv/play/40/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/40/htv9-hd.png', 'is_playable': True}, {'label': 'National Geographic', 'path': 'plugin://plugin.video.sctv/play/160/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/160/NationalGeographic.png', 'is_playable': True}, {'label': 'NHK World', 'path': 'plugin://plugin.video.sctv/play/161/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/161/nhkworld(korea).png', 'is_playable': True}, {'label': 'Quốc Hội Việt Nam', 'path': 'plugin://plugin.video.sctv/play/123/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/123/QuocHoi.png', 'is_playable': True}, {'label': 'Quốc Phòng Việt Nam', 'path': 'plugin://plugin.video.sctv/play/140/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/140/QPVN.png', 'is_playable': True}, {'label': 'SCTV 1', 'path': 'plugin://plugin.video.sctv/play/7/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/7/s1.png', 'is_playable': True}, {'label': 'SCTV 2 HD - Yan TV', 'path': 'plugin://plugin.video.sctv/play/2/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/2/s2HD.png', 'is_playable': True}, {'label': 'SCTV 3 - SEE TV', 'path': 'plugin://plugin.video.sctv/play/10/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/10/s3.png', 'is_playable': True}, {'label': 'SCTV 4', 'path': 'plugin://plugin.video.sctv/play/9/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/9/s4.png', 'is_playable': True}, {'label': 'SCTV 6 HD', 'path': 'plugin://plugin.video.sctv/play/16/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/16/sctv6hd.png', 'is_playable': True}, {'label': 'SCTV 7', 'path': 'plugin://plugin.video.sctv/play/13/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/13/s7.png', 'is_playable': True}, {'label': 'SCTV 9', 'path': 'plugin://plugin.video.sctv/play/8/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/8/s9.png', 'is_playable': True}, {'label': 'SCTV 11', 'path': 'plugin://plugin.video.sctv/play/106/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/106/s11.png', 'is_playable': True}, {'label': 'SCTV 12', 'path': 'plugin://plugin.video.sctv/play/103/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/103/S12.png', 'is_playable': True}, {'label': 'SCTV 13', 'path': 'plugin://plugin.video.sctv/play/18/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/18/s13.png', 'is_playable': True}, {'label': 'SCTV 14', 'path': 'plugin://plugin.video.sctv/play/19/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/19/s14.png', 'is_playable': True}, {'label': 'SCTV 15', 'path': 'plugin://plugin.video.sctv/play/20/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/20/s15.png', 'is_playable': True}, {'label': 'SCTV 16', 'path': 'plugin://plugin.video.sctv/play/21/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/21/s16.png', 'is_playable': True}, {'label': 'SCTV HD Du Lịch', 'path': 'plugin://plugin.video.sctv/play/17/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/17/DuLich.png', 'is_playable': True}, {'label': 'SCTV HD Giải trí tổng hợp', 'path': 'plugin://plugin.video.sctv/play/109/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/109/Giatritonghop.png', 'is_playable': True}, {'label': 'SCTV HD Hài', 'path': 'plugin://plugin.video.sctv/play/85/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/85/Hai.png', 'is_playable': True}, {'label': 'SCTV HD Phim Châu Á', 'path': 'plugin://plugin.video.sctv/play/129/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/129/S-PhimChauAHD.png', 'is_playable': True}, {'label': 'SCTV HD Phim nước ngoài đặc sắc', 'path': 'plugin://plugin.video.sctv/play/110/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/110/PhimNuocNgoai.png', 'is_playable': True}, {'label': 'SCTV HD Phim Tổng Hợp', 'path': 'plugin://plugin.video.sctv/play/108/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/108/S-PhimTongHopHD.png', 'is_playable': True}, {'label': 'SCTV HD Phim Việt', 'path': 'plugin://plugin.video.sctv/play/84/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/84/PhimVietHD.png', 'is_playable': True}, {'label': 'SCTV HD Phụ nữ & Gia đình', 'path': 'plugin://plugin.video.sctv/play/114/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/114/PhuNuVagd.png', 'is_playable': True}, {'label': 'SCTV HD Sân Khấu', 'path': 'plugin://plugin.video.sctv/play/107/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/107/SCTVHDSanKhau.png', 'is_playable': True}, {'label': 'SCTV HD Thể Thao', 'path': 'plugin://plugin.video.sctv/play/22/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/22/SCTVThethaoHD-1.png', 'is_playable': True}, {'label': 'SCTV HD Văn hóa - Nghệ thuật', 'path': 'plugin://plugin.video.sctv/play/130/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/130/s-Vanhoa-Nghethuat-HD.png', 'is_playable': True}, {'label': 'SCTV Phim Tổng Hợp', 'path': 'plugin://plugin.video.sctv/play/4/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/4/PhimTongHopSD.png', 'is_playable': True}, {'label': 'SEE HD (SCTV HD Thiếu nhi)', 'path': 'plugin://plugin.video.sctv/play/112/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/112/ThieuNhi.png', 'is_playable': True}, {'label': 'Sofa TV', 'path': 'plugin://plugin.video.sctv/play/135/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/135/logosofatv.png', 'is_playable': True}, {'label': 'STARMOVIES', 'path': 'plugin://plugin.video.sctv/play/26/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/26/star-movie.png', 'is_playable': True}, {'label': 'STARWORLD', 'path': 'plugin://plugin.video.sctv/play/28/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/28/starworld.png', 'is_playable': True}, {'label': 'TH Bến Tre', 'path': 'plugin://plugin.video.sctv/play/143/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/143/THBTbentre.png', 'is_playable': True}, {'label': 'TH Cần Thơ', 'path': 'plugin://plugin.video.sctv/play/118/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/118/thtpct.PNG', 'is_playable': True}, {'label': 'TH Đồng Tháp', 'path': 'plugin://plugin.video.sctv/play/147/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/147/THDTdongthap.png', 'is_playable': True}, {'label': 'TH Hậu Giang', 'path': 'plugin://plugin.video.sctv/play/148/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/148/HGTVhaugiang.png', 'is_playable': True}, {'label': 'TH Kiên Giang', 'path': 'plugin://plugin.video.sctv/play/149/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/149/KGkiengiang.png', 'is_playable': True}, {'label': 'TH Ninh Bình', 'path': 'plugin://plugin.video.sctv/play/150/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/150/NTVninhbinh.png', 'is_playable': True}, {'label': 'Th Ninh Thuận', 'path': 'plugin://plugin.video.sctv/play/151/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/151/NTVninhthuan.png', 'is_playable': True}, {'label': 'TH Vĩnh Long 1', 'path': 'plugin://plugin.video.sctv/play/62/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/62/THVL1.png', 'is_playable': True}, {'label': 'TH Vĩnh Long 2', 'path': 'plugin://plugin.video.sctv/play/124/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/124/THVL2.png', 'is_playable': True}, {'label': 'ToDay TV', 'path': 'plugin://plugin.video.sctv/play/5/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/5/Today.png', 'is_playable': True}, {'label': 'TV5 Monde', 'path': 'plugin://plugin.video.sctv/play/162/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/162/tv5(monde).png', 'is_playable': True}, {'label': 'VOV', 'path': 'plugin://plugin.video.sctv/play/121/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/121/logo_phatthanh_vov.png', 'is_playable': True}, {'label': 'VTC 10', 'path': 'plugin://plugin.video.sctv/play/153/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/153/vtc10.png', 'is_playable': True}, {'label': 'VTC 11', 'path': 'plugin://plugin.video.sctv/play/154/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/154/vtc11.png', 'is_playable': True}, {'label': 'VTC 14', 'path': 'plugin://plugin.video.sctv/play/155/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/155/vtc14.png', 'is_playable': True}, {'label': 'VTC 9 Lets Việt', 'path': 'plugin://plugin.video.sctv/play/65/'+usr+'/'+pwd, 'thumbnail': 'https://static-stage.sctv.vn/channel/65/vtc9_letsviet.png', 'is_playable': True}, ] if plugin.get_setting('thumbview', bool): if xbmc.getSkinDir() in ('skin.confluence','skin.eminence'): return plugin.finish(items, view_mode = 500) elif xbmc.getSkinDir() == 'skin.xeebo': return plugin.finish(items, view_mode = 52) else: return plugin.finish(items) else: return plugin.finish(items)