def MailRu_Player(url): 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: xbmcPlayer = xbmc.Player() playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) playList.clear() xbmctools.addLink(name2,url2,'') listitem = xbmcgui.ListItem(name2) playList.add(url2, listitem) xbmcPlayer.play(playList)
def MailRu_Player(url): 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: xbmcPlayer = xbmc.Player() playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) playList.clear() xbmctools.addLink(name2, url2, '') listitem = xbmcgui.ListItem(name2) playList.add(url2, listitem) xbmcPlayer.play(playList)
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 yeni4(name, url): xbmcPlayer = xbmc.Player() playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) playList.clear() xbmctools.addLink(name, url, '') listitem = xbmcgui.ListItem(name) playList.add(url, listitem) xbmcPlayer.play(playList)
def yeni4(name,url): xbmcPlayer = xbmc.Player() playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) playList.clear() xbmctools.addLink(name,url,'') listitem = xbmcgui.ListItem(name) playList.add(url, listitem) xbmcPlayer.play(playList)
def VideoLinksyet2(name,url): xbmcPlayer = xbmc.Player() playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) playList.clear() xbmctools.addLink('RETURN List << ','','') listitem = xbmcgui.ListItem(name) playList.add(url, listitem) xbmcPlayer.play(playList)
def magix_player(name, url): UrlResolverPlayer = url playList.clear() media = urlresolver.HostedMediaFile(UrlResolverPlayer) source = media if source: url = source.resolve() xbmctools.addLink(name, url, '') xbmctools.playlist_yap(playList, name, url) xbmcPlayer.play(playList)
def magix_player(name,url): UrlResolverPlayer = url playList.clear() media = urlresolver.HostedMediaFile(UrlResolverPlayer) source = media if source: url = source.resolve() xbmctools.addLink(name,url,'') xbmctools.playlist_yap(playList,name,url) xbmcPlayer.play(playList)
def VIDEOLINKS(name,url): link=get_url(url) import requests if "Fragman" in name: link=get_url(url) match=re.compile('src=".*?youtube.com/embed/(.*?)"').findall(link) for url in match: url = 'http://www.youtube.com/embed/'+str(url).encode('utf-8', 'ignore') xbmctools.magix_player(name,url) else: print"Fragman Bitti" r = requests.post(url, data={'pid': name}) match=re.compile('src="(.*?)" scrolling').findall(r.text) for url in match : print url if "idtbox" in url: link=get_url(url) match=re.compile('source src="(.*?)" type').findall(link) for url in match: xbmctools.addLink(name+' IDbOx- Play >',url,'') else: if "vidmol" in url: url=url.replace('//','http://') link=get_url(url) match=re.compile('mp4\|(.*?)\|sources\|').findall(link) for b in match: if match: link=get_url(url) match1=re.compile('var spriteSheetUrl = "(.*?)i/.*?.jpg"').findall(link) for a in match1: url=a+b+'/v.mp4' url=url.replace('//','http://').replace('https:http://','https://').replace('01|100|','') name='ViDmOlY' VideoLinksyet2(name,url) else: xbmctools.magix_player(name,url) matcha=re.compile('src="(.*?)" frameborder').findall(r.text) for url in matcha : print url xbmctools.magix_player(name,url) matchb=re.compile("src='(.*?)' width").findall(r.text) for url in matchb : print url xbmctools.magix_player(name,url) matchb=re.compile('<IFRAME SRC="(.+?)"').findall(r.text) for url in matchb : print url if "idtbox" in url: link=get_url(url) match=re.compile('source src="(.*?)" type').findall(link) for url in match: xbmctools.addLink(name+' IDbOx- Play >',url,'') else: xbmctools.magix_player(name,url)
def VideoLinks(name, url): xbmcPlayer = xbmc.Player() playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) playList.clear() xbmctools.addLink('RETURN List << ', '', '') 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): xbmcPlayer = xbmc.Player() playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) playList.clear() xbmctools.addLink("RETURN List << ", "", "") 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 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 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 VIDEOLINKS(name,url): link=get_url(url) soup = BeautifulSoup(link) panel = soup.findAll("div", {"class": "filmicerik"},smartQuotesTo=None) match=re.compile('src="(.*?)"').findall(str(panel)) for url in match: if "ultrafilmizle.co/player" in url: url=url.replace('http://www.ultrafilmizle.co/player/url/','') name=url name=base64.b64decode(name) reverseName="" for x in range(len(name)-1,-1,-1): reverseName+=name[x] reverseName=base64.b64decode(reverseName) reverseName=reverseName.replace('ok/','') url=reverseName value=[] url = 'http://ok.ru/videoembed/'+str(url) xbmctools.magix_player(name,url) else: if "//vidmoly.me" in url: url=url.replace('//vidmoly.me','http://vidmoly.me') link=get_url(url) match=re.compile('\|100\|(.*?)\|.*?\|vid\|count\|').findall(link) for b in match: if match: link=get_url(url) match1=re.compile('var spriteSheetUrl = "(.*?)i/.*?.jpg"').findall(link) for a in match1: url=a+'hls/,'+b+',.urlset/master.m3u8' name='Play-VID' url=url.replace('//','http://') VideoLinksyet2(name,url) else: if "http://play.ultrafilmizle.co/oynat/" in url: link=get_url(url) match1=re.compile('file":"(.*?)", "label":"(.*?)", "type": "mp4"').findall(link) for url,name in match1: xbmctools.addLink(name+' - Play >',url,'') else: xbmctools.magix_player(name,url)
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 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 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)
# -*- coding: utf-8 -*-
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 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)
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)
def dizivideolinks(url, name): urlList = "" ok = True url = url + "/11" link = xbmctools.get_url(url) match2 = re.compile('href="(.*?)"><span>.*?</span>').findall(link) for partUrl in match2: if "<" in partUrl: pass else: urlList = urlList + partUrl urlList = urlList + ":;" url = url.replace("/11", "/") 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.koditr.org" + "[/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: dm = re.compile('src="http://www.dailymotion.com/embed/video/(.*?)"').findall(link) for url in dm: url = "http://www.dailymotion.com/embed/video/" + url 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.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, ) if pDialog.iscanceled(): return False except: pass 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:"(.*?)",label:"SD"}').findall(link) for url in match4: 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: okru = re.compile("<iframe src=\"(.*?)\" width='550' height='400'").findall(link) for url in okru: link = xbmctools.get_url(url) match4 = re.compile('"file":"(.*?)"').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.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: 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.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: vk2 = re.compile('http://can(.*?)" width="550"').findall(link) for url in vk2: url = "http://can" + url link = xbmctools.get_url(url) kod = re.compile("param\[5\] \+ '(.*?)' \+ param\[6\] \+ '(.*?)' \+ param\[7\] \+ '(.*?)' \+").findall( link ) for oid, vidid, has in kod: url = ( "https://api.vk.com/method/video.getEmbed?oid=" + oid + "&video_id=" + vidid + "&embed_hash=" + has ) link = xbmctools.get_url(url) 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 + " " + "[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: m3u8 = re.compile('file: "http://(.*?)"').findall(link) for url in m3u8: url = "http://" + 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.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, ) 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.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, ) 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.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, ) if pDialog.iscanceled(): return False else: pass except: pass try: yt2 = re.compile('http:\/\/www.youtube.com\/embed\/(.*?)feature=player_detailpage"').findall(link) for url in yt2: url = url.replace("?", "").replace("iv_load_policy=3", "").replace("iv_load_policy=3&", "") 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.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, ) if pDialog.iscanceled(): return False except: pass try: yt3 = re.compile("www.youtube-nocookie.com/embed/(.*?)rel").findall(link) for url in yt3: url = url.replace("?", "") 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.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, ) if pDialog.iscanceled(): return False except: pass try: yt4 = re.compile('http://www.youtube.com/embed/(.*?)showinfo=0"').findall(link) for url in yt4: url = url.replace("?", "").replace("iv_load_policy=3", "").replace("iv_load_policy=3&", "") url = "plugin://plugin.video.youtube/play/?video_id=" + 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.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, ) if pDialog.iscanceled(): return False except: pass try: yt5 = re.compile("'file': '(.*?)'").findall(link) for url in yt5: 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.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, ) if pDialog.iscanceled(): return False except: pass try: mr2 = re.compile("src='http://videoapi.my.mail.ru/videos/embed/(.*?).html'").findall(link) # for url in mr2: 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.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, ) if pDialog.iscanceled(): return False else: pass except: pass try: mr3 = re.compile("src='http://api.video.mail.ru/videos/embed/(.*?).html'").findall(link) for url in mr3: 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.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, ) if pDialog.iscanceled(): return False else: pass except: pass try: okru2 = re.compile("<iframe src=\"(.*?)\" width='100%'").findall(link) for url in okru2: link = xbmctools.get_url(url) match4 = re.compile('"file":"(.*?)"').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.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: m3u82 = re.compile('file:"(.*?)\?",width:').findall(link) for url in m3u82: 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, ) if pDialog.iscanceled(): return False except: pass xbmcPlayer.play(playList)