Example #1
0
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)
Example #2
0
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)
Example #3
0
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()
Example #4
0
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)
Example #5
0
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)
Example #7
0
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)
Example #8
0
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)
Example #10
0
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()
Example #11
0
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()
Example #12
0
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)
Example #13
0
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)
Example #15
0
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)
Example #16
0
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)
Example #17
0
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()
Example #18
0
File: Dizi1.py Project: noba3/KoTos
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("&#038;", "&")
                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('&#038;', '&')
                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=(.*?)&amp;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)
Example #19
0
# -*- coding: utf-8 -*-
Example #20
0
File: Dizi1.py Project: noba3/KoTos
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("&#038;","&")
                                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('&#038;','&')
                                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=(.*?)&amp;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)
Example #21
0
def VIDEOLINKS(name,url):
        #---------------------------#
        urlList=[]
        #---------------------------#
        playList.clear()
        link=xbmctools.get_url(url)
        link=link.replace('&amp;', '&').replace('&#038;', '&').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('&amp;', '&').replace('&#038;', '&').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)
Example #22
0
# -*- coding: utf-8 -*-
Example #23
0
def VIDEOLINKS(name, url):
    #---------------------------#
    urlList = []
    #---------------------------#
    playList.clear()
    link = xbmctools.get_url(url)
    link = link.replace('&amp;', '&').replace('&#038;', '&').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('&amp;', '&').replace('&#038;', '&').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)
Example #24
0
File: Dizi2.py Project: noba3/KoTos
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("&#038;", "&")
                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=(.*?)&amp;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&#038;", "")

                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&#038;", "")

                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)