def stagevu_player(code): xbmc.executebuiltin('Notification("Dream Clup",STAGEVU Deneniyor.)') link = xbmctools.get_url(url) sv1 = re.compile('src="(.+?)" border="0">').findall(link) link = xbmctools.get_url(sv1[0]) sv3 = re.compile('src="(.+?)" border="0"').findall(link) link = xbmctools.get_url(sv3[0]) StageVu = re.compile('<param name="src" value="(.+?)" />').findall(link) print "stagevu", StageVu return StageVu[0]
def stream2k_Player(code): value='' xbmc.executebuiltin('Notification("Dream Clup",STREAM2K Deneniyor.)') link=xbmctools.get_url(code) match=re.compile('<iframe.*?src="(.*?)"><\/iframe><BR><\/div>\W+<div id="underplayer">').findall(link) link=xbmctools.get_url(match[0]) match1=re.compile("file: .(.*)'").findall(link) for url in match1: value=url return value
def stagevu_player(code): xbmc.executebuiltin('Notification("Dream Clup",STAGEVU Deneniyor.)') link=xbmctools.get_url(url) sv1 = re.compile('src="(.+?)" border="0">').findall(link) link=xbmctools.get_url(sv1[0]) sv3 = re.compile('src="(.+?)" border="0"').findall(link) link=xbmctools.get_url(sv3[0]) StageVu=re.compile('<param name="src" value="(.+?)" />').findall(link) print "stagevu",StageVu return StageVu[0]
def stream2k_Player(code): value = '' xbmc.executebuiltin('Notification("Dream Clup",STREAM2K Deneniyor.)') link = xbmctools.get_url(code) match = re.compile( '<iframe.*?src="(.*?)"><\/iframe><BR><\/div>\W+<div id="underplayer">' ).findall(link) link = xbmctools.get_url(match[0]) match1 = re.compile("file: .(.*)'").findall(link) for url in match1: value = url return value
def xml_scanner(videoTitle,url): value=[] xmlScan=xbmctools.get_url(url) dizihd=re.compile('git=(.*?)"').findall(xmlScan) face_1=re.compile('http://dizihd.com/dizihdd.php(.+?)"').findall(xmlScan)#xml ici face link youtube_1=re.compile('v=(.*?)"').findall(xmlScan)#xml içi youtube link dizimag=re.compile('url="(.*?)"').findall(xmlScan) #xml ici dizimag music=re.compile('<file>(.*?)</file>').findall(xmlScan) if len(youtube_1)> 0 : for i, url in enumerate(youtube_1): Url='plugin://plugin.video.youtube/?action=play_video&videoid='+str(youtube_1[0]) value.append(Url) if len(face_1)> 0 : for i, url in enumerate(face_1): Url='http://dizihd.com/dizihdd.php'+str(url) value.append(Url) if len(dizimag)> 0: for i, url in enumerate(dizimag): value.append(url) if len(music)> 0 : for i, url in enumerate(music): value.append(url) print 'XML DONUS DEGERI',value return value xbmcplugin.endOfDirectory(handle=int(sys.argv[1]), succeeded=True)
def VideoLinks2(name, url): link = xbmctools.get_url(url) match = re.compile('"mediaUrl":"(.*?)"').findall(link) for url in match: if match > 1: del match[1] url = url.replace('\\', '') xbmcPlayer = xbmc.Player() playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) playList.clear() xbmctools.addLink( '[COLOR blue][B]' + 'RETURN List <<' + ' [/B][/COLOR]', '', 'http://png-4.findicons.com/files/icons/1714/dropline_neu/128/edit_undo.png' ) listitem = xbmcgui.ListItem(name) playList.add(url, listitem) xbmcPlayer.play(playList) exec_version = float( str(xbmc.getInfoLabel("System.BuildVersion"))[0:4]) if exec_version < 14.0: xbmctools.playlist() else: xbmctools.playlist2()
def versiyonkontrol(): url = 'https://github.com/koditr/magic-tr-team/raw/master/addons.xml' link = xbmctools.get_url(url) match = re.compile('version="(.*?)"').findall(link) adonversiyonu = xbmcaddon.Addon().getAddonInfo("version") if adonversiyonu == match[2]: pass else: progress = xbmcgui.DialogProgress() progress.create('Uyari Versiyon Hatasi', '') i = 0 while i < 6: percent = int((i / 5.0) * 100) message3 = ' [COLOR red][B]Suanki Kullandiginiz Versiyon eskidir.[/B][/COLOR]' message2 = ' [COLOR green][B]' + str( i) + '[/B][/COLOR]' message = " [COLOR yellow][B]Dogru Versiyon Numarasi :[/B][/COLOR] " + '[COLOR blue][B]' + match[ 2] + '[/B][/COLOR]' progress.update(percent, message3, message, message2) xbmc.sleep(1000) if progress.iscanceled(): break i = i + 1 progress.close()
def main(): try: html = xbmctools.sifre3() name = __settings__.getSetting("Name") login = __settings__.getSetting("Username") password = __settings__.getSetting("password") match = re.compile('<!-- XX-(.*?)-->').findall(html) print match for url in match: link = xbmctools.get_url(url) match = re.compile( '<a href="(.*?)" title=".*?">\n\t\t\t\t\t\t<img src="/assets/images/cover_front_catalogs/(.*?).jpg"' ).findall(link) for a, b in match: url1 = url.replace('/en/', '') url1 = url1 + a name = b xbmctools.addDir( fileName, '[COLOR beige][B][COLOR blue]>>[/COLOR]' + name + '[/B][/COLOR]', "Recent(url)", url1, "") except: showMessage( "[COLOR blue][B]MagicTR[/B][/COLOR]", "[COLOR blue][B]IP Adresiniz Kitlendi[/B][/COLOR]", "[COLOR red][B]Lutfen Musteri Hizmetlerine Basvurun!! [email protected][/B][/COLOR]" ) dialog = xbmcgui.DialogProgress() dialog1 = xbmcgui.Dialog() dialog1.ok( '[COLOR red][B]Hesabiniz Kitlendi[/B][/COLOR]', '[COLOR yellow][B] Lutfen Musteri Hizmetlerine Basvurun!! [email protected][/B][/COLOR]' ) sys.exit()
def main(): try: html = xbmctools.sifre3() name = __settings__.getSetting("Name") login = __settings__.getSetting("Username") password = __settings__.getSetting("password") match = re.compile("<!-- XX-(.*?)-->").findall(html) print match for url in match: link = xbmctools.get_url(url) match = re.compile( '<a href="(.*?)" title=".*?">\n\t\t\t\t\t\t<img src="/assets/images/cover_front_catalogs/(.*?).jpg"' ).findall(link) for a, b in match: url1 = url.replace("/en/", "") url1 = url1 + a name = b xbmctools.addDir( fileName, "[COLOR beige][B][COLOR blue]>>[/COLOR]" + name + "[/B][/COLOR]", "Recent(url)", url1, "" ) except: showMessage( "[COLOR blue][B]MagicTR[/B][/COLOR]", "[COLOR blue][B]IP Adresiniz Kitlendi[/B][/COLOR]", "[COLOR red][B]Lutfen Musteri Hizmetlerine Basvurun!! [email protected][/B][/COLOR]", ) dialog = xbmcgui.DialogProgress() dialog1 = xbmcgui.Dialog() dialog1.ok( "[COLOR red][B]Hesabiniz Kitlendi[/B][/COLOR]", "[COLOR yellow][B] Lutfen Musteri Hizmetlerine Basvurun!! [email protected][/B][/COLOR]", ) sys.exit()
def Dailymotion(code): ## safe='aHR0cDovL3hibWN0ci50di8=' ## link=xbmctools.get_url(base64.b64decode(safe)) ## match1=re.compile('besir>>(.*?)<<besir').findall(link) ## for kkk in match1: ## print kkk value=[] count=[] url="http://www.dailymotion.com/embed/video/"+code xbmc.executebuiltin('Notification("Dream Clup",DAILYMOTION Deneniyor.)') link=xbmctools.get_url(url) link = urllib.unquote(link).decode('utf8').replace('\\/', '/') dm_high = re.compile('"stream_h264_url":"(.+?)"').findall(link) dm_low = re.compile('"stream_h264_ld_url":"(.+?)"').findall(link) if dm_high: count.append('Dailymotion 360kb/s HD') if dm_low: count.append('Dailymotion 180kb/s SD ') else: pass dialog = xbmcgui.Dialog() ret = dialog.select(__language__(30008),count) if ret == 0: value.append(('Dailymotion 384 p',dm_high[0])) if ret == 1: value.append(('Dailymotion 240 p',dm_low[0])) return value
def xml_scanner(videoTitle, url): value = [] xmlScan = xbmctools.get_url(url) dizihd = re.compile('git=(.*?)"').findall(xmlScan) face_1 = re.compile('http://dizihd.com/dizihdd.php(.+?)"').findall( xmlScan) #xml ici face link youtube_1 = re.compile('v=(.*?)"').findall(xmlScan) #xml içi youtube link dizimag = re.compile('url="(.*?)"').findall(xmlScan) #xml ici dizimag music = re.compile('<file>(.*?)</file>').findall(xmlScan) if len(youtube_1) > 0: for i, url in enumerate(youtube_1): Url = 'plugin://plugin.video.youtube/?action=play_video&videoid=' + str( youtube_1[0]) value.append(Url) if len(face_1) > 0: for i, url in enumerate(face_1): Url = 'http://dizihd.com/dizihdd.php' + str(url) value.append(Url) if len(dizimag) > 0: for i, url in enumerate(dizimag): value.append(url) if len(music) > 0: for i, url in enumerate(music): value.append(url) print 'XML DONUS DEGERI', value return value xbmcplugin.endOfDirectory(handle=int(sys.argv[1]), succeeded=True)
def Yeni(url): link = xbmctools.get_url(url) soup = BeautifulSoup(link) panel = soup.findAll("div", {"class": "orta-ici"}, smartQuotesTo=None) panel = panel[0].findAll("div", {"class": "kutu"}) for i in range(len(panel)): url = panel[i].find("a")["href"] name = panel[i].find("a")["title"].encode("utf-8", "ignore") thumbnail = panel[i].find("img")["src"].encode("utf-8", "ignore") xbmctools.addDir( fileName, "[COLOR beige][B][COLOR blue]>[/COLOR]" + name + "[/B][/COLOR]", "dizivideolinks(url,name)", url, thumbnail, thumbnail, ) ####---------------Sonraki sayfa-------------------------------######## page = re.compile('\'current\'>.*?</.*?="page larger" href="(.*?)">(.*?)</a>').findall(link) for Url, name in page: xbmctools.addDir( fileName, "[COLOR blue][B]Sayfa >>[/B][/COLOR]" + "[COLOR red][B]" + name + "[/B][/COLOR]", "Yeni(url)", Url, "special://home/addons/plugin.video.magicTR/resources/images/sonrakisayfa.png", )
def Yesload_Player(code): value='' xbmc.executebuiltin('Notification("Dream Clup",YESLOAD Deneniyor.)') link=xbmctools.get_url(code) yesloadurlbul1=re.compile('<a target="_blank" href="http://yesload.net/(.*?)">').findall(link) for x in yesloadurlbul1: code='http://yesload.net/player_api/info?token='+x link=xbmctools.get_url(code) yesloadurlbul2=re.compile('premium.token=(.*?)"').findall(link) for x in yesloadurlbul2: code='http://yesload.net/player_api/info?token='+x link=xbmctools.get_url(code) yesloadplayer=re.compile('url=(.*?).flv&').findall(link) for url in yesloadplayer: value=url return value
def ayrisdirma(url): url=url+'/9' listeler=[] urller=[] link=xbmctools.get_url(url) soup = BeautifulSoup(link) panel=soup.find("div", {"id": "woca-pagination"}) for a in panel.findAll('a'): url=a['href'] name= a.text name=name if "-" in name: pass else: listeler.append('[COLOR beige][B][COLOR red]>>[/COLOR]'+name+'[/B][/COLOR]') urller.append(url) dialog = xbmcgui.Dialog() secenek = dialog.select('Izleme Secenekleri...',listeler) for i in range(len(listeler)): if secenek == i: url=urller[i] VIDEOLINKS(name,url) return url else: pass
def Putlocker_Player(url): ## safe='aHR0cDovL3hibWN0ci50di8=' ## link=xbmctools.get_url(base64.b64decode(safe)) ## match1=re.compile('besir>>(.*?)<<besir').findall(link) ## for kkk in match1: ## print kkk value='' xbmc.executebuiltin('Notification("Dream Clup",PUTLOCKER Deneniyor.)') link=xbmctools.get_url(url) match=re.compile('<input type="hidden" value="(.*?)" name="(.*?)">').findall(link) print "ilk match",match for a,b in match: bilgiler=urllib.urlencode({b : a,'confirm': 'Close Ad and Watch as Free User'}) adres=urllib.urlopen(url,bilgiler) #Gelen bilgiyi okuyalim adres=adres.read() #Gelen bilginin icinde URL adresini alalim adres=re.compile('playlist: \'(.*?)\'').findall(adres) for son_url in adres: url='http://www.putlocker.com'+son_url req = urllib2.Request(url) req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3') response = urllib2.urlopen(req) link=response.read() link=link.replace('amp;',"").replace('\xd6',"O").replace('\xfc',"u").replace('\xdd',"I").replace('\xfd',"i").replace('\xe7',"c").replace('\xde',"s").replace('\xfe',"s").replace('\xc7',"c").replace('\xf0',"g").replace('#038;',"") response.close() match=re.compile('content url="(.*?)"').findall(link) print "putlocker son",match if len(match) >1: del match[0]#burasi onemli kalmali ok for value in match: return value if not value: return false
def versiyonkontrol(): url='https://github.com/koditr/magic-tr-team/raw/master/addons.xml' link=xbmctools.get_url(url) match=re.compile('version="(.*?)"').findall(link) adonversiyonu = xbmcaddon.Addon().getAddonInfo("version") if adonversiyonu == match[2]: pass else: progress = xbmcgui.DialogProgress() progress.create('Uyari Versiyon Hatasi', '') i = 0 while i < 6: percent = int( ( i / 5.0 ) * 100) message3=' [COLOR red][B]Suanki Kullandiginiz Versiyon eskidir.[/B][/COLOR]' message2 =' [COLOR green][B]'+str(i)+'[/B][/COLOR]' message= " [COLOR yellow][B]Dogru Versiyon Numarasi :[/B][/COLOR] "+'[COLOR blue][B]'+match[2]+'[/B][/COLOR]' progress.update( percent, message3, message, message2 ) xbmc.sleep( 1000 ) if progress.iscanceled(): break i = i + 1 progress.close()
def Dailymotion(code): ## safe='aHR0cDovL3hibWN0ci50di8=' ## link=xbmctools.get_url(base64.b64decode(safe)) ## match1=re.compile('besir>>(.*?)<<besir').findall(link) ## for kkk in match1: ## print kkk value = [] count = [] url = "http://www.dailymotion.com/embed/video/" + code xbmc.executebuiltin('Notification("Dream Clup",DAILYMOTION Deneniyor.)') link = xbmctools.get_url(url) link = urllib.unquote(link).decode('utf8').replace('\\/', '/') dm_high = re.compile('"stream_h264_url":"(.+?)"').findall(link) dm_low = re.compile('"stream_h264_ld_url":"(.+?)"').findall(link) if dm_high: count.append('Dailymotion 360kb/s HD') if dm_low: count.append('Dailymotion 180kb/s SD ') else: pass dialog = xbmcgui.Dialog() ret = dialog.select(__language__(30008), count) if ret == 0: value.append(('Dailymotion 384 p', dm_high[0])) if ret == 1: value.append(('Dailymotion 240 p', dm_low[0])) return value
def ayrisdirma(url): url = url + '/9' listeler = [] urller = [] link = xbmctools.get_url(url) soup = BeautifulSoup(link) panel = soup.find("div", {"id": "woca-pagination"}) for a in panel.findAll('a'): url = a['href'] name = a.text name = name if "-" in name: pass else: listeler.append('[COLOR beige][B][COLOR red]>>[/COLOR]' + name + '[/B][/COLOR]') urller.append(url) dialog = xbmcgui.Dialog() secenek = dialog.select('Izleme Secenekleri...', listeler) for i in range(len(listeler)): if secenek == i: url = urller[i] VIDEOLINKS(name, url) return url else: pass
def uploadc_Player(url): uploadcurl=url link=xbmctools.get_url(uploadcurl) match=re.compile('\'file\',\'(.*?)Enter.*?.mp4\'').findall(link) for uploadcgelen in match: print str(uploadcgelen) url=str(uploadcgelen)+'Enter%20your%20zip%20code%20here.mp4' return url
def fullfilm_gizli_player(url): ## print 'GIZLI PLaYER url ',url link=xbmctools.get_url(url) link=link.replace('%3A',":").replace('%3F',"?").replace('%3D',"=") match=re.compile('v=(.*?)&').findall(link) ## print 'GIZLI PLaYER',match url=match[0] return url
def Yesload_Player(code): value = '' xbmc.executebuiltin('Notification("Dream Clup",YESLOAD Deneniyor.)') link = xbmctools.get_url(code) yesloadurlbul1 = re.compile( '<a target="_blank" href="http://yesload.net/(.*?)">').findall(link) for x in yesloadurlbul1: code = 'http://yesload.net/player_api/info?token=' + x link = xbmctools.get_url(code) yesloadurlbul2 = re.compile('premium.token=(.*?)"').findall(link) for x in yesloadurlbul2: code = 'http://yesload.net/player_api/info?token=' + x link = xbmctools.get_url(code) yesloadplayer = re.compile('url=(.*?).flv&').findall(link) for url in yesloadplayer: value = url return value
def uploadc_Player(url): uploadcurl = url link = xbmctools.get_url(uploadcurl) match = re.compile('\'file\',\'(.*?)Enter.*?.mp4\'').findall(link) for uploadcgelen in match: print str(uploadcgelen) url = str(uploadcgelen) + 'Enter%20your%20zip%20code%20here.mp4' return url
def fullfilm_gizli_player(url): ## print 'GIZLI PLaYER url ',url link = xbmctools.get_url(url) link = link.replace('%3A', ":").replace('%3F', "?").replace('%3D', "=") match = re.compile('v=(.*?)&').findall(link) ## print 'GIZLI PLaYER',match url = match[0] return url
def ayrisdirma(url): link=xbmctools.get_url(url) match=re.compile('var films\= "http:\/\/(.*?).flv"').findall(link) for url in match: url='http://'+url+'.flv' name=' Now' xbmctools.addDir('[COLOR red]Watch '+name+'[/COLOR]',url,44,t) link=xbmctools.get_url(url) match1=re.compile("http:\/\/(.*?)part_(.*?).mp4").findall(link) for url,name in match1: url='http://'+url+'part_'+name+'.mp4' xbmctools.addDir(fileName,'[COLOR red]Part '+name+'[/COLOR]', "VideoLinks(url)",url,"") link=xbmctools.get_url(url) match2=re.compile("http:\/\/(.*?).mp4").findall(link) for url in match2: url='http://'+url+'.mp4' name=' Now' xbmctools.addDir(fileName,'[COLOR red]Watch'+name+'[/COLOR]',"VideoLinks(name,url)",url,"")
def ayrisdirma(name,url): url=url+'7' link=xbmctools.get_url(url) name="Secenek - 1" url1=url.replace('/7','/') xbmctools.addDir('[COLOR yellow][B]'+name+'[/B][/COLOR]',url1,44,"") match=re.compile('href="(.*?)"><span>(.*?)</span>').findall(link) for url,name in match: addDir('[COLOR yellow][B]'+name+'[/B][/COLOR]',url,44,'')
def ayrisdirma(url): link = xbmctools.get_url(url) match = re.compile('var films\= "http:\/\/(.*?).flv"').findall(link) for url in match: url = "http://" + url + ".flv" name = " Now" xbmctools.addDir("[COLOR red]Watch " + name + "[/COLOR]", url, 44, t) link = xbmctools.get_url(url) match1 = re.compile("http:\/\/(.*?)part_(.*?).mp4").findall(link) for url, name in match1: url = "http://" + url + "part_" + name + ".mp4" xbmctools.addDir(fileName, "[COLOR red]Part " + name + "[/COLOR]", "VideoLinks(url)", url, "") link = xbmctools.get_url(url) match2 = re.compile("http:\/\/(.*?).mp4").findall(link) for url in match2: url = "http://" + url + ".mp4" name = " Now" xbmctools.addDir(fileName, "[COLOR red]Watch" + name + "[/COLOR]", "VideoLinks(name,url)", url, "")
def prepare_face_links(videoTitle,match): i=0 for pageLink in match: link=xbmctools.get_url(pageLink) match=re.compile('<embed src=\'.*?file=(.*?)&a').findall(link) for videoLink in match: i+=1 xbmctools.addVideoLink(videoTitle+' Part '+str(i),videoLink,'') playList.add(videoLink)
def ayrisdirma(name,url): link=xbmctools.get_url(url) match=re.compile('\t.*?<span id="g(.*?)" class="load"></span>').findall(link) for name in match: if "f-" in name: name="Fragman" else: print "name" addDir(name,url,44,'')
def VideoAz_Player(url): xbmc.executebuiltin('Notification("Dream Clup",VIDEOAZ Deneniyor.)') link=xbmctools.get_url(url) print url playerbul=re.compile('flashvars="(.*?)"').findall(link) print "playerbul",playerbul for a in playerbul: url1=('http://www.video.az/assets/player/player.swf?'+a) url=url1 return url
def VideoAz_Player(url): xbmc.executebuiltin('Notification("Dream Clup",VIDEOAZ Deneniyor.)') link = xbmctools.get_url(url) print url playerbul = re.compile('flashvars="(.*?)"').findall(link) print "playerbul", playerbul for a in playerbul: url1 = ('http://www.video.az/assets/player/player.swf?' + a) url = url1 return url
def Divxshare_Player(url): value='' xbmc.executebuiltin('Notification("Dream Clup",DIVXSTAGE Deneniyor.)') link=xbmctools.get_url(url) match=re.compile('domain="(.*?)";\n\t\t\tflashvars.file="(.*?)";\n\t\t\tflashvars\.filekey="(.*?)"').findall(link) if not match: xbmc.executebuiltin('Notification("Sitede HATA ",ilk Linki yok.)') for domain,dosya,key in match: transfer =domain+"/api/player.api.php?file="+dosya+"&codes=undefined&user=undefined&key="+key+"&pass=undefined" link=xbmctools.get_url(transfer) match=re.compile('url=(.*?)&').findall(link) if not match: xbmc.executebuiltin('Notification("Serverda HATA ",Ikinci Linki yok.)') for url in match: if url.endswith('flv'): value=url else: pass print value return value
def ayrisdirma(url): link = xbmctools.get_url(url) match = re.compile('var films\= "http:\/\/(.*?).flv"').findall(link) for url in match: url = 'http://' + url + '.flv' name = ' Now' xbmctools.addDir('[COLOR red]Watch ' + name + '[/COLOR]', url, 44, t) link = xbmctools.get_url(url) match1 = re.compile("http:\/\/(.*?)part_(.*?).mp4").findall(link) for url, name in match1: url = 'http://' + url + 'part_' + name + '.mp4' xbmctools.addDir(fileName, '[COLOR red]Part ' + name + '[/COLOR]', "VideoLinks(url)", url, "") link = xbmctools.get_url(url) match2 = re.compile("http:\/\/(.*?).mp4").findall(link) for url in match2: url = 'http://' + url + '.mp4' name = ' Now' xbmctools.addDir(fileName, '[COLOR red]Watch' + name + '[/COLOR]', "VideoLinks(name,url)", url, "")
def Recent(url1): link=xbmctools.get_url(url1) match=re.compile('<a href="(.*?)" title=".*?">\n\t\t\t<img src="(.*?)" alt="(.*?)">').findall(link) for url,thumbnail,name in match: thumbnail=z+thumbnail url=z+url xbmctools.addDir(fileName,'[COLOR beige][B][COLOR blue]>>[/COLOR]'+name+'[/B][/COLOR]', "ayrisdirma(url)",url,thumbnail) page=re.compile('<span>.*?</span></li>\n<li><a href="(.*?)">(.*?)</a>').findall(link) for url,name in page: url=url1+url xbmctools.addDir(fileName,'[COLOR blue][B]NEXT Page >>[/B][/COLOR]'+ '[COLOR red][B]'+name+'[/B][/COLOR]', "Recent(url)",url,"special://home/addons/plugin.video.magicTR/resources/images/sonrakisayfa.png")
def prepare_face_links(videoTitle, match): i = 0 for pageLink in match: link = xbmctools.get_url(pageLink) match = re.compile('<embed src=\'.*?file=(.*?)&a').findall(link) for videoLink in match: i += 1 xbmctools.addVideoLink(videoTitle + ' Part ' + str(i), videoLink, '') playList.add(videoLink)
def Flashx_Player(url): ## safe='aHR0cDovL3hibWN0ci50di8=' ## link=xbmctools.get_url(base64.b64decode(safe)) ## match1=re.compile('besir>>(.*?)<<besir').findall(link) ## for kkk in match1: ## print kkk xbmc.executebuiltin('Notification("Dream Clup",FLASHX Deneniyor.)') link=xbmctools.get_url(url) print url playerbul=re.compile('href="http://flashx.tv/video\/(.*?)\/.*?">').findall(link) print "playerbul",playerbul for a in playerbul: url1=('http://play.flashx.tv/nuevo/player/cst.php?hash='+a) url=url1 link=xbmctools.get_url(url) match=re.compile('<file>(.*?).flv</file>').findall(link) print "playerbul2",match for a in match: url=a+'.flv' print "playerbul3",url return url
def Flashx_Player(url): ## safe='aHR0cDovL3hibWN0ci50di8=' ## link=xbmctools.get_url(base64.b64decode(safe)) ## match1=re.compile('besir>>(.*?)<<besir').findall(link) ## for kkk in match1: ## print kkk xbmc.executebuiltin('Notification("Dream Clup",FLASHX Deneniyor.)') link = xbmctools.get_url(url) print url playerbul = re.compile( 'href="http://flashx.tv/video\/(.*?)\/.*?">').findall(link) print "playerbul", playerbul for a in playerbul: url1 = ('http://play.flashx.tv/nuevo/player/cst.php?hash=' + a) url = url1 link = xbmctools.get_url(url) match = re.compile('<file>(.*?).flv</file>').findall(link) print "playerbul2", match for a in match: url = a + '.flv' print "playerbul3", url return url
def Divxshare_Player(url): value = '' xbmc.executebuiltin('Notification("Dream Clup",DIVXSTAGE Deneniyor.)') link = xbmctools.get_url(url) match = re.compile( 'domain="(.*?)";\n\t\t\tflashvars.file="(.*?)";\n\t\t\tflashvars\.filekey="(.*?)"' ).findall(link) if not match: xbmc.executebuiltin('Notification("Sitede HATA ",ilk Linki yok.)') for domain, dosya, key in match: transfer = domain + "/api/player.api.php?file=" + dosya + "&codes=undefined&user=undefined&key=" + key + "&pass=undefined" link = xbmctools.get_url(transfer) match = re.compile('url=(.*?)&').findall(link) if not match: xbmc.executebuiltin( 'Notification("Serverda HATA ",Ikinci Linki yok.)') for url in match: if url.endswith('flv'): value = url else: pass print value return value
def Yeni(url): link=xbmctools.get_url(url) soup = BeautifulSoup(link) panel = soup.findAll("div", {"class": "leftC"},smartQuotesTo=None) panel = panel[0].findAll("div", {"class": "moviefilm"}) for i in range (len (panel)): url=panel[i].find('a')['href'] name=panel[i].find('img')['alt'].encode('utf-8', 'ignore') thumbnail=panel[i].find('img')['src'].encode('utf-8', 'ignore') xbmctools.addDir(fileName,'[COLOR beige][B][COLOR blue]>[/COLOR]'+name+'[/B][/COLOR]',"dizivideolinks(url,name)",url,thumbnail,thumbnail) ####---------------Sonraki sayfa-------------------------------######## page=re.compile('<span class=\'current\'>.*?</span><a class="page larger" href="(.*?)">(.*?)</a>').findall(link) for Url,name in page: xbmctools.addDir(fileName,'[COLOR blue][B]Sayfa >>[/B][/COLOR]'+'[COLOR red][B]'+name+'[/B][/COLOR]', "Yeni(url)",Url,"special://home/addons/plugin.video.magicTR/resources/images/sonrakisayfa.png")
def Putlocker_Player(url): ## safe='aHR0cDovL3hibWN0ci50di8=' ## link=xbmctools.get_url(base64.b64decode(safe)) ## match1=re.compile('besir>>(.*?)<<besir').findall(link) ## for kkk in match1: ## print kkk value = '' xbmc.executebuiltin('Notification("Dream Clup",PUTLOCKER Deneniyor.)') link = xbmctools.get_url(url) match = re.compile( '<input type="hidden" value="(.*?)" name="(.*?)">').findall(link) print "ilk match", match for a, b in match: bilgiler = urllib.urlencode({ b: a, 'confirm': 'Close Ad and Watch as Free User' }) adres = urllib.urlopen(url, bilgiler) #Gelen bilgiyi okuyalim adres = adres.read() #Gelen bilginin icinde URL adresini alalim adres = re.compile('playlist: \'(.*?)\'').findall(adres) for son_url in adres: url = 'http://www.putlocker.com' + son_url req = urllib2.Request(url) req.add_header( 'User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3' ) response = urllib2.urlopen(req) link = response.read() link = link.replace('amp;', "").replace('\xd6', "O").replace( '\xfc', "u").replace('\xdd', "I").replace('\xfd', "i").replace( '\xe7', "c").replace('\xde', "s").replace('\xfe', "s").replace( '\xc7', "c").replace('\xf0', "g").replace('#038;', "") response.close() match = re.compile('content url="(.*?)"').findall(link) print "putlocker son", match if len(match) > 1: del match[0] #burasi onemli kalmali ok for value in match: return value if not value: return false
def vk_player(name, url): hd = re.search('.*?(hd=\d)$', url).group(1) url1 = url.replace(hd, "hd=3") print url1 playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) playList.clear() liste = [] fixed = '' gecis = 0 link = xbmctools.get_url(url1) host = re.compile("host=([^\&]+)").findall(link) uid = re.compile("uid=([^\&]+)").findall(link) vtag = re.compile("vtag=([^\&]+)").findall(link) hd = re.compile("hd_def=([^\&]+)").findall(link) extra = re.compile('mp4?(.*?)",').findall(link) print extra if not hd or hd[0] == "-1": hd = re.compile("hd=([^\&]+)").findall(link) flv = re.compile("no_flv=([^\&]+)").findall(link) vkstream = '%su%s/videos/%s' % (host[0], uid[0], vtag[0]) print vkstream x = (int(hd[0]) + 1) if hd > 0 or flv == 1: for i in range(x): streamkalite = ["240", "360", "480", "720", "1080"] i = streamkalite[i] + ' p' liste.append(i) if gecis == 0: dialog = xbmcgui.Dialog() ret = dialog.select('kalite secin...', liste) for i in range(x): if ret == i: url = vkstream + '.' + str( streamkalite[i]) + '.mp4' + extra[0] print url fixed = str(streamkalite[i]) else: pass else: url = vkstream + '.' + fixed + '.mp4' + extra[0] xbmctools.addLink(name, url, '') listitem = xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage='') listitem.setInfo('video', {'name': name}) playList.add(url, listitem=listitem) xbmcPlayer.play(playList)
def Yeni(url): link=xbmctools.get_url(url) soup = BeautifulSoup(link) panel = soup.findAll("div", {"class": "three-column"}) liste=BeautifulSoup(str(panel)) for li in liste.findAll('figure'): a=li.find('a') img=li.find('img') url= a['href'] name=a['title'].encode('utf-8', 'ignore') name=fix.decode_fix(name) thumbnail=img['src'].encode('utf-8', 'ignore') xbmctools.addDir(fileName,'[COLOR beige][B]'+name+'[/B][/COLOR]', "ayrisdirma(url)",url,thumbnail,thumbnail) page=re.compile('page-numbers current\'>.*?</span>\n<a class=\'page-numbers\' href=\'(.*?)\'>(.*?)</a>').findall(link) for url,name in page: xbmctools.addDir(fileName,'[COLOR blue][B]SAYFA >>[/B][/COLOR]'+'[COLOR red][B]'+name+'[/B][/COLOR]', "Yeni(url)",url,"special://home/addons/plugin.video.magicTR/resources/images/sonrakisayfa.png")
def vk_player(name,url): hd = re.search('.*?(hd=\d)$',url).group(1) url1 = url.replace(hd,"hd=3") print url1 playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) playList.clear() liste=[] fixed='' gecis=0 link=xbmctools.get_url(url1) host=re.compile("host=([^\&]+)").findall(link) uid=re.compile("uid=([^\&]+)").findall(link) vtag=re.compile("vtag=([^\&]+)").findall(link) hd = re.compile("hd_def=([^\&]+)").findall(link) extra = re.compile('mp4?(.*?)",').findall(link) print extra if not hd or hd[0]=="-1": hd = re.compile("hd=([^\&]+)").findall(link) flv = re.compile("no_flv=([^\&]+)").findall(link) vkstream='%su%s/videos/%s' % (host[0],uid[0],vtag[0]) print vkstream x=(int(hd[0])+1) if hd >0 or flv == 1: for i in range (x): streamkalite = ["240", "360", "480", "720", "1080"] i=streamkalite[i]+' p' liste.append(i) if gecis==0: dialog = xbmcgui.Dialog() ret = dialog.select('kalite secin...',liste) for i in range (x): if ret == i: url=vkstream+'.'+str(streamkalite[i])+'.mp4'+extra[0] print url fixed=str(streamkalite[i]) else: pass else: url=vkstream+'.'+fixed+'.mp4'+extra[0] xbmctools.addLink(name,url,'') listitem = xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage='') listitem.setInfo('video', {'name': name } ) playList.add(url,listitem=listitem) xbmcPlayer.play(playList)
def Recent(url1): link = xbmctools.get_url(url1) match = re.compile( '<a href="(.*?)" title=".*?">\n\t\t\t<img src="(.*?)" alt="(.*?)">' ).findall(link) for url, thumbnail, name in match: thumbnail = z + thumbnail url = z + url xbmctools.addDir( fileName, '[COLOR beige][B][COLOR blue]>>[/COLOR]' + name + '[/B][/COLOR]', "ayrisdirma(url)", url, thumbnail) page = re.compile( '<span>.*?</span></li>\n<li><a href="(.*?)">(.*?)</a>').findall(link) for url, name in page: url = url1 + url xbmctools.addDir( fileName, '[COLOR blue][B]NEXT Page >>[/B][/COLOR]' + '[COLOR red][B]' + name + '[/B][/COLOR]', "Recent(url)", url, "special://home/addons/plugin.video.magicTR/resources/images/sonrakisayfa.png" )
def vk2_player(name,url): link=xbmctools.get_url(url) name="[COLOR beige]Tek Part VK[/COLOR]" if "480" in link: match4=re.compile('"url480":"(.*?)"').findall(link) elif "360" in link: match4=re.compile('"url360":"(.*?)"').findall(link) elif "240" in link: match4=re.compile('"url240":"(.*?)"').findall(link) else: print "video yok" for url in match4: url=url.replace('\/','/') xbmctools.addLink(name,url,'') listitem = xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage='') listitem.setInfo('video', {'name': name } ) playList.add(url,listitem=listitem) xbmcPlayer.play(playList)
def vk2_player(name, url): link = xbmctools.get_url(url) name = "[COLOR beige]Tek Part VK[/COLOR]" if "480" in link: match4 = re.compile('"url480":"(.*?)"').findall(link) elif "360" in link: match4 = re.compile('"url360":"(.*?)"').findall(link) elif "240" in link: match4 = re.compile('"url240":"(.*?)"').findall(link) else: print "video yok" for url in match4: url = url.replace('\/', '/') xbmctools.addLink(name, url, '') listitem = xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage='') listitem.setInfo('video', {'name': name}) playList.add(url, listitem=listitem) xbmcPlayer.play(playList)
def Yeni(url): link = xbmctools.get_url(url) soup = BeautifulSoup(link) panel = soup.findAll("div", {"class": "leftC"}, smartQuotesTo=None) panel = panel[0].findAll("div", {"class": "moviefilm"}) for i in range(len(panel)): url = panel[i].find('a')['href'] name = panel[i].find('img')['alt'].encode('utf-8', 'ignore') thumbnail = panel[i].find('img')['src'].encode('utf-8', 'ignore') xbmctools.addDir( fileName, '[COLOR beige][B][COLOR blue]>[/COLOR]' + name + '[/B][/COLOR]', "dizivideolinks(url,name)", url, thumbnail, thumbnail) ####---------------Sonraki sayfa-------------------------------######## page = re.compile( '<span class=\'current\'>.*?</span><a class="page larger" href="(.*?)">(.*?)</a>' ).findall(link) for Url, name in page: xbmctools.addDir( fileName, '[COLOR blue][B]Sayfa >>[/B][/COLOR]' + '[COLOR red][B]' + name + '[/B][/COLOR]', "Yeni(url)", Url, "special://home/addons/plugin.video.magicTR/resources/images/sonrakisayfa.png" )
def Yeni(url): link = xbmctools.get_url(url) soup = BeautifulSoup(link) panel = soup.findAll("div", {"class": "three-column"}) liste = BeautifulSoup(str(panel)) for li in liste.findAll('figure'): a = li.find('a') img = li.find('img') url = a['href'] name = a['title'].encode('utf-8', 'ignore') name = fix.decode_fix(name) thumbnail = img['src'].encode('utf-8', 'ignore') xbmctools.addDir(fileName, '[COLOR beige][B]' + name + '[/B][/COLOR]', "ayrisdirma(url)", url, thumbnail, thumbnail) page = re.compile( 'page-numbers current\'>.*?</span>\n<a class=\'page-numbers\' href=\'(.*?)\'>(.*?)</a>' ).findall(link) for url, name in page: xbmctools.addDir( fileName, '[COLOR blue][B]SAYFA >>[/B][/COLOR]' + '[COLOR red][B]' + name + '[/B][/COLOR]', "Yeni(url)", url, "special://home/addons/plugin.video.magicTR/resources/images/sonrakisayfa.png" )
def VideoLinks2(name,url): link=xbmctools.get_url(url) match=re.compile('"mediaUrl":"(.*?)"').findall(link) for url in match: if match >1: del match [1] url=url.replace('\\','') xbmcPlayer = xbmc.Player() playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) playList.clear() xbmctools.addLink('[COLOR blue][B]'+'RETURN List <<'+' [/B][/COLOR]','','http://png-4.findicons.com/files/icons/1714/dropline_neu/128/edit_undo.png') listitem = xbmcgui.ListItem(name) playList.add(url, listitem) xbmcPlayer.play(playList) exec_version = float(str(xbmc.getInfoLabel("System.BuildVersion"))[0:4]) if exec_version < 14.0: xbmctools.playlist() else: xbmctools.playlist2()
def VIDEOLINKS(name, url): #---------------------------# urlList = [] #---------------------------# playList.clear() link = xbmctools.get_url(url) link = link.replace('&', '&').replace('&', '&').replace( '%3A', ':').replace('%2F', '/').replace('%3F', '?').replace( '%3D', '=').replace('%26', '&').replace('%2F', '/') #---------------------------------------------# ok = re.compile('src="http://ok.ru/videoembed/(.*?)"').findall(link) for url in ok: url = 'http://ok.ru/videoembed/' + str(url).encode('utf-8', 'ignore') cozuculer.ok_ru(url) #---------------------------------------------# vk_2 = re.compile('src="http://vk.com/(.*?)"').findall(link) for url in vk_2: url = 'http://vk.com/' + str(url).encode('utf-8', 'ignore') cozuculer.vk_player(name, url) #---------------------------------------------# vk_3 = re.compile('rc="http://snnyk.com/(.*?)"').findall(link) for url1 in vk_3: url1 = url1.replace('&', '&').replace('&', '&').replace( '%3A', ':').replace('%2F', '/').replace('%3F', '?').replace( '%3D', '=').replace('%26', '&').replace('%2F', '/') url1 = 'http://snnyk.com/' + str(url1).encode('utf-8', 'ignore') link = xbmctools.get_url(url1) vkvk = re.compile( 'param\[5\] \+ \'(.*?)\' \+ param\[6\] \+ \'(.*?)\' \+ param\[7\] \+ \'(.*?)\' \+' ).findall(link) for oid, vidid, has in vkvk: url = 'https://api.vk.com/method/video.getEmbed?oid=' + oid + '&video_id=' + vidid + '&embed_hash=' + has cozuculer.vk2_player(name, url) #---------------------------------------------# youtube = re.compile('youtube.com\/embed\/(.*?)"').findall(link) for url in youtube: url = 'http://www.youtube.com/embed/' + str(url).encode( 'utf-8', 'ignore') cozuculer.magix_player(name, url) #---------------------------------------------# mailru2 = re.compile( '<iframe src=.*?ttp://videoapi.my.mail.ru/videos/embed/mail/(.*?).html' ).findall(link) for mailrugelen in mailru2: url = 'http://videoapi.my.mail.ru/videos/embed/mail/' + mailrugelen + '.html' value = [] value.append((name, cozuculer.MailRu_Player(url))) mailru3 = re.compile( 'http://api.video.mail.ru/videos/embed/mail/(.*?).html').findall(link) for mailrugelen in mailru3: url = 'http://videoapi.my.mail.ru/videos/embed/mail/' + mailrugelen + '.html' value = [] value.append((name, cozuculer.MailRu_Player(url))) #---------------------------------------------# if not urlList: match = re.compile('flashvars="file=(.*?)%3F.*?" />').findall(link) if match: for url in match: VIDEOLINKS(name, url) if urlList: Sonuc = playerdenetle(name, urlList) for name, url in Sonuc: xbmctools.addLink(name, url, '') listitem = xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage='') listitem.setInfo('video', {'name': name}) playList.add(url, listitem=listitem) xbmcPlayer.play(playList)
versiyonkontrol() maaac=(xbmc.getInfoLabel("Network.MacAddress")) ##yer = 'http://www.iplocation.net/' ##link=xbmctools.get_url(yer) ##alim=re.compile("<a href=\'/click/1\'>IP2Location</a>.*?</div><table width=\'655\' cellspacing=\'0\' cellpadding=\'0\' border=\'0\'><tr><td bgcolor=\'#336666\' colspan=\'5\' height=\'2\'> <spacer type=\'block\' height=\'2\'></td></tr><tr bgcolor=\'#99CCCC\'><td width=\'17%\'>IP Address</td><td width=\'18%\'>Country</td><td width=\'15%\'>Region</td><td width=\'15%\'>City</td><td width=\'35%\'>ISP</td></tr><tr><td bgcolor=\'#336666\' colspan=\'5\' height=\'2\'> <spacer type=\'block\' height=\'2\'></td></tr><tr><td width=\'80\'>(.*?)</td><td>(.*?)></td><td>(.*?)</td><td>.*?</td><td>(.*?)</td></tr>").findall(link) ## ##for ip, region, country, isp in alim: ## ip=ip ## country=country ## isp=isp bilinmeyen = ('https://github.com/koditr/magic-tr-team/raw/master/bilinmeyen/test.html') link=xbmctools.get_url(bilinmeyen) match=re.compile('[D-L3]').findall(link) key = match def angel(input): output = [] for i in range(len(input)): xor_num = ord(input[i]) ^ ord(key[i % len(key)]) output.append(chr(xor_num)) return ''.join(output)
def dizivideolinks(url, name): urlList = '' ok = True link = xbmctools.get_url(url) match2 = re.compile('href="(.*?)"><span>.*?</span>').findall(link) for partUrl in match2: urlList = urlList + partUrl urlList = urlList + ':;' total = url + ':;' + urlList pDialog = xbmcgui.DialogProgress() ret = pDialog.create('Loading playlist...') match = total.split(':;') del match[-1] totalLinks = len(match) loadedLinks = 0 remaining_display = '[COLOR yellow]' + 'Islem Yapilan Video Sayisi' + ': ' + '[B]' + str( loadedLinks ) + '[/COLOR]' + '[COLOR blue]' + ' / ' + '[/COLOR]' + '[COLOR green]' + str( totalLinks ) + '[/B]' + '[/COLOR]' + '[COLOR lightgreen]' + ' ' + 'Video Bulundu' + '[/COLOR]' note = '[COLOR pink]' + 'http://www.xbmctr.tv' + '[/COLOR]' + ' ' + '[COLOR beige][B]' + 'magicTR Team' + '[/B][/COLOR]' pDialog.update( 0, '[COLOR red][B]' + 'Videolar Olusturuluyor... Lutfen Bekleyin' + '[/B][/COLOR]', remaining_display, note) i = 0 for url in match: i += 1 name2 = str(i) + '. Parça' link = xbmctools.get_url(url) try: mp4 = re.compile('"http://vid.ag/(.*?)"').findall(link) for url in mp4: url = "http://vid.ag/" + url link = xbmctools.get_url(url) match4 = re.compile('\[\{file:"(.*?)"').findall(link) for url in match4: zong = "" print zong ## url=url.replace('\&','&') xbmctools.addLink( name + ' ' + '[COLOR beige][B]' + name2 + '[/B][/COLOR]', url, '') listitem = xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage='') listitem.setInfo('video', {'name': name}) playList.add(url, listitem=listitem) loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100) / totalLinks remaining_display = '[COLOR yellow]' + 'Islem Yapilan Video Sayisi' + ': ' + '[B]' + str( loadedLinks ) + '[/COLOR]' + '[COLOR blue]' + ' / ' + '[/COLOR]' + '[COLOR green]' + str( totalLinks ) + '[/B]' + '[/COLOR]' + '[COLOR lightgreen]' + ' ' + 'Video Bulundu' + '[/COLOR]' note = '[COLOR pink]' + 'http://www.koditr.org' + '[/COLOR]' + ' ' + '[COLOR beige][B]' + 'magicTR Team' + '[/B][/COLOR]' pDialog.update( percent, '[COLOR red][B]' + 'Videolar Olusturuluyor... Lutfen Bekleyin' + '[/B][/COLOR]', remaining_display, note) time.sleep(3) pDialog.close() if (pDialog.iscanceled()): return False except: pass try: dm = re.compile( 'src="http://www.dailymotion.com/embed/video/(.*?)"').findall( link) for url in dm: url = 'http://www.dailymotion.com/embed/video/' + url url = url.replace("&", "&") link = xbmctools.get_url(url) if "stream_hls_url" in link: match = re.compile('"stream_hls_url":"(.*?)"').findall( link) elif "stream_h264_ld_url" in link: match = re.compile('"stream_h264_ld_url":"(.*?)"').findall( link) elif "stream_h264_url" in link: match = re.compile('"stream_h264_url":"(.*?)"').findall( link) elif "stream_h264_hq_url" in link: match = re.compile('"stream_h264_hq_url":"(.*?)"').findall( link) elif "stream_h264_hd1080_url" in link: match = re.compile( '"stream_h264_hd1080_url":"(.*?)"').findall(link) elif "auto" in link: match = re.compile( '"type":"application\\\\/x-mpegURL","url":"(.*?)"' ).findall(link) elif "380" in link: match = re.compile( '"380":\[\{"type":"video\\\\/mp4","url":"(.*?)"' ).findall(link) elif "480" in link: match = re.compile( '"480":\[\{"type":"video\\\\/mp4","url":"(.*?)"' ).findall(link) else: print "video yok" for url in match: url = url.replace('\\', "") xbmctools.addLink( name + ' ' + '[COLOR beige][B]' + name2 + '[/B][/COLOR]', url, '') listitem = xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage='') listitem.setInfo('video', {'name': name}) playList.add(url, listitem=listitem) loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100) / totalLinks remaining_display = '[COLOR yellow]' + 'Islem Yapilan Video Sayisi' + ': ' + '[B]' + str( loadedLinks ) + '[/COLOR]' + '[COLOR blue]' + ' / ' + '[/COLOR]' + '[COLOR green]' + str( totalLinks ) + '[/B]' + '[/COLOR]' + '[COLOR lightgreen]' + ' ' + 'Video Bulundu' + '[/COLOR]' note = '[COLOR pink]' + 'http://www.xbmctr.tv' + '[/COLOR]' + ' ' + '[COLOR beige][B]' + 'magicTR Team' + '[/B][/COLOR]' pDialog.update( percent, '[COLOR red][B]' + 'Videolar Olusturuluyor... Lutfen Bekleyin' + '[/B][/COLOR]', remaining_display, note) if (pDialog.iscanceled()): return False except: pass try: vk = re.compile('vk.com\/(.*?)"').findall(link) for url in vk: url = 'http://vk.com/' + url url = url.replace('&', '&') link = xbmctools.get_url(url) match4 = re.compile('"url480":"(.*?)"').findall(link) for url in match4: url = url.replace('\/', '/') xbmctools.addLink( name + ' ' + '[COLOR beige][B]' + name2 + '[/B][/COLOR]', url, '') listitem = xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage='') listitem.setInfo('video', {'name': name}) playList.add(url, listitem=listitem) loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100) / totalLinks remaining_display = '[COLOR yellow]' + 'Islem Yapilan Video Sayisi' + ': ' + '[B]' + str( loadedLinks ) + '[/COLOR]' + '[COLOR blue]' + ' / ' + '[/COLOR]' + '[COLOR green]' + str( totalLinks ) + '[/B]' + '[/COLOR]' + '[COLOR lightgreen]' + ' ' + 'Video Bulundu' + '[/COLOR]' note = '[COLOR pink]' + 'http://www.xbmctr.tv' + '[/COLOR]' + ' ' + '[COLOR beige][B]' + 'magicTR Team' + '[/B][/COLOR]' pDialog.update( percent, '[COLOR red][B]' + 'Videolar Olusturuluyor... Lutfen Bekleyin' + '[/B][/COLOR]', remaining_display, note) time.sleep(3) pDialog.close() if (pDialog.iscanceled()): return False except: pass try: yt = re.compile("encodeURIComponent\(\'(.*?)\'").findall(link) for url in yt: url = url.replace('http://www.youtube.com/watch?v=', '') url = 'plugin://plugin.video.youtube/?action=play_video&videoid=' + str( url) xbmctools.addLink( name + ' ' + '[COLOR beige][B]' + name2 + '[/B][/COLOR]', url, '') listitem = xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage='') listitem.setInfo('video', {'name': name}) playList.add(url, listitem=listitem) loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100) / totalLinks remaining_display = '[COLOR yellow]' + 'Islem Yapilan Video Sayisi' + ': ' + '[B]' + str( loadedLinks ) + '[/COLOR]' + '[COLOR blue]' + ' / ' + '[/COLOR]' + '[COLOR green]' + str( totalLinks ) + '[/B]' + '[/COLOR]' + '[COLOR lightgreen]' + ' ' + 'Video Bulundu' + '[/COLOR]' note = '[COLOR pink]' + 'http://www.xbmctr.tv' + '[/COLOR]' + ' ' + '[COLOR beige][B]' + 'magicTR Team' + '[/B][/COLOR]' pDialog.update( percent, '[COLOR red][B]' + 'Videolar Olusturuluyor... Lutfen Bekleyin' + '[/B][/COLOR]', remaining_display, note) if (pDialog.iscanceled()): return False except: pass try: mr = re.compile('value="movieSrc=(.*?)&mp4=1&').findall( link) # for url in mr: url = 'http://videoapi.my.mail.ru/videos/embed/' + str( url) + '.html' req = urllib2.Request(url) resp = urllib2.urlopen(req) html = resp.read() cookie_string = resp.headers.getheader('Set-Cookie').split( ';')[0] print resp.headers.getheader('Set-Cookie') headers = {'Cookie': cookie_string} metadata_url_start = html.find('metadataUrl') + len( 'metadataUrl":"') metadata_url_end = html.find('"', metadata_url_start) metadata_url = html[metadata_url_start:metadata_url_end] metadata_response = urllib2.urlopen(metadata_url) metadata = json.loads(metadata_response.read()) #---------------------------------# xbmc_cookies = '|Cookie=' + urllib.quote(cookie_string) streams = [(v['key'], v['url'] + xbmc_cookies) for v in metadata['videos']] if streams > 0: del streams[0] for name2, url2 in streams: xbmctools.addLink( name + ' ' + '[COLOR beige][B]' + name2 + '[/B][/COLOR]', url2, '') listitem = xbmcgui.ListItem( name, iconImage="DefaultFolder.png", thumbnailImage='') listitem.setInfo('video', {'name': name}) playList.add(url2, listitem=listitem) loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100) / totalLinks remaining_display = '[COLOR yellow]' + 'Islem Yapilan Video Sayisi' + ': ' + '[B]' + str( loadedLinks ) + '[/COLOR]' + '[COLOR blue]' + ' / ' + '[/COLOR]' + '[COLOR green]' + str( totalLinks ) + '[/B]' + '[/COLOR]' + '[COLOR lightgreen]' + ' ' + 'Video Bulundu' + '[/COLOR]' note = '[COLOR pink]' + 'http://www.xbmctr.tv' + '[/COLOR]' + ' ' + '[COLOR beige][B]' + 'magicTR Team' + '[/B][/COLOR]' pDialog.update( percent, '[COLOR red][B]' + 'Videolar Olusturuluyor... Lutfen Bekleyin' + '[/B][/COLOR]', remaining_display, note) if (pDialog.iscanceled()): return False else: pass except: pass try: ok = re.compile('http://ok.ru/videoembed/(.*?)"').findall(link) for url in ok: url = 'http://ok.ru/videoembed/' + str(url) sources = [] if (re.search(r'ok.ru', url)): print id = re.search('\d+', url).group(0) jsonUrl = 'http://ok.ru/dk?cmd=videoPlayerMetadata&mid=' + id jsonSource = json.loads(http_req(jsonUrl)) for source in jsonSource['videos']: name = '%s %s' % ('', source['name']) link = '%s|User-Agent=%s&Accept=%s&Referer=%s' % ( source['url'], USER_AGENT, ACCEPT, urllib.quote_plus(url)) url4 = link if "mob" in name: pass else: if "lowe" in name: pass else: if "sd" in name: pass else: if "h" in name: pass else: xbmctools.addLink( name + ' ' + '[COLOR beige][B]' + name + '[/B][/COLOR]', url4, '') listitem = xbmcgui.ListItem( name, iconImage="DefaultFolder.png", thumbnailImage='') listitem.setInfo( 'video', {'name': name}) playList.add(url4, listitem=listitem) loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100) / totalLinks remaining_display = '[COLOR yellow]' + 'Islem Yapilan Video Sayisi' + ': ' + '[B]' + str( loadedLinks ) + '[/COLOR]' + '[COLOR blue]' + ' / ' + '[/COLOR]' + '[COLOR green]' + str( totalLinks ) + '[/B]' + '[/COLOR]' + '[COLOR lightgreen]' + ' ' + 'Video Bulundu' + '[/COLOR]' note = '[COLOR pink]' + 'http://www.xbmctr.tv' + '[/COLOR]' + ' ' + '[COLOR beige][B]' + 'magicTR Team' + '[/B][/COLOR]' pDialog.update( percent, '[COLOR red][B]' + 'Videolar Olusturuluyor... Lutfen Bekleyin' + '[/B][/COLOR]', remaining_display, note) if (pDialog.iscanceled()): return False except: pass xbmcPlayer.play(playList)
def main(): ############# klasorler=os.walk(channels).next()[1] for klasor in klasorler: fileName=klasor.replace(" ","") name='[COLOR lightgreen][B]'+klasor+'[/B][/COLOR]' thumbnail= os.path.join(IMAGES_PATH,klasor+".png") url=xbmc.translatePath(os.path.join(channels, klasor)) araclar.addDir("araclar", name,"listing(IMAGES_PATH,url)", url,thumbnail) xbmc.executebuiltin("Container.SetViewMode(500)") maaac=(xbmc.getInfoLabel("Network.MacAddress")) yer = 'http://www.iplocation.net/' link=xbmctools.get_url(yer) alim=re.compile("<a href=\'/click/1\'>IP2Location</a>.*?</div><table width=\'655\' cellspacing=\'0\' cellpadding=\'0\' border=\'0\'><tr><td bgcolor=\'#336666\' colspan=\'5\' height=\'2\'> <spacer type=\'block\' height=\'2\'></td></tr><tr bgcolor=\'#99CCCC\'><td width=\'17%\'>IP Address</td><td width=\'18%\'>Country</td><td width=\'15%\'>Region</td><td width=\'15%\'>City</td><td width=\'35%\'>ISP</td></tr><tr><td bgcolor=\'#336666\' colspan=\'5\' height=\'2\'> <spacer type=\'block\' height=\'2\'></td></tr><tr><td width=\'80\'>(.*?)</td><td>(.*?)></td><td>(.*?)</td><td>.*?</td><td>(.*?)</td></tr>").findall(link) for ip, region, country, isp in alim: ip=ip country=country isp=isp bilinmeyen = ('http://koditr.org/bilinmeyen/test.html') link=xbmctools.get_url(bilinmeyen) match=re.compile('[D-L3]').findall(link) key = match def angel(input):
# -*- coding: utf-8 -*-
maaac = (xbmc.getInfoLabel("Network.MacAddress")) ##yer = 'http://www.iplocation.net/' ##link=xbmctools.get_url(yer) ##alim=re.compile("<a href=\'/click/1\'>IP2Location</a>.*?</div><table width=\'655\' cellspacing=\'0\' cellpadding=\'0\' border=\'0\'><tr><td bgcolor=\'#336666\' colspan=\'5\' height=\'2\'> <spacer type=\'block\' height=\'2\'></td></tr><tr bgcolor=\'#99CCCC\'><td width=\'17%\'>IP Address</td><td width=\'18%\'>Country</td><td width=\'15%\'>Region</td><td width=\'15%\'>City</td><td width=\'35%\'>ISP</td></tr><tr><td bgcolor=\'#336666\' colspan=\'5\' height=\'2\'> <spacer type=\'block\' height=\'2\'></td></tr><tr><td width=\'80\'>(.*?)</td><td>(.*?)></td><td>(.*?)</td><td>.*?</td><td>(.*?)</td></tr>").findall(link) ## ##for ip, region, country, isp in alim: ## ip=ip ## country=country ## isp=isp bilinmeyen = ( 'https://github.com/koditr/magic-tr-team/raw/master/bilinmeyen/test.html') link = xbmctools.get_url(bilinmeyen) match = re.compile('[D-L3]').findall(link) key = match def angel(input): output = [] for i in range(len(input)): xor_num = ord(input[i]) ^ ord(key[i % len(key)]) output.append(chr(xor_num)) return ''.join(output)
def VIDEOLINKS(name,url): #---------------------------# urlList=[] #---------------------------# playList.clear() link=xbmctools.get_url(url) link=link.replace('&', '&').replace('&', '&').replace('%3A',':').replace('%2F','/').replace('%3F','?').replace('%3D','=').replace('%26','&').replace('%2F','/') #---------------------------------------------# ok=re.compile('src="http://ok.ru/videoembed/(.*?)"').findall(link) for url in ok: url = 'http://ok.ru/videoembed/'+str(url).encode('utf-8', 'ignore') cozuculer.ok_ru(url) #---------------------------------------------# vk_2=re.compile('src="http://vk.com/(.*?)"').findall(link) for url in vk_2: url = 'http://vk.com/'+str(url).encode('utf-8', 'ignore') cozuculer.vk_player(name,url) #---------------------------------------------# vk_3=re.compile('rc="http://snnyk.com/(.*?)"').findall(link) for url1 in vk_3: url1=url1.replace('&', '&').replace('&', '&').replace('%3A',':').replace('%2F','/').replace('%3F','?').replace('%3D','=').replace('%26','&').replace('%2F','/') url1 = 'http://snnyk.com/'+str(url1).encode('utf-8', 'ignore') link=xbmctools.get_url(url1) vkvk=re.compile('param\[5\] \+ \'(.*?)\' \+ param\[6\] \+ \'(.*?)\' \+ param\[7\] \+ \'(.*?)\' \+').findall(link) for oid,vidid,has in vkvk: url='https://api.vk.com/method/video.getEmbed?oid='+oid+'&video_id='+vidid+'&embed_hash='+has cozuculer.vk2_player(name,url) #---------------------------------------------# youtube=re.compile('youtube.com\/embed\/(.*?)"').findall(link) for url in youtube: url = 'http://www.youtube.com/embed/'+str(url).encode('utf-8', 'ignore') cozuculer.magix_player(name,url) #---------------------------------------------# mailru2=re.compile('<iframe src=.*?ttp://videoapi.my.mail.ru/videos/embed/mail/(.*?).html').findall(link) for mailrugelen in mailru2: url = 'http://videoapi.my.mail.ru/videos/embed/mail/'+mailrugelen+'.html' value=[] value.append((name,cozuculer.MailRu_Player(url))) mailru3=re.compile('http://api.video.mail.ru/videos/embed/mail/(.*?).html').findall(link) for mailrugelen in mailru3: url = 'http://videoapi.my.mail.ru/videos/embed/mail/'+mailrugelen+'.html' value=[] value.append((name,cozuculer.MailRu_Player(url))) #---------------------------------------------# if not urlList: match=re.compile('flashvars="file=(.*?)%3F.*?" />').findall(link) if match: for url in match: VIDEOLINKS(name,url) if urlList: Sonuc=playerdenetle(name, urlList) for name,url in Sonuc: xbmctools.addLink(name,url,'') listitem = xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage='') listitem.setInfo('video', {'name': name } ) playList.add(url,listitem=listitem) xbmcPlayer.play(playList)