def login(): #if getYoyCredentialsInfo() == False: # raise Exception() try: params = {} url = 'http://yoy.tv/signin' client2._clean_cookies('http://yoy.tv/signin') result = client2.http_get(url) params['remember_me']='1' params['email'] = control.get_setting('yoytv.user') params['password'] = control.get_setting('yoytv.pass') params['_token']=client.parseDOM(result, 'input', ret='value', attrs={'name': '_token'})[0] result = client2.http_get(url, data=params) #control.set_setting('videostar.sess', result)'<a class="dropdown-toggle" href="http://yoy.tv/signout">Wyloguj się' #control.log('Resul %s' % result) if not 'http://yoy.tv/signout' in result: control.log('BBBBB LOGIN %s' % 'yoy.tv') control.infoDialog(control.lang(30484).encode('utf-8')) else: url = 'http://yoy.tv/user/settings' result = client2.http_get(url) premium = re.findall('Aktywne do: ([0-9 :-]+)',result) if len(premium)>0: #control.log('BBBBB LOGIN %s' % len(premium)) control.log('CCCCC LOGIN %s' % premium) control.infoDialog(control.lang(30496) + premium[0].encode('utf-8') ) except: pass
def login(): #if getYoyCredentialsInfo() == False: # raise Exception() try: params = {} url = 'http://wizja.tv/users/index.php' result = client2.http_get(url) params['login']='******' params['user_name'] = control.get_setting('wizja.user') params['user_password'] = control.get_setting('wizja.pass') result = client2.http_get(url, data=params) control.log('DATA %s' % result) if 'o..</font><br>' in result: control.log('CCCC LOGIN %s' % 'wizja.tv') control.infoDialog(control.lang(30486).encode('utf-8'),time=6000) raise Exception() elif 'Zalogowany jako :' in result: if '<font color=ff0000>Brak premium' in result: control.infoDialog(control.lang(30490).encode('utf-8'), time=6000) return True else: return True elif '<font color="#FF0000">Wpisa' in result: control.log('CCCC LOGIN %s' % 'wizja.tv') control.infoDialog(control.lang(30487).encode('utf-8'),time=6000) else: control.log('CCCC LOGIN %s' % 'wizja.tv') control.infoDialog(control.lang(30488).encode('utf-8'), time=6000) return False except Exception as e: control.log('Error wizja.login %s' % e)
def getchanels(): try: if getYoyCredentialsInfo() == False: if control.yesnoDialog( control.lang(40004).encode('utf-8'), control.lang(30481).encode('utf-8'), '', 'YOY', control.lang(30483).encode('utf-8'), control.lang(30482).encode('utf-8')): control.openSettings('1.21') raise Exception() login() items = [] for j in range(1, 10): try: url = 'http://yoy.tv/channels?live=1&country=140&page=%s' % j result = client2.http_get(url) result = client.parseDOM(result, 'a', attrs={'class': 'thumb-info team'}) result = [(client.parseDOM(i, 'img', ret='src')[0], client.parseDOM(i, 'img', ret='alt')[0]) for i in result] for i in result: item = {} item['id'] = i[0].replace('http://yoy.tv/channel/covers/', '').replace('.jpg?cache=32', '') control.log('YOY channel %s' % item['id']) item['id'] = item['id'].encode('utf-8') item['title'] = i[1].upper().encode('utf-8') items.append(item) except: control.log('YOY url: %s' % url) pass if 'true' == control.get_setting('xxxmode'): url = 'http://yoy.tv/channels?category=erotyka' result = client2.http_get(url) result = client.parseDOM(result, 'a', attrs={'class': 'thumb-info team'}) result = [(client.parseDOM(i, 'img', ret='src')[0], client.parseDOM(i, 'img', ret='alt')[0]) for i in result] for i in result: control.log('XXX: %s' % i[0]) item = {} item['id'] = i[0].replace('http://yoy.tv/channel/covers/', '').replace('.jpg?cache=32', '') control.log('XXX Alina %s' % item['id']) item['id'] = item['id'].encode('utf-8') item['title'] = 'XXX ' + i[1].upper().encode('utf-8') items.append(item) return items except Exception as e: control.log('Error yoy.getchanels %s' % e)
def getstream(id): login() try: url = 'http://yoy.tv/channels/%s' % id result = client2.http_get(url) #control.log('RES:%s'%result) if 'http://yoy.tv/accept/' in result: if 'true' == control.get_setting('xxxmode'): control.log('EROTYK ') u1 = client.parseDOM(result, 'form', ret='action')[0] params = {} params['_token'] = client.parseDOM(result, 'input', ret='value', attrs={'name': '_token'})[0] control.log('params: %s' % params['_token']) result = client2.http_get(u1, data=params) else: control.infoDialog( control.lang(30799).encode('utf-8') + ' ' + control.lang(30798).encode('utf-8')) return None if '<title>Kup konto premium w portalu yoy.tv</title>' in result: control.infoDialog(control.lang(30485).encode('utf-8')) return None #control.log('r %s' % result) result = client.parseDOM(result, 'param', ret='value', attrs={'name': 'FlashVars'})[0].encode('utf-8') lpi = result.index("s=") + result.index("=") * 3 rpi = result.index("&", lpi) - result.index("d") * 2 dp = [] cp = result[lpi:rpi].split('.') for i, item in enumerate(cp): j = 2 ^ i ^ ((i ^ 3) >> 1) k = 255 - int(cp[j]) dp.append(k) myip = '.'.join(map(str, dp)) control.log(myip) result = dict(urlparse.parse_qsl(result)) myplaypath = '%s?email=%s&secret=%s&hash=%s' % ( result['cid'], result['email'], result['secret'], result['hash']) myurl = 'rtmp://'+myip + ' app=yoy/_definst_ playpath=' + myplaypath + ' swfUrl=http://yoy.tv/playerv3a.swf' \ ' swfVfy=true tcUrl=' + 'rtmp://'+myip+'/yoy/_definst_ live=true pageUrl=' + url #control.log("########## TAB:%s" % myurl) return myurl except Exception as e: control.log('Error yoy.getstream %s' % e)
def getstream(id): try: if login(): ref = 'http://wizja.tv/watch.php?id=%s' % id result = client2.http_get(ref) headers = {'Referer': ref} url = 'http://wizja.tv/porter.php?ch=%s' % id result = client2.http_get(url, headers=headers) #control.log('Error wizja.getstream %s' % result) #[SPECTO]: Error wizja.getstream WWW: <html><head> #<link rel="stylesheet" type="text/css" href="/white.css"></head><body><font size="3"><br><br><center><b><font color="#ff0000">Oglądasz zbyt wiele programów jednocześnie!</font></b><br><br>Zamknij pozostałe otwarte strony i spróbuj ponownie, <br>lub # <a href="killme.php?id=70" target="_top">zakończ wszystkie pozostałe połączenia i wpuść mnie!</a></font> # mylink = re.compile('src: "(.*?)"').findall(result) mykill = re.compile('<a href="killme.php\?id=(.*?)" target="_top">' ).findall(result) if len(mylink) > 0: rtmp2 = urllib.unquote(mylink[0]).decode('utf8') rtmp1 = re.compile( 'rtmp://(.*?)/(.*?)/(.*?)\?(.*?)\&streamType').findall( rtmp2) rtmp = 'rtmp://' + rtmp1[0][0] + '/' + rtmp1[0][ 1] + '/' + rtmp1[0][2] + '?' + rtmp1[0][ 3] + ' app=' + rtmp1[0][1] + '?' + rtmp1[0][ 3] + ' swfVfy=1 flashver=WIN\\2020,0,0,306 timeout=25 swfUrl=http://wizja.tv/player/StrobeMediaPlayback.swf live=true pageUrl=' + ref return rtmp elif len(mykill) > 0: control.log('Error KILL %s' % mykill) urlkill = 'http://wizja.tv/killme.php?id=%s' % mykill[0] result = client2.http_get(urlkill, headers=headers) control.sleep(300) url = 'http://wizja.tv/porter.php?ch=%s' % id result = client2.http_get(url, headers=headers) mylink = re.compile('src: "(.*?)"').findall(result) if len(mylink) > 0: rtmp2 = urllib.unquote(mylink[0]).decode('utf8') rtmp1 = re.compile( 'rtmp://(.*?)/(.*?)/(.*?)\?(.*?)\&streamType').findall( rtmp2) rtmp = 'rtmp://' + rtmp1[0][0] + '/' + rtmp1[0][ 1] + '/' + rtmp1[0][2] + '?' + rtmp1[0][ 3] + ' app=' + rtmp1[0][1] + '?' + rtmp1[0][ 3] + ' swfVfy=1 flashver=WIN\\2020,0,0,306 timeout=25 swfUrl=http://wizja.tv/player/StrobeMediaPlayback.swf live=true pageUrl=' + ref return rtmp else: raise Exception('WWW: ' + result) else: return except Exception as e: control.log('Error wizja.getstream %s' % e)
def getstream(id): try: if login(): ref='%s' % id result = client2.http_get(ref) headers={'Referer':ref} url = '%s' % id result = client2.http_get(url, headers=headers) mylink = re.compile("file[']*[:,]\s*[']([^']+)").findall(result) if len(mylink)>0: rtmp = mylink[0].replace('flv:','') rtmp = rtmp + ' live=true timeout=15' return rtmp except Exception as e: control.log('Error itivi.getstream %s' % e)
def getchanels(): try: if getYoyCredentialsInfo() == False: if control.yesnoDialog(control.lang(40004).encode('utf-8'), control.lang(30481).encode('utf-8'), '', 'YOY', control.lang(30483).encode('utf-8'), control.lang(30482).encode('utf-8')): control.openSettings('2.5') raise Exception() login() items = [] for j in range(1,10): url = 'http://yoy.tv/channels?live=1&country=140&page=%s' % j result = client2.http_get(url) result = client.parseDOM(result, 'a', attrs = {'class': 'thumb-info team'}) result = [(client.parseDOM(i, 'img', ret='src')[0], client.parseDOM(i, 'img', ret='alt')[0]) for i in result] for i in result: item = {} item['id'] = i[0].replace('http://yoy.tv/channel/covers/','').replace('.jpg?cache=32','') control.log('Alina %s' % item['id']) item['id']=item['id'].encode('utf-8') item['title'] = i[1].upper().encode('utf-8') items.append(item) return items except: #control.openSettings('6.1') control.log('ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ' )
def weebchanels(): try: items=[] login() url = 'https://looknij.in/telewizja-online/' result = client2.http_get(url) r = client.parseDOM(result, 'div', attrs={'class': 'normal radius'}) r = [(client.parseDOM(i, 'h3')[0],client.parseDOM(i, 'img', ret='src')[0]) for i in r] r = [(client.parseDOM(i[0], 'a', ret='href')[0], client.parseDOM(i[0], 'a')[0], i[1]) for i in r] #control.log('RESULT R %s' % dump(r)) for i in r: item = {} try: # control.log('Dalina %s' % result2) item['img'] = i[2].encode('utf-8') item['id'] = i[0].split('-')[-1] #item['id'] = item['id'].encode('utf-8') item['title'] = i[1].replace('[Lektor]', '').replace(' ', '') item['title'] = item['title'].upper().encode('utf-8') #control.log('RESULT I %s' % dump(item)) # control.log('Calina %s' % item) item = {'title': item['title'], 'originaltitle': item['title'], 'genre': '0', 'plot': '0', 'name':item['title'], 'tagline': '0', 'poster': item['img'], 'fanart': '0', 'id':item['id'], 'service':'looknij', 'next': ''} items.append(item) except Exception as e: control.log(' Error wizja.looknij for %s' % e) pass return items except Exception as e: control.log(' Error wizja.looknij for %s' % e) pass return items
def wizjachanels(): try: if getWizjaCredentialsInfo() == False: if control.yesnoDialog(control.lang(40005).encode('utf-8'), control.lang(30481).encode('utf-8'), '', 'Wizja', control.lang(30483).encode('utf-8'), control.lang(30482).encode('utf-8')): control.openSettings('2.3') raise Exception() login() items = [] url = 'http://wizja.tv/' result = client2.http_get(url) result = client.parseDOM(result, 'td') for i in result: item = {} try: result2 = [(client.parseDOM(i, 'a', ret='href')[0], client.parseDOM(i, 'img', ret='src')[0])] #control.log('Dalina %s' % result2) item['img'] = 'http://wizja.tv/' + result2[0][1] item['img'] = item['img'].encode('utf-8') item['id'] = result2[0][0].replace('watch.php?id=','') item['id'] = item['id'].encode('utf-8') item['title'] = result2[0][1].replace('ch_logo/','').replace('.png','') item['title'] = item['title'].upper().encode('utf-8') # control.log('Calina %s' % item) items.append(item) except Exception as e: control.log(' Error wizja.wizjachanels for %s' % e) pass return items except Exception as e: control.log('Error wizja.wizjachanels %s' % e)
def login(): try: if getItiviCredentialsInfo() == False: if control.yesnoDialog(control.lang(40006).encode('utf-8'), control.lang(30481).encode('utf-8'), '', 'Itivi', control.lang(30483).encode('utf-8'), control.lang(30482).encode('utf-8')): control.openSettings('2.1') raise Exception() params = {} url = 'http://itivi.pl/include/login.php' params['log'] = control.get_setting('itivi.user') params['pwd'] = control.get_setting('itivi.pass') client2._clean_cookies(url) result = client2.http_get(url, data=params) myres = client.parseDOM(result,'div', attrs={'class': 'account_field_box'})[0] myres = client.parseDOM(myres,'font') premium = myres[0] + client.parseDOM(myres[1],'b')[0] + ' ' + control.lang(30493) control.infoDialog(premium.encode('utf-8'), time=200) return True except Exception as e: control.infoDialog(control.lang(30485).encode('utf-8'), time=400) control.log('Error itivi.login %s' % e) return True
def login(): try: if getItiviCredentialsInfo() == False: if control.yesnoDialog( control.lang(40006).encode('utf-8'), control.lang(30481).encode('utf-8'), '', 'Itivi', control.lang(30483).encode('utf-8'), control.lang(30482).encode('utf-8')): control.openSettings('2.1') raise Exception() params = {} url = 'http://itivi.pl/include/login.php' params['log'] = control.get_setting('itivi.user') params['pwd'] = control.get_setting('itivi.pass') client2._clean_cookies(url) result = client2.http_get(url, data=params) myres = client.parseDOM(result, 'div', attrs={'class': 'account_field_box'})[0] myres = client.parseDOM(myres, 'font') premium = myres[0] + client.parseDOM( myres[1], 'b')[0] + ' ' + control.lang(30493) control.infoDialog(premium.encode('utf-8'), time=200) return True except Exception as e: control.infoDialog(control.lang(30485).encode('utf-8'), time=400) control.log('Error itivi.login %s' % e) return True
def getstream(id): try: if login(): #Get cookies ref = 'http://wizja.tv/watch.php?id=%s' % id result = client2.http_get(ref) headers = {'Referer': ref} url = 'http://wizja.tv/porter.php?ch=%s' % id result = client2.http_get(url, headers=headers) mylink = re.compile('src: "(.*?)"').findall(result) mykill = re.compile('<a href="killme.php\?id=(.*?)" target="_top">' ).findall(result) if len(mylink) > 0: rtmp2 = urllib.unquote(mylink[0]).decode('utf8') rtmp1 = re.compile( 'rtmp://(.*?)/(.*?)/(.*?)\?(.*?)\&streamType').findall( rtmp2) rtmp = 'rtmp://' + rtmp1[0][0] + '/' + rtmp1[0][ 1] + '/' + rtmp1[0][2] + '?' + rtmp1[0][ 3] + ' app=' + rtmp1[0][1] + '?' + rtmp1[0][ 3] + ' swfVfy=1 flashver=WIN\\2020,0,0,306 timeout=25 swfUrl=http://wizja.tv/player/StrobeMediaPlayback.swf live=true pageUrl=' + ref return rtmp #kill other sessions elif len(mykill) > 0: control.log('Error KILL %s' % mykill) urlkill = 'http://wizja.tv/killme.php?id=%s' % mykill[0] result = client2.http_get(urlkill, headers=headers) control.sleep(300) url = 'http://wizja.tv/porter.php?ch=%s' % id result = client2.http_get(url, headers=headers) mylink = re.compile('src: "(.*?)"').findall(result) if len(mylink) > 0: rtmp2 = urllib.unquote(mylink[0]).decode('utf8') rtmp1 = re.compile( 'rtmp://(.*?)/(.*?)/(.*?)\?(.*?)\&streamType').findall( rtmp2) rtmp = 'rtmp://' + rtmp1[0][0] + '/' + rtmp1[0][ 1] + '/' + rtmp1[0][2] + '?' + rtmp1[0][ 3] + ' app=' + rtmp1[0][1] + '?' + rtmp1[0][ 3] + ' swfVfy=1 flashver=WIN\\2020,0,0,306 timeout=25 swfUrl=http://wizja.tv/player/StrobeMediaPlayback.swf live=true pageUrl=' + ref return rtmp else: raise Exception('WWW: ' + result) else: return except Exception as e: control.log('Error wizja.getstream %s' % e)
def getstream(id): try: if login(): #control.infoDialog(control.lang(30493).encode('utf-8'), time=200) ref = '%s' % id result = client2.http_get(ref) headers = {'Referer': ref} url = '%s' % id result = client2.http_get(url, headers=headers) control.log('itivi.getstream0 %s' % result) mylink = re.compile( "playM3U8byGrindPlayer\([\"'](.*?)[\"']\)").findall(result) control.log('itivi.getstream0 %s' % mylink) if len(mylink) > 0: rtmp = mylink[0].replace('flv:', '') for j in range(0, 5): time.sleep(1) try: code, result2 = client.request(rtmp, output='response2', timeout='2') control.log( 'Pierwsza link check nr: %s: result:%s %s|%s' % (j, result2, code, len(result2))) if '404 Not Found' in result2: return None if 'offline.mp4' in result2: return None if result2 == None: raise Exception() elif len(result2) < 1: return None else: return rtmp except: pass #rtmp = rtmp + ' live=true timeout=15' return rtmp else: return None except Exception as e: control.log('Error itivi.getstream %s' % e) return
def login(): #if getYoyCredentialsInfo() == False: # raise Exception() try: params = {} url = 'http://yoy.tv/signin' result = client2.http_get(url) params['remember_me']='1' params['email'] = control.get_setting('yoytv.user') params['password'] = control.get_setting('yoytv.pass') params['_token']=client.parseDOM(result, 'input', ret='value', attrs={'name': '_token'})[0] result = client2.http_get(url, data=params) #control.set_setting('videostar.sess', result) '<a class="dropdown-toggle" href="http://yoy.tv/signout">Wyloguj się' if not 'http://yoy.tv/signout' in result: control.log('BBBBB LOGIN %s' % 'yoy.tv') control.infoDialog(control.lang(30484).encode('utf-8')) except: pass
def getstream(id): try: if login(): ref='http://wizja.tv/watch.php?id=%s' % id result = client2.http_get(ref) headers={'Referer':ref} url = 'http://wizja.tv/porter.php?ch=%s' % id result = client2.http_get(url, headers=headers) mylink = re.compile('src: "(.*?)"').findall(result) if len(mylink)>0: rtmp2 = urllib.unquote(mylink[0]).decode('utf8') rtmp1 = re.compile('rtmp://(.*?)/(.*?)/(.*?)\?(.*?)\&streamType').findall(rtmp2) rtmp = 'rtmp://' + rtmp1[0][0] + '/' + rtmp1[0][1] +'/' +rtmp1[0][2]+ '?'+ rtmp1[0][3]+ ' app=' + rtmp1[0][1] + '?' +rtmp1[0][3]+' swfVfy=1 flashver=WIN\\2020,0,0,306 timeout=25 swfUrl=http://wizja.tv/player/StrobeMediaPlayback.swf live=true pageUrl='+ref return rtmp else: raise Exception() else: return except Exception as e: control.log('Error wizja.login %s' % e)
def login(): try: client2._clean_cookies('http://wizja.tv/users/index.php') control.sleep(300) params = {} url = 'http://wizja.tv/users/index.php' result = client2.http_get(url) params['login'] = '******' params['user_name'] = control.get_setting('wizja.user') params['user_password'] = control.get_setting('wizja.pass') result = client2.http_get(url, data=params) control.sleep(300) #control.log('DATA %s' % result) if 'o..</font><br>' in result: #zly login control.log('WIZJA.TV ZLY LOGIN: %s' % result) control.infoDialog(control.lang(30486).encode('utf-8'), time=6000) raise Exception() elif 'Zalogowany jako :' in result: if '<font color=ff0000>Brak premium' in result: control.log('WIZJA.TV BRAK PREMIUM: %s' % result) control.infoDialog(control.lang(30490).encode('utf-8'), time=6000) raise Exception('NO premium') else: return True elif '<font color="#FF0000">Wpisa' in result: control.log( 'WIZJA.TV zbyt wiele razy pobowales - poczekaj 60 minut: %s' % result) control.infoDialog(control.lang(30487).encode('utf-8'), time=6000) raise Exception('zbyt wiele razy pobowales - poczekaj 60 minut') else: control.log('WIZJA.TV inny blad: %s' % result) control.infoDialog(control.lang(30488).encode('utf-8'), time=6000) raise Exception('Inny bład: ' + result) return False except Exception as e: control.log('Error wizja.login %s' % e) return False
def getstream(id): try: if login(): #control.infoDialog(control.lang(30493).encode('utf-8'), time=200) ref='%s' % id result = client2.http_get(ref) headers={'Referer':ref} url = '%s' % id result = client2.http_get(url, headers=headers) control.log('itivi.getstream0 %s' % result) mylink = re.compile("playM3U8byGrindPlayer\([\"'](.*?)[\"']\)").findall(result) control.log('itivi.getstream0 %s' % mylink) if len(mylink)>0: rtmp = mylink[0].replace('flv:','') for j in range(0, 5): time.sleep(1) try: code, result2 = client.request(rtmp, output='response2', timeout='2') control.log('Pierwsza link check nr: %s: result:%s %s|%s' % (j, result2,code, len(result2))) if '404 Not Found' in result2: return None if 'offline.mp4' in result2: return None if result2 == None: raise Exception() elif len(result2) <1: return None else: return rtmp except: pass #rtmp = rtmp + ' live=true timeout=15' return rtmp else: return None except Exception as e: control.log('Error itivi.getstream %s' % e) return
def getstream(id): try: if login(): ref='http://wizja.tv/watch.php?id=%s' % id result = client2.http_get(ref) headers={'Referer':ref} url = 'http://wizja.tv/porter.php?ch=%s' % id result = client2.http_get(url, headers=headers) #control.log('Error wizja.getstream %s' % result) mylink = re.compile('src: "(.*?)"').findall(result) if len(mylink)>0: rtmp2 = urllib.unquote(mylink[0]).decode('utf8') rtmp1 = re.compile('rtmp://(.*?)/(.*?)/(.*?)\?(.*?)\&streamType').findall(rtmp2) rtmp = 'rtmp://' + rtmp1[0][0] + '/' + rtmp1[0][1] +'/' +rtmp1[0][2]+ '?'+ rtmp1[0][3]+ ' app=' + rtmp1[0][1] + '?' +rtmp1[0][3]+' swfVfy=1 flashver=WIN\\2020,0,0,306 timeout=25 swfUrl=http://wizja.tv/player/StrobeMediaPlayback.swf live=true pageUrl='+ref return rtmp else: raise Exception() else: return except Exception as e: control.log('Error wizja.getstream %s' % e)
def weebchanels(): try: items = [] login() url = 'https://looknij.in/telewizja-online/' result = client2.http_get(url) r = client.parseDOM(result, 'div', attrs={'class': 'normal radius'}) r = [(client.parseDOM(i, 'h3')[0], client.parseDOM(i, 'img', ret='src')[0]) for i in r] r = [(client.parseDOM(i[0], 'a', ret='href')[0], client.parseDOM(i[0], 'a')[0], i[1]) for i in r] #control.log('RESULT R %s' % dump(r)) for i in r: item = {} try: # control.log('Dalina %s' % result2) item['img'] = i[2].encode('utf-8') item['id'] = i[0].split('-')[-1] #item['id'] = item['id'].encode('utf-8') item['title'] = i[1].replace('[Lektor]', '').replace(' ', '') item['title'] = item['title'].upper().encode('utf-8') #control.log('RESULT I %s' % dump(item)) # control.log('Calina %s' % item) item = { 'title': item['title'], 'originaltitle': item['title'], 'genre': '0', 'plot': '0', 'name': item['title'], 'tagline': '0', 'poster': item['img'], 'fanart': '0', 'id': item['id'], 'service': 'looknij', 'next': '' } items.append(item) except Exception as e: control.log(' Error wizja.looknij for %s' % e) pass return items except Exception as e: control.log(' Error wizja.looknij for %s' % e) pass return items
def getstream(id): try: #if login(): url='https://looknij.in/tv/data/%s' % id headers={'Referer':url, "X-Requested-With":"XMLHttpRequest"} params = {"isMobile":"false"} result = client2.http_get(url, data=params, headers=headers) result = json.loads(result) #control.log('RES %s' % dump(result)) if len(result)>0: link = result['Url'] #control.log('RES %s' % dump(link)) return link return except Exception as e: control.log('Error looknij.getstream %s' % e) return
def getstream(id): try: #if login(): url = 'https://looknij.in/tv/data/%s' % id headers = {'Referer': url, "X-Requested-With": "XMLHttpRequest"} params = {"isMobile": "false"} result = client2.http_get(url, data=params, headers=headers) result = json.loads(result) #control.log('RES %s' % dump(result)) if len(result) > 0: link = result['Url'] #control.log('RES %s' % dump(link)) return link return except Exception as e: control.log('Error looknij.getstream %s' % e) return
def getstream(id): login() try: url = 'http://yoy.tv/channels/%s' % id result = client2.http_get(url) if '<title>Kup konto premium w portalu yoy.tv</title>' in result: control.infoDialog(control.lang(30485).encode('utf-8')) return None #control.log('r %s' % result) result = client.parseDOM(result, 'param', ret='value', attrs={'name': 'FlashVars'})[0].encode('utf-8') result = dict(urlparse.parse_qsl(result)) myplaypath='%s?email=%s&secret=%s&hash=%s' %(result['cid'],result['email'],result['secret'],result['hash']) myurl = result['fms'].replace('/yoy','') + ' app=yoy/_definst_ playpath=' + myplaypath +' swfUrl=http://yoy.tv/playerv3a.swf' \ ' swfVfy=true tcUrl='+result['fms']+'/_definst_ live=true pageUrl='+url return myurl except Exception as e: control.log('Error yoy.getstream %s' % e)
def login(): try: if getItiviCredentialsInfo() == False: if control.yesnoDialog(control.lang(40006).encode('utf-8'), control.lang(30481).encode('utf-8'), '', 'Itivi', control.lang(30483).encode('utf-8'), control.lang(30482).encode('utf-8')): control.openSettings('2.1') raise Exception() params = {} url = 'http://itivi.pl/include/login.php' params['log'] = control.get_setting('itivi.user') params['pwd'] = control.get_setting('itivi.pass') result = client2.http_get(url, data=params) return True except Exception as e: control.log('Error wizja.login %s' % e) return False
def getchanels(): try: if getYoyCredentialsInfo() == False: if control.yesnoDialog( control.lang(40004).encode('utf-8'), control.lang(30481).encode('utf-8'), '', 'YOY', control.lang(30483).encode('utf-8'), control.lang(30482).encode('utf-8')): control.openSettings('2.5') raise Exception() login() items = [] for j in range(1, 10): url = 'http://yoy.tv/channels?live=1&country=140&page=%s' % j result = client2.http_get(url) result = client.parseDOM(result, 'a', attrs={'class': 'thumb-info team'}) result = [(client.parseDOM(i, 'img', ret='src')[0], client.parseDOM(i, 'img', ret='alt')[0]) for i in result] for i in result: item = {} item['id'] = i[0].replace('http://yoy.tv/channel/covers/', '').replace('.jpg?cache=32', '') control.log('Alina %s' % item['id']) item['id'] = item['id'].encode('utf-8') item['title'] = i[1].upper().encode('utf-8') items.append(item) return items except: #control.openSettings('6.1') control.log( 'ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ' )
def getstream(id): login() try: url = 'http://yoy.tv/channels/%s' % id result = client2.http_get(url) if '<title>Kup konto premium w portalu yoy.tv</title>' in result: control.infoDialog(control.lang(30485).encode('utf-8')) return None #control.log('r %s' % result) result = client.parseDOM(result, 'param', ret='value', attrs={'name': 'FlashVars'})[0].encode('utf-8') result = dict(urlparse.parse_qsl(result)) myplaypath = '%s?email=%s&secret=%s&hash=%s' % ( result['cid'], result['email'], result['secret'], result['hash']) myurl = result['fms'].replace('/yoy','') + ' app=yoy/_definst_ playpath=' + myplaypath +' swfUrl=http://yoy.tv/playerv3a.swf' \ ' swfVfy=true tcUrl='+result['fms']+'/_definst_ live=true pageUrl='+url return myurl except Exception as e: control.log('Error yoy.getstream %s' % e)
def login(): try: #clean cookies client2._clean_cookies('http://wizja.tv/users/index.php') control.sleep(300) params = {} url = 'http://wizja.tv/users/index.php' result = client2.http_get(url) params['login'] = '******' params['user_name'] = control.get_setting('wizja.user') params['user_password'] = control.get_setting('wizja.pass') #login to site result = client2.http_get(url, data=params) control.sleep(300) control.log('WIZJA %s' % result) #wrong login if '<font color="#FF0000">Błędne hasło..</font>' in result: #zly login control.log('WIZJA.TV ZLY LOGIN: %s' % result) control.infoDialog(control.lang(30497).encode('utf-8'), time=6000) control.dialog.ok( control.addonInfo('name') + ' - WIZJA TV', control.lang(30497).encode('utf-8'), '') raise Exception() elif 'lub hasło.</font>' in result: #zly login control.log('WIZJA.TV ZLY LOGIN: %s' % result) control.infoDialog(control.lang(30486).encode('utf-8'), time=6000) control.dialog.ok( control.addonInfo('name') + ' - WIZJA TV', control.lang(30486).encode('utf-8'), '') raise Exception() elif 'Zalogowany jako :' in result: #no premium if '<font color=ff0000>Brak premium' in result: control.log('WIZJA.TV BRAK PREMIUM: %s' % result) control.infoDialog(control.lang(30490).encode('utf-8'), time=6000) control.dialog.ok( control.addonInfo('name') + ' - WIZJA TV', control.lang(30490).encode('utf-8'), '') raise Exception('NO premium') else: #all ok, return True return True #account locked - wait 60 minutes elif '<font color="#FF0000">Wpisa' in result: control.log( 'WIZJA.TV zbyt wiele razy pobowales - poczekaj 60 minut: %s' % result) control.infoDialog(control.lang(30487).encode('utf-8'), time=6000) control.dialog.ok( control.addonInfo('name') + ' - WIZJA TV', control.lang(30487).encode('utf-8'), '') raise Exception('zbyt wiele razy pobowales - poczekaj 60 minut') #Other error else: control.log('WIZJA.TV inny blad: %s' % result) control.infoDialog(control.lang(30488).encode('utf-8'), time=6000) raise Exception('Inny bład: ' + result) return False except Exception as e: control.log('Error wizja.login %s' % e) return False