Пример #1
0
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, '')
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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,'')
Пример #6
0
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)")