def iptv4sat(): from resources.modules import downloader import os, re open = OPEN_URL('https://www.iptv4sat.com/download-iptv-sport/') part = regex_from_to(open, '<tr class="zip">', '</td>') zip = regex_from_to(part, 'href="', '"') udata = xbmc.translatePath( 'special://home/userdata/addon_data/plugin.video.livehub/downloads/') dest = xbmc.translatePath( os.path.join( 'special://home/userdata/addon_data/plugin.video.livehub/downloads/', 'iptv4sat.zip')) if not os.path.exists(udata): os.makedirs(udata) downloader.download(zip, dest) downloader.unzip(dest, udata) os.remove(dest) dir = os.listdir(udata) for a in dir: if a.endswith('.m3u'): m3u = readfile(udata, a) os.remove( xbmc.translatePath( os.path.join( 'special://home/userdata/addon_data/plugin.video.livehub/downloads/', a))) regex = re.compile('#EXTINF:.+?\,(.+?)\n(.+?)\n', re.MULTILINE | re.DOTALL).findall(m3u) for name, url in regex: addDir('[B][COLOR white]%s[/COLOR][/B]' % name, url, 10, icon, fanart, '')
def drxskin_install(name, url): path = xbmc.translatePath(os.path.join('special://home/addons', 'packages')) dp = xbmcgui.DialogProgress() dp.create("[COLOR steelblue]Hypersonic [COLOR white]IPTV2[/COLOR]", "Installing Skin...", '', 'Please Wait') lib = os.path.join(path, 'Hypersonic_TV.zip') try: os.remove(lib) except: pass downloader.download(url, lib, dp) addonfolder = V_drxskinpath time.sleep(3) dp = xbmcgui.DialogProgress() dp.create("[COLOR steelblue]Hypersonic [COLOR white]IPTV2[/COLOR]", "Installing Skin...", '', 'Please Wait') dp.update(0, "", "Installing Skin... Please Wait") unzip(lib, addonfolder, dp)
def amylist_install(name, url): path = xbmc.translatePath(os.path.join('special://home/addons', 'packages')) dp = xbmcgui.DialogProgress() dp.create("[COLOR darkgrey]TV Kings[/COLOR]", "Installing Channel List...", '', 'Please Wait') lib = os.path.join(path, 'amylist.zip') try: os.remove(lib) except: pass downloader.download(url, lib, dp) addonfolder = iVue_DATA time.sleep(3) dp = xbmcgui.DialogProgress() dp.create("[COLOR darkgrey]TV Kings[/COLOR]", "Installing Channel List...", '', 'Please Wait') dp.update(0, "", "Installing Channel List... Please Wait") unzip(lib, addonfolder, dp)
def install(name,url): path = xbmc.translatePath(os.path.join('special://home/addons','packages')) dp = xbmcgui.DialogProgress() dp.create("no-sleep","Installing iVue TV Guide...",'', 'Please Wait') lib=os.path.join(path, 'content.zip') try: os.remove(lib) except: pass downloader.download(url, lib, dp) addonfolder = xbmc.translatePath(os.path.join('special://home','addons')) time.sleep(3) dp = xbmcgui.DialogProgress() dp.create("no-sleep","Installing iVue TV Guide...",'', 'Please Wait') dp.update(0,"", "Installing iVue TV Guide... Please Wait") print '=======================================' print addonfolder print '=======================================' unzip(lib,addonfolder,dp)
def iptv4sat(): from resources.modules import downloader import os,re open = OPEN_URL('https://www.iptv4sat.com/download-iptv-sport/') part = regex_from_to(open,'<tr class="zip">','</td>') zip = regex_from_to(part,'href="','"') udata= xbmc.translatePath('special://home/userdata/addon_data/script.module.streamhublive/downloads/') dest = xbmc.translatePath(os.path.join('special://home/userdata/addon_data/script.module.streamhublive/downloads/', 'iptv4sat.zip')) if not os.path.exists(udata): os.makedirs(udata) downloader.download(zip,dest) downloader.unzip(dest,udata) os.remove(dest) dir = os.listdir(udata) for a in dir: if a.endswith('.m3u'): m3u = readfile(udata,a) os.remove(xbmc.translatePath(os.path.join('special://home/userdata/addon_data/script.module.streamhublive/downloads/',a))) regex = re.compile('#EXTINF:.+?\,(.+?)\n(.+?)\n', re.MULTILINE|re.DOTALL).findall(m3u) for name,url in regex: addDir('[B][COLOR white]%s[/COLOR][/B]'%name,url,10,icon,fanart,'')
def iVueInt2(): xbmc.executebuiltin("XBMC.ActivateWindow(Home)") xbmc.executebuiltin('RunAddon(plugin.video.hypersonicIPTV2)') xbmc.executebuiltin("ActivateWindow(busydialog)") dp = xbmcgui.DialogProgress() dp.create("[COLOR steelblue]Hypersonic [COLOR white]IPTV2[/COLOR]", "Setting up iVue", '', 'Please Wait') if not os.path.exists(iVue_DATA): os.makedirs(iVue_DATA) if os.path.isfile(V_drxaddons2ini): os.remove(V_drxaddons2ini) if os.path.isfile(iVue_SETTINGS): os.remove(iVue_SETTINGS) if os.path.isfile(V_drxcatini): os.remove(V_drxcatini) if os.path.isfile(timeshift): os.remove(timeshift) dp.create("[COLOR steelblue]Hypersonic [COLOR white]IPTV2[/COLOR]", "Locating Files", '', 'Please Wait') amylist_install('amylist.xml', realamylist) downloader.download(drxsetxml, V_drxsetxml, dp) downloader.download(drxaddons2ini, V_drxaddons2ini, dp) downloader.download(drxcatini, V_drxcatini, dp) #if os.path.isfile(V_drxskin): #os.remove(V_drxskin) #drxskin_install('Durex_TV',drxskins) dp.create("[COLOR steelblue]Hypersonic [COLOR white]IPTV2[/COLOR]", "Adding Information", '', 'Please Wait') a = open(V_drxaddons2ini).read() b = a.replace('<HypersonicIPTV2UN>', username).replace('<HypersonicIPTV2PW>', password) f = open(V_drxaddons2ini, mode='w') f.write(str(b)) f.close() alist = [] shift = [] z = open(path_to_channels).read() all_chan = tools.regex_get_all(z, '<channel id="', '</channel>') for a in all_chan: amychannel = tools.regex_from_to(a, '<display-name lang="en">', '</display-name>') alist.append(amychannel) alist.sort() for e in alist: line = '%s = %s\n' % (e, shifttime) shift.append(line) for g in shift: l = open(timeshift, mode='a') l.write(g) xbmc.executebuiltin("Dialog.Close(busydialog)")