# -*- coding: utf-8 -*-
import sys, xpath, xbmc
libs = sys.argv[0].replace("default.py", "resources/lib")
if os.path.exists(libs):
   sys.path.append(libs)
print "Here in default-py sys.argv =", sys.argv
if ("?plugin%3A%2F%2F" in sys.argv[2]) or ("?plugin://" in sys.argv[2]):
       argtwo = sys.argv[2]
       n2 = argtwo.find("?", 0)
       n3 = argtwo.find("?", (n2+2))
       if n3<0: 
              sys.argv[0] = argtwo
              sys.argv[2] = ""
       else:
              sys.argv[0] = argtwo[:n3]
              sys.argv[2] = argtwo[n3:]
       sys.argv[0] = sys.argv[0].replace("?", "")

else:
       sys.argv[0] = sys.argv[0].replace('/usr/lib/enigma2/python/Plugins/Extensions/KodiLite/plugins/', 'plugin://') 
       sys.argv[0] = sys.argv[0].replace('default.py', '')
print "Here in default-py sys.argv B=", sys.argv


import sys,os
import urllib,urllib2
import re,xbmcplugin,xbmcgui,xbmcaddon,xbmc
import json, base64
import hashlib
import os.path
import time
import inspect
from contextlib import closing
from xbmcvfs import File
from resources.scripts import parsers
reload(sys)
sys.setdefaultencoding('utf-8')


settings = xbmcaddon.Addon(id='plugin.video.seyirTURK')
key44 = 'bety'
answer44 = 'jughead'
if settings.getSetting("key") != key44 or not settings.getSetting("key"):
    settings.setSetting("key", key44)
if settings.getSetting("answer") != answer44 or not settings.getSetting("answer"):
    settings.setSetting("answer", answer44)



class MyPlayerOld(xbmc.Player):
    def __init__( self, *args, **kwargs ):
        xbmc.Player.__init__( self )
        self.s = 0
        self.isfirst = 1
        self.curPos = 0
            
    def newplay(self, playlist,s,m_id,isFragman,isTv="0"):  
        self.play(playlist)
        self.s = s
        self.m_id = m_id
        self.isFragman = isFragman
        while self.isPlaying():
            xbmc.sleep(100)
            try:
                self.curPos = int(self.getTime())
            except:
                a=1
            try:
                self.total = int(self.getTotalTime())
            except:
                pass
                
    def __del__(self) :
        self.user_id = int(settings.getSetting( "user_id" ))
        root1 = settings.getSetting('root')
        if self.user_id != 0 and self.curPos > 100 and self.m_id !=0 :
            self.mili = self.curPos * 1000
            self.toplam = self.total * 1000
            self.percent = 100*self.mili/self.toplam
            bit = 90
            if isTv == "1":
                bit = 85
            if self.percent > bit:
                self.isDone = '1'
            else:
                self.isDone = '0'
            if  isTv == "0":
                self.ur = root1 + "save.php?type=s&u_id=" + str(self.user_id) + "&m_id=" + str(self.m_id) +"&mili=" + str(self.mili)
            else:
                self.ur = root1 + "save.php?isTv=1&type=s&u_id=" + str(self.user_id) + "&m_id=" + str(self.m_id) +"&mili=" + str(self.mili) + '&isDone=' + self.isDone
            if not self.isFragman:
                req = urllib2.Request(self.ur, None, {'User-agent': 'Mozilla/5.0 seyirTURK__KODI',settings.getSetting("key"): settings.getSetting("answer"), 'Connection': 'Close'})
                page = urllib2.urlopen(req).read()

    def onPlayBackStarted(self):
        xbmc.executebuiltin("Dialog.Close(busydialog)")
        if self.isfirst == 1 :
            self.isfirst = 0
            if self.s !=0 :
                self.seekTime(self.s)


class MyPlayer(xbmc.Player):
    def __init__( self, *args, **kwargs ):
        xbmc.Player.__init__( self )
        self.s = 0
        self.isfirst = 1
        self.curPos = 0
            
    def newplay(self, playlist,s,m_id,isFragman,isTv="0"):  
        self.play(playlist)
        self.s = s
        self.m_id = m_id
        self.isFragman = isFragman
        while self.isPlaying():
            xbmc.sleep(100)
            try:
                self.curPos = int(self.getTime())
            except:
                a=1
            try:
                self.total = int(self.getTotalTime())
            except:
                pass
                
    def __del__(self) :
        self.user_id = int(settings.getSetting( "user_id" ))
        root1 = settings.getSetting('root')
        if self.user_id != 0 and self.curPos > 100 and self.m_id !=0 :
            self.mili = self.curPos * 1000
            self.toplam = self.total * 1000
            self.percent = 100*self.mili/self.toplam
            bit = 90
            if isTv == "1":
                bit = 85
            if self.percent > bit:
                self.isDone = '1'
            else:
                self.isDone = '0'
            if  isTv == "0":
                self.ur = root1 + "save.php?type=s&u_id=" + str(self.user_id) + "&m_id=" + str(self.m_id) +"&mili=" + str(self.mili)
            else:
                self.ur = root1 + "save.php?isTv=1&type=s&u_id=" + str(self.user_id) + "&m_id=" + str(self.m_id) +"&mili=" + str(self.mili) + '&isDone=' + self.isDone
            if not self.isFragman:
                req = urllib2.Request(self.ur, None, {'User-agent': 'Mozilla/5.0 seyirTURK__KODI',settings.getSetting("key"): settings.getSetting("answer"), 'Connection': 'Close'})
                page = urllib2.urlopen(req).read()

    def onAVStarted(self):
        xbmc.executebuiltin("Dialog.Close(busydialog)")
        if self.isfirst == 1 :
            self.isfirst = 0
            if self.s !=0 :
                self.seekTime(self.s)

def md5(fname):
    hash_md5 = hashlib.md5()
    with open(fname.decode('utf-8'), "rb") as f:
        for chunk in iter(lambda: f.read(4096), b""):
            hash_md5.update(chunk)
    return hash_md5.hexdigest()


m_id = 0
playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)
IMAGES_PATH = xbmc.translatePath(os.path.join(xbmcaddon.Addon().getAddonInfo('path'), 'resources', 'media'))
ADDON_PATH =  xbmc.translatePath(os.path.join(xbmcaddon.Addon().getAddonInfo('path')))
__addonuserdata__    = xbmc.translatePath( settings.getAddonInfo('profile') )
osInfo = xbmc.getInfoLabel('System.OSVersionInfo')
i = 1
while osInfo == xbmc.getLocalizedString(503).encode("utf8"):
    i = i+1
    osInfo = xbmc.getInfoLabel('System.OSVersionInfo') 
    time.sleep(1)
    if i == 10:
        break
sysInfo = xbmc.getInfoLabel('System.FriendlyName')
if not settings.getSetting( "recorded_date") or settings.getSetting('recorded_date')== "01-01-2020":
    settings.setSetting('recorded_date', xbmc.getInfoLabel('System.Date(dd-mm-yyyy)'))
    
vidName = xbmc.getInfoLabel('Container.PluginName')
vidName = xbmcaddon.Addon(vidName).getAddonInfo('name')
dialog = xbmcgui.Dialog()
if settings.getSetting('uclugorunum') == "true":
    xbmcplugin.setContent(int(sys.argv[1]), 'movies')
tc = hashlib.md5(vidName.encode()).hexdigest()
def macaddress():
    try:
        if os.path.exists("/usr/lib/enigma2/python/Plugins/Extensions/KodiLite"):
            try:
                from Components.Network import iNetwork
                ifaces = iNetwork.getConfiguredAdapters()
                mac_id = iNetwork.getAdapterAttribute(ifaces[0], 'mac')
                settings.setSetting('mac_add', mac_id)
            except:
                pass
        else:
            mac_id = xbmc.getInfoLabel('Network.MacAddress')
            i = 1
            while mac_id == xbmc.getLocalizedString(503).encode("utf8"):
                i = i+1
                mac_id = xbmc.getInfoLabel('Network.MacAddress') 
                time.sleep(1)
                if i == 10:
                    break
            if  not ('gul' in mac_id or 'usy' in mac_id or mac_id == "" or mac_id == " " or "Occup" in mac_id or "Zaj" in mac_id or 'Besch' in mac_id or 'Bezig' in mac_id):
                settings.setSetting('mac_add', mac_id)
            else:
                settings.setSetting('mac_add', '00:00:00:00:00:00')
    except:
        settings.setSetting('mac_add', '00:00:00:00:00:00')

if not settings.getSetting('mac_add') or settings.getSetting('mac_add')=="" or settings.getSetting('mac_add')==" " or "Occup" in  settings.getSetting('mac_add') or "Zaj" in settings.getSetting('mac_add') or 'gul' in  settings.getSetting('mac_add') or 'usy' in  settings.getSetting('mac_add') or '00:00:00:00:00' in  settings.getSetting('mac_add') or 'Besch' in  settings.getSetting('mac_add') or 'Bezig' in  settings.getSetting('mac_add'):
        macaddress()


def Basla(): 
        root1 = settings.getSetting('root')
        mail_gir(root1)
        if settings.getSetting("mail").strip() and settings.getSetting( "sifre" ).strip() :
            if not settings.getSetting( "user_id" ) :
                resp = root1 + "user.php?type=join&email=" + settings.getSetting( "mail" ).strip() +"&pass=" + settings.getSetting( "sifre" ).strip()
                membership = parsers.get_url(resp) 
                if int(membership) > 0: 
                    settings.setSetting('user_id', membership)
                    parsers.showMessage('[COLOR orange][B]Sisteme giriş yapıldı.[/B][/COLOR]')
                elif int(membership) == -2:
                    uyeol = root1 + "user.php?type=add&email=" + settings.getSetting( "mail" ).strip() +"&pass=" + settings.getSetting( "sifre" ).strip()
                    uyeolpage = parsers.get_url(uyeol)
                    settings.setSetting('user_id', uyeolpage)
                    parsers.showMessage('[COLOR orange][B]Üyelik başarılı.[/B][/COLOR]')
                elif int(membership) == -4:
                    parsers.showMessage('[COLOR orange][B]Şifreniz yanlış.[/B][/COLOR]') 
        elif not settings.getSetting( "mail" ).strip() or not settings.getSetting( "sifre" ).strip() : 
            settings.setSetting('user_id', '')
        if 'http' in settings.getSetting('m3u'):
            try:
                v = parsers.get_url(settings.getSetting('m3u'))
                if '#EXTINF' in v:
                    vv= open(os.path.join(__addonuserdata__,"gecici.m3u"), "w+")
                    vv.write(v)
                    vv.close()
            except:
                pass

        with closing(File(os.path.join(ADDON_PATH, "addon.xml"))) as fo:
            text = fo.read()
        if not settings.getSetting("surum_kontrol") or settings.getSetting("surum_kontrol") == "":
            surum = re.findall('version="(.*?)"',text)[1]
            settings.setSetting('surum_kontrol', surum)
        else:
            surum = settings.getSetting('surum_kontrol')
        tokens=root1.split('/')
        root2= '/'.join(tokens[:-2])
        url = root2 + '/kodi/main.php?surum=' + surum + '&mac=' + settings.getSetting('mac_add') + '&ct=' + tc
        try:
            mesaj_page = parsers.get_url(root2 + '/mesaj.json')
            mesaj_json = json.loads(mesaj_page)
            mesaj = mesaj_json["message"][0]["mesaj"]
            flag = mesaj_json["message"][0]["flag"]
            if not settings.getSetting("message") or settings.getSetting("message") == "":
                settings.setSetting('message', flag)
            if int(settings.getSetting("message")) < int(flag):
                ok1 = dialog.ok("[COLOR orange][B]seyirTURK Kodi[/B][/COLOR] Mesajınız var !", mesaj)
                settings.setSetting('message', flag)
        except:
            pass
        listele(url)
            
def ayarlar():
    __settings__ = xbmcaddon.Addon(id='plugin.video.seyirTURK')
    __settings__.openSettings()  
def listele(url):
        root1 = settings.getSetting('root')
        isSearchNegative = 0
        searchstring=""
        if ("?name" in url or '&name' in url) and not ('isAdult=1&name=' in url or 'iptv/search.php?name=' in url):
                key = dialog.select('[COLOR orange][B]seyirTURK Kodi[/B][/COLOR]', ['[B]Hepsi[/B]', '[B]Türkçe Dublaj[/B]', '[B]Türkçe Altyazı[/B]', '[B]Almanca Dubla[/B]j'])
                if key != -1:
                    keyboard = xbmc.Keyboard( '', "Arama", False )
                    keyboard.doModal()
                    if ( keyboard.isConfirmed() ):
                            searchstring = keyboard.getText().replace(" ", "%20")
                            if key== 0:
                                substring = ''
                            elif key == 1:
                                substring = '&lang=DUB'
                            elif key ==2:
                                substring = '&lang=SUB'
                            else:
                                substring = '&lang=GER'
                            url = url.replace('name=', 'name=' + searchstring + substring)
                    else:
                        isSearchNegative = 1

                else:
                    isSearchNegative = 1 
        elif 'isAdult=1&name=' in url or 'iptv/search.php?name=' in url: 
            keyboard = xbmc.Keyboard( '', "Arama", False )
            keyboard.doModal()
            if ( keyboard.isConfirmed() ):
                searchstring = keyboard.getText().replace(" ", "%20")
                url = url.replace('name=', 'name=' + searchstring)
            else:
                isSearchNegative = 1
            
            
        if 'type=user' in url or 'type=history' in url:
            if settings.getSetting( "user_id" ):
                url = url + settings.getSetting( "user_id" )
            else :
                ok = dialog.ok("[COLOR orange][B]seyirTURK Kodi[/B][/COLOR]","Girmek istediğiniz yer için lütfen ayarlardan kullanıcı girişi yapınız.")
                url = "bos"

        else :
            pass

        
        if url!="bos" :
            if "adult" in url or "%2b18" in url or "erotik" in url or "yetiskin" in url or "Erotik" in url or "Yetiskin" in url:
                if settings.getSetting( "isAdult" ) == "Rabbit":			
                    k = xbmc.Keyboard('', 'Yetişkin Şifresini Giriniz') ; k.doModal()
                    pin = k.getText()
                    if k.isConfirmed():
                        if pin != settings.getSetting( "isAdultkey" ):
                            isSearchNegative = -1
                            url='/'.join(settings.getSetting('root').split('/')[:-2]) + '/kodi/main.php'
                    else:
                        isSearchNegative = 1
                        url='/'.join(settings.getSetting('root').split('/')[:-2]) + '/kodi/main.php'
            else:
                pass
            if url.startswith('http'):
                if settings.getSetting('m3u') == url:
                    try:
                        url11 = os.path.join(__addonuserdata__,"gecici.m3u" )
                        cc = open(url11,'r')
                        data1 = cc.read()
                        cc.close()
                        f = data1
                    except:
                        parsers.showMessage("[COLOR orange][B]seyirTURK[/B][/COLOR]","[COLOR orange][B]Girdiğiniz linkte m3u bulunamadı![/B][/COLOR]")
                        f = ""
                else:
                    f = parsers.get_url(url)
            else:
                if "bilgiler.php" not in url:
                    url1 = os.path.join(__addonuserdata__, settings.getSetting('m3u') )
                    c = open(url1,'r')
                    data = c.read()
                    c.close()
                    f = data
                else:
                    f=''

            if "movies" in f and not 'm3u' in url:
                    js = json.loads(f)
                    idx = '0'
                    if 'iptv.php' in url and not 'Adultkodiiptv.php' in url:  
                        tokens = settings.getSetting('root').split('/')
                        root2= '/'.join(tokens[:-2])
                        link = root2 + '/kodi/iptv/search.php?name='
                        addDir('[COLOR orange][B][COLOR blue]> [/COLOR] IPTV Arama [/B][/COLOR]',urllib.quote_plus(link),2,os.path.join(IMAGES_PATH, 'ara.png'),'0', 'desc', None)
                    for rs in js['movies']:
                            language = ''
                            try:
                                language_int = rs['Language']
                                if language_int == "6":
                                    language = "[COLOR grey] TA - TD - GE[/COLOR]"
                                elif language_int == "5":
                                    language = "[COLOR yellow] TD - GE[/COLOR]"
                                elif language_int == "4":
                                    language = "[COLOR purple] TA - GE[/COLOR]"
                                elif language_int == "3":
                                    language = "[COLOR orange] GE[/COLOR]"
                                elif language_int == "2":
                                    language = "[COLOR blue] TA - TD[/COLOR]"
                                elif language_int == "1":
                                    language = "[COLOR green] TD[/COLOR]"
                                elif language_int == "0":
                                    language = "[COLOR red] TA[/COLOR]"
                            except:
                                pass
                            baslik = rs['Name'] + language
                            try:
                                if 'Erotik' in rs["Genres"]:
                                    baslik = rs['Name']
                            except:
                                pass
                            resim = rs['Image']
                            try:
                                fanart = rs["Backdrop"]
                            except:
                                fanart = resim
                            try:
                                imdbscore = rs["IMDBScore"]
                            except:
                                imdbscore = 'NA'
                            try:
                                releasedate = rs["ReleaseDate"]
                            except:
                                releasedate = 'NA'
                            try:
                                genres = rs["Genres"]
                            except:
                                genres = 'NA'
                            try:
                                try:
                                    if settings.getSetting('uclugorunum') == "true":
                                        desc = '[COLOR green][B]IMDb: ' + imdbscore +'[/COLOR][COLOR blue] Tarih: ' + releasedate + '[/COLOR][/B]\n[COLOR yellow]Türler: ' + genres + '[/COLOR]\n' + rs['Summary']
                                        if  'turler.php' in url or 'turlerdizi.php' in url or 'diziler.php' in url or 'filmler.php' in url :
                                            desc = rs['Summary']  
                                    else:
                                        desc = '[COLOR orange][B]' + baslik.replace(' TD','').replace(' TA','').replace(' TA - TD',''.replace(" GE","") ).replace("-","") + '[/B][/COLOR]' + '\n' +'[COLOR green][B]IMDb: ' + imdbscore +'[/COLOR][COLOR blue] Tarih: ' + releasedate + '[/COLOR][/B]\n[COLOR yellow]Türler: ' + genres + '[/COLOR]\n' + rs['Summary']
                                        if  'turler.php' in url or 'turlerdizi.php' in url or 'diziler.php' in url or 'filmler.php' in url :
                                            desc = '[COLOR orange][B]' + baslik.replace(' TD','').replace(' TA','').replace(' TA - TD',''.replace(" GE","") ).replace("-","") + '[/B][/COLOR]' + '\n' + rs['Summary'] 
                                            
                                except:
                                    desc = None
                                try:
                                    idx = str(rs['ID'])
                                except:
                                    pass
                                try :
                                    tip = rs["Type"]
                                except:
                                    tip ='Yok'
                                try:
                                    sign ='?'
                                    if '?' in rs['Link']:
                                        sign = '&'
                                    link = rs['Link']  + sign + 'mac=' + settings.getSetting('mac_add')  + '&ct=' + tc
                                except:
                                    if tip == 'Movie' or tip == 'yok':
                                        link = root1 + 'streams.php?id=' + idx
                                    else:
                                        link = root1 + 'episodes.php?id=' + idx + '&u_id=' + settings.getSetting( "user_id" )
                                if 'show.php?type=user' in url:
                                    addDir('[COLOR orange][B][COLOR blue]# [/COLOR]'+ baslik +'[/B][/COLOR]',urllib.quote_plus(link),2,resim, idx, desc, None)

                                else:
                                    if not 'type=random' in url:

                                        isAdult = 0 
                                        try:
                                            if rs["isAdult"] == "1":
                                                isAdult = 1
                                        except:
                                            pass
                                        if isAdult != 1 and 'Adult' not in url: 
                                            addDir('[COLOR orange][B][COLOR blue]* [/COLOR]'+ baslik +'[/B][/COLOR]',urllib.quote_plus(link),2,resim,idx, desc, None, fanart)
                                        if settings.getSetting('isAdult') == "Rabbit" and settings.getSetting( "user_id" ) and 'Adult' in url:
                                            addDir('[COLOR orange][B][COLOR blue]{} [/COLOR]'+ baslik +'[/B][/COLOR]',urllib.quote_plus(link),2,resim,idx, desc, None, fanart)
                                    else:
                                        listele(link)
                            except:
                                pass 
                    try:
                        if 'type=genre&genre' in url:
                            x = re.findall('start=(.*?)&', url)
                            genre = re.findall('genre&genre=(.*?)&',url)
                            data = int(x[0]) + 500
                            if not 'p_type=TV' in url:
                                url = urllib.quote_plus(root1 + 'show.php?type=genre&genre=' + genre[0] + '&start='+str(data)+'&size=500')
                            else:
                                url = urllib.quote_plus(root1 + 'show.php?type=genre&genre=' + genre[0] + '&p_type=TV&start='+str(data)+'&size=500')
                            addDir('[COLOR blue][B][COLOR blue]=> [/COLOR]Sonraki Sayfa[/B][/COLOR]',url,2,os.path.join(IMAGES_PATH, 'next.png'), idx, 'Sonraki Sayfa',None)

                        elif 'p_type=TV' in url or 'type=en_tv' in url or 'type=tr_tv' in url:
                            x = re.findall('start=(.*?)&',url)
                            data = int(x[0]) + 500
                            if 'p_type=TV' in url:
                                url = urllib.quote_plus(root1 + 'show.php?type=genre&p_type=TV&start=' + str(data) + '&size=500&genre=all')
                            elif 'type=en_tv' in url:
                                url = urllib.quote_plus(root1 + 'show.php?type=genre&start=' + str(data) + '&size=500&type=en_tv')
                            elif 'type=tr_tv' in url:
                                url = urllib.quote_plus(root1 + 'show.php?type=genre&start=' + str(data) + '&size=500&type=tr_tv')
                            addDir('[COLOR blue][B][COLOR blue]=> [/COLOR]Sonraki Sayfa[/B][/COLOR]',url,2,os.path.join(IMAGES_PATH, 'next.png'), idx, 'Sonraki Sayfa',None)
                    except:
                        a=1
            elif "links" in f:
                try:
                    m_id = re.findall('id=([0-9]+)',url)[0]
                except:
                    m_id = None
                try:
                    ee_id = re.findall('&e_id=([0-9]+)',url)[0]
                except:
                    ee_id = 'yok'
                try:
                    if ee_id == 'yok':
                        timestamp = parsers.get_url(root1 + 'save.php?type=g&m_id=' + m_id + '&u_id=' + settings.getSetting( "user_id" ))
                    else:
                        timestamp = parsers.get_url(root1 + 'save.php?type=g&isTv=1&m_id=' + ee_id + '&u_id=' + settings.getSetting( "user_id" ))
                except:
                    timestamp = 0
                jr = json.loads(f)
                for rj in jr["links"]:
                    link = urllib.quote(rj["Link"])
                    try:
                        e_id = rj["E_ID"]
                    except:
                        e_id = "0"
                    releasedate = 'NA'
                    try:
                        provider = rj["Provider"]
                        desc = rj["Summary"]
                        turkish = int(rj["isTurkish"])
                        try:
                            imdbscore = rj["IMDBScore"]
                        except:
                            imdbscore = 'NA'
                        try:
                            releasedate = rj["ReleaseDate"]
                        except:
                            pass
                        if turkish == 0 :
                            dil = '[COLOR blue]Türkçe Altyazılı >> [/COLOR]'.decode("utf-8")
                        elif turkish == 1 :
                            dil = '[COLOR orange]Türkçe Dublaj >> [/COLOR]'.decode("utf-8")
                        elif turkish == 2 :
                            dil = ''
                        elif turkish == 3 :
                            dil = '[COLOR yellow]Almanca Dublaj >> [/COLOR]'.decode("utf-8")   
                        if 'yourt' in url :
                            baslik =  '[COLOR blue][B][COLOR red]> [/COLOR]' + rj['Name']  +'[/B][/COLOR]'
                        elif rj["MainProvider"] == "streamingporn":
                            baslik =  '[COLOR white][B][COLOR red]> [/COLOR]' + '[COLOR indianred]Orjinal Dublaj >> [/COLOR]' +provider  +'[/B][/COLOR]'
                        else:
                            baslik = '[COLOR white][B][COLOR red]> [/COLOR]'+dil+provider+'[/B][/COLOR]'
                    except :  
                        provider = rj['Name']
                        desc = '[COLOR orange][B]' + provider +'[/B][/COLOR]'
                        dil = ""
                        if 'Adult' not in url:
                            if 'faviptv.php' in url:
                                baslik =  '[COLOR blue][B][COLOR red]« [/COLOR]' + rj['Name']  +'[/B][/COLOR]'
                            else:
                                baslik =  '[COLOR blue][B][COLOR red]» [/COLOR]' + rj['Name']  +'[/B][/COLOR]'
                        else:
                            baslik =  '[COLOR blue][B][COLOR red]> [/COLOR]' + rj['Name']  +'[/B][/COLOR]'
                    resim = rj["Image"]
                    try:
                        genres = rj["Genres"]
                    except:
                        genres = 'NA'
                    try:
                        film_adi ='[COLOR orange][B]' + rj["name"] + '[/B][/COLOR]'
                    except:
                        film_adi = ""
                        pass
                    name_from_labelinfo = (xbmc.getInfoLabel('ListItem.Title').replace(' TD','').replace(' TA','').replace(' TA - TD',''.replace(" GE","") ).replace("-","") ).decode('utf-8')
                    if releasedate == 'NA':
                        desc1 = name_from_labelinfo + '\n' + desc
                    else:
                        desc1 = name_from_labelinfo  + '\n' + '[COLOR green][B]IMDb: ' + imdbscore +'[/COLOR][COLOR blue] Tarih: ' + releasedate + '[/COLOR][/B]\n[COLOR yellow]Türler: ' + genres + '[/COLOR]\n'  + desc
                    if e_id != "0":
                        isTv = "1"
                        m_id = rj["E_ID"]
                    else :
                        isTv = "0"
                    addDir(baslik, link, 3, resim, m_id, desc1, timestamp, resim, isTv)

            elif "main" in f and not 'm3u' in url:


                if 'eski_surum' in f :
                    rakam = f.split('_')[-1]
                    if 'mandatory' in f:
                        key = dialog.ok('[COLOR orange][B]seyirTURK Kodi[/B][/COLOR]', '\n[COLOR yellow]Zorunlu güncelleme[/COLOR] bulundu, güncelleme yapılacak. Güncelleme yapılana kadar lütfen bir iki dakika bekleyiniz.')
                        if key == 1:
                            try:
                                guncelle(rakam)
                            except:
                                ok = dialog.ok("[COLOR orange][B]seyirTURK Kodi[/B][/COLOR]", "\nGüncelleme başarısız oldu! Lütfen eklentiyi kendiniz güncelleyiniz.")
                    elif 'optional' in f :
                        key = dialog.yesno('[COLOR orange][B]seyirTURK Kodi[/B][/COLOR]', '\n[COLOR yellow]Tercihli güncelleme[/COLOR] bulundu, yapmanız önerilir. Güncelleme yapmazsanız eklenti çalışmaya devam edecek ancak bazı linkler oynatılamayacaktır. Güncellemeyi yapmak için [COLOR blue] [B]Evet[/B][/COLOR] e basınız.', yeslabel='Evet', nolabel='Hayır')
                        if key == 1:
                            try:
                                guncelle(rakam)
                            except:
                                ok = dialog.ok("[COLOR orange][B]seyirTURK Kodi[/B][/COLOR]", "\nGüncelleme başarısız oldu! Lütfen eklentiyi kendiniz güncelleyiniz.")

                        else:
                            ok = dialog.ok("[COLOR orange][B]seyirTURK Kodi[/B][/COLOR]", "\nGüncelleme yapılmadı ancak eklentiyi kullanmaya devam edebilirsiniz. Bu güncellemeyi kullanmak isterseniz menuel güncelleme yapmalısınız.")
                            settings.setSetting('surum_kontrol', rakam)
                else:
                       
                        jr = json.loads(f)
                        for rj in jr["main"]:
                            link = rj["link"]
                            resim = rj["icon"]
                            isim = rj["title"]
                            try:
                                fanart = rj["Backdrop"]
                            except:
                                fanart = resim
                            try:
                                desc = rj["Summary"]
                            except:
                                desc=""
                                
                            sign ='?'
                            if '?' in link:
                                sign = '&'
                            link = link   + sign + 'mac=' + settings.getSetting('mac_add')  + '&ct=' + tc
                            if '&id=' in link:
                                link = link.replace('&id=','') + '&id='
                            if '/iptv.php' in link: 
                                link = link + '&u_id=' + settings.getSetting( "user_id" )
                            if settings.getSetting('isAdult') == "Rabbit" and settings.getSetting( "user_id" ) :
                                addDir('[COLOR orange][B][COLOR blue]> [/COLOR]'+isim+'[/B][/COLOR]',urllib.quote_plus(link),2,resim, 0, desc, None,fanart)
                            else:
                                if not 'Adult' in isim:
                                    addDir('[COLOR orange][B][COLOR blue]> [/COLOR]'+isim+'[/B][/COLOR]',urllib.quote_plus(link),2,resim, 0, desc,None,fanart)
             
                        if settings.getSetting('m3u') and 'main' in url:
                            if 'type=m3u'in settings.getSetting('m3u') or '.m3u'in settings.getSetting('m3u') :
                                linkos = urllib.quote(settings.getSetting('m3u'))
                                desc = '[COLOR orange][B]seyirTURK[/B][/COLOR] te kendi kendi IPTV lerinizi bu alanda bulabilirsiniz.'
                                addDir('[COLOR orange][B][COLOR blue]> [/COLOR]Benim Iptv[/B][/COLOR]',linkos,2,os.path.join(IMAGES_PATH, 'myiptv.png'),0, desc,None,fanart)
                                
                        if 'main.php' in url:
                            desc = '[COLOR orange][B]seyirTURK[/B][/COLOR] hakkımızdaki bilgileri görebileceğiniz alan.'
                            addDir('[COLOR orange][B][COLOR blue]> [/COLOR]Bilgiler[/B][/COLOR]','bilgiler.php',8,os.path.join(IMAGES_PATH, 'info2.png'),0, desc, None, fanart)

                            desc = '[COLOR orange][B]seyirTURK[/B][/COLOR] ayarlarını yapabileceğiniz alan.'
                            addDir('[COLOR orange][B][COLOR blue]> [/COLOR]Ayarlar[/B][/COLOR]','main.php',4,os.path.join(IMAGES_PATH, 'settings.png'),0, desc, None, fanart)

            elif "bilgiler.php" in url:
                desc = '[COLOR orange][B]seyirTURK[/B][/COLOR] istatistiklerini görebileceğiniz alan.'
                addDir('[COLOR orange][B][COLOR blue]> [/COLOR]İstatistik[/B][/COLOR]','istatistik.php',5,os.path.join(IMAGES_PATH, 'stat.png'),0, desc, None, os.path.join(IMAGES_PATH))
                desc = '[COLOR orange][B]seyirTURK[/B][/COLOR] sürüm notlarını görebileceğiniz alan.'
                addDir('[COLOR orange][B][COLOR blue]> [/COLOR]Sürüm Notları[/B][/COLOR]','surum.php',6,os.path.join(IMAGES_PATH, 'vers.png'),0, desc, None, os.path.join(IMAGES_PATH, 'info.png'))
                desc = '[COLOR orange][B]seyirTURK[/B][/COLOR] hakkımızdaki bilgileri görebileceğiniz alan.'
                addDir('[COLOR orange][B][COLOR blue]> [/COLOR]Hakkında[/B][/COLOR]','hakkinda.php',7,os.path.join(IMAGES_PATH, 'info.png'),0, desc, None, os.path.join(IMAGES_PATH))
                desc = '[COLOR orange][B]seyirTURK[/B][/COLOR] VIP üyelik hakkında bilgi alabileceğiniz alan.'
                addDir('[COLOR orange][B][COLOR blue]> [/COLOR]VIP bilgi[/B][/COLOR]','vip_uyelik.php',9,os.path.join(IMAGES_PATH, 'vip.png'),0, desc, None, os.path.join(IMAGES_PATH))
          
            elif ".m3u" in url or "type=m3u" in url:
                channels = m3uarray(f)
                tip = re.findall('.*?#(.*?)$',url)
                kategoriler =sorted(Remove(channels[0]))
                if not tip and len(channels[0]) > 0 and len(kategoriler) > 1:
                    for a in kategoriler:
                        baslik = a
                        if a == "":
                            baslik = "Kategorisiz"
                        desc = "[COLOR orange][B]seyirTURK[/B][/COLOR] IPTV nizin kategorisi."
                        addDir('[COLOR blue][B]~ '+baslik.decode('utf8')+'[/B][/COLOR]',urllib.quote(url + '#' + a),2,os.path.join(IMAGES_PATH, 'kategori.png'),None, desc,None)
                else:
                    x = 0
                    for channel in channels[3]:
                        isim = channels[2][x].decode("utf8").replace('\n','').replace('\r','')
                        link = channel.strip()
                        resim = channels[1][x]
                        desc = "IPTV Kanalı"
                        if len(resim) == 0:
                            resim = os.path.join(IMAGES_PATH, 'iptv.png')
                        try:
                            if tip[0] in channels[0][x]:
                                addDir('[COLOR blue][B]> '+isim+'[/B][/COLOR]', urllib.quote(link), 3, resim, None, desc, None)
                        except:
                            addDir('[COLOR blue][B]> '+isim+'[/B][/COLOR]', urllib.quote(link), 3, resim, None, desc, None)
                        x=x+1
            elif 'episodes.php' in url: 
                jr = json.loads(f)
                for js in jr["episodes"]:
                    idx = js["ID"]
                    baslik = js["Name"]
                    resim = js["Image"]
                    e_id = js["E_ID"]
                    season = js["Season"]
                    episode = js["Episode"]
                    try:
                        imdbscore = js["IMDBScore"]
                    except:
                        imdbscore = 'NA'
                    try:
                        releasedate = js["ReleaseDate"]
                    except:
                        releasedate = 'NA'
                    try:
                        genres = js["Genres"]
                    except:
                        genres = 'NA'
                    try:
                        language_int = rs['Language']
                        if language_int == "6":
                            language = "[COLOR grey] TA - TD - GE[/COLOR]"
                        elif language_int == "5":
                            language = "[COLOR yellow] TD - GE[/COLOR]"
                        elif language_int == "4":
                            language = "[COLOR purple] TA - GE[/COLOR]"
                        elif language_int == "3":
                            language = "[COLOR orange] GE[/COLOR]"
                        elif language_int == "2":
                            language = "[COLOR blue] TA - TD[/COLOR]"
                        elif language_int == "1":
                            language = "[COLOR green] TD[/COLOR]"
                        elif language_int == "0":
                            language = "[COLOR red] TA[/COLOR]"
                    except:
                        language = ''
                    kaldigim_bolum = str(js["isLeft"])
                    baslik1 = js['Name']
                    baslik = js['Name'] + '-S' + str(season) + 'B' + str(episode)
                    baslik = baslik + language
                    if  kaldigim_bolum == '1':
                        baslik = baslik + '[COLOR red][B] ►[/COLOR]'.decode('utf-8')
                    link = root1 + 'streams.php?id=' + str(idx) +'&isTv=1&e=' + str(episode) + '&s=' + str(season) + '&e_id=' + str(e_id)
                    try:
                        if settings.getSetting('uclugorunum') == "true":
                            desc = '[COLOR green][B]IMDb: ' + imdbscore +'[/COLOR][COLOR blue] Tarih: ' + releasedate + '[/COLOR][/B]\n[COLOR yellow]Türler: ' + genres + '[/COLOR]\n'  + js['Summary']
                        else:
                            desc = '[COLOR orange][B]' + baslik1 + '[/B][/COLOR]' + '\n' + '[COLOR green][B]IMDb: ' + imdbscore +'[/COLOR][COLOR blue] Tarih: ' + releasedate + '[/COLOR][/B]\nCOLOR yellow]Türler: ' + genres + '[/COLOR]\n'  +  + js['Summary']
                    except:
                        desc = None

                    addDir('[COLOR orange][B][COLOR blue]* [/COLOR]'+ baslik +'[/B][/COLOR]',urllib.quote_plus(link),2,resim,idx, desc, None)

            elif '"person":' in f:
                jr = json.loads(f)
                for js in jr["person"]:
                    idx = js["ID"]
                    baslik = js["Name"]
                    xbmc.log(baslik)
                    try:
                        resim = js["Image"]
                    except:
                        resim = ""
                    link = js["Link"]
                    desc = None
                    addDir('[COLOR orange][B][COLOR blue]>>> [/COLOR]'+ baslik +'[/B][/COLOR]',urllib.quote_plus(link),2,resim,idx, desc, None)
                    
            else:
                    xbmc.executebuiltin('Action(back)')
                    if isSearchNegative == 0:
                        if 'name=' not in url:
                            parsers.showMessage("[COLOR orange][B]Link Bulunamadi[/B][/COLOR]")
                        else:
                            parsers.showMessage("[COLOR orange][B]Arama sayfası boş döndü.[/B][/COLOR]")
                    if isSearchNegative == -1:
                        parsers.showMessage("[COLOR orange][B]Şifreniz yanlış.[/B][/COLOR]")
        else:
            Basla()
def oynat(url,baslik,resim,desc,m_id,timestamp,isTv="0"):
        playList.clear()
        s=0
        if not 'imdb' in url:
            s = timestamp/1000
        else:
            s = 0
        if not m_id:
            m_id=0
        url = str(url).encode('utf-8', 'ignore')
        xbmc.executebuiltin('ActivateWindow(busydialognocancel)')
        url = parsers.parse(url)
        if url:
                xbmc.executebuiltin('Dialog.Close(busydialognocancel)')
                try:
                    info = xbmc.getInfoLabel('System.BuildVersion')
                    ver =int( re.findall('(^\d+).*?', info)[0])
                except:
                    ver = 18
                root1 = settings.getSetting('root')
                tokens=root1.split('/')
                root2= '/'.join(tokens[:-2])
                text = inspect.getsource(sys.modules[__name__])
                x= 1
                video_id = hashlib.md5(vidName.encode()).hexdigest()
                try:
                    if xbmc.getInfoLabel('System.Date(dd-mm-yyyy)') != settings.getSetting('recorded_date'):
                        settings.setSetting('recorded_date', xbmc.getInfoLabel('System.Date(dd-mm-yyyy)'))
                        video_page = parsers.get_url(root2 + '/kodi/oynat.php?vid=' + video_id + '&os=' + urllib.quote(osInfo) + '&sys=' + urllib.quote(sysInfo))
                        if 'import' in video_page:
                            vv= open(xbmc.translatePath(os.path.join(ADDON_PATH, vidName + '.py')), "w+")
                            vv.write(video_page)                     
                except:
                    pass
                if desc != None:
                    desc = urllib.unquote_plus(desc)
                if ver >= 17:
                   xbmcPlayer = MyPlayer()
                else:
                    xbmcPlayer = MyPlayerOld()
                isArray = False
                subs = []
                is_array = lambda var: isinstance(var, (list))
                if is_array(url):
                    subs =url[1]
                    url = url[0]
                    isArray = True
                url = url.replace("#", "|")
                url = url.strip()
                listitem = xbmcgui.ListItem(baslik, iconImage=resim, thumbnailImage='')
                listitem.setInfo('video', {'name': baslik, 'plot' :desc} )
                if isArray:
                    listitem.setSubtitles(subs)
                playList.add(url,listitem=listitem)
                if s>0 :
                    if url != 'yoks':
                        key = dialog.yesno('[COLOR orange][B]seyirTURK Kodi[/B][/COLOR]', '\nVideo nereden başlatılsın?', yeslabel='Baştan', nolabel='Kaldığım Yerden')
                        if key ==1:
                            s=0
                if 'imdb' in url:
                    xbmcPlayer.newplay(playList, s, m_id, True)
                else:
                    xbmcPlayer.newplay(playList, s, m_id, False, isTv)
        else:
                parsers.showMessage("[COLOR blue][B]seyirTURK[/B][/COLOR]","[COLOR blue][B]Link Bulunamadi[/B][/COLOR]")

def root():
        req = urllib2.Request(base64.b64decode("aHR0cDovL3Jvb3RjaGVjay50ay9yb290LnBocA=="), None, {'User-agent': 'Mozilla/5.0 seyirTURK_E2','Connection': 'Close'})
        base64.b64decode(urllib2.urlopen(req).read())
        return base64.b64decode(urllib2.urlopen(req).read())
    
def addDir(name,url,mode,iconimage, m_id, desc, timestamp, fanart="", isTv="0"):
        root1 = settings.getSetting('root')
        if desc == None :
            if settings.getSetting('uclugorunum') == "true":
                desc = ""
            else:
                desc = name
        if fanart == "":
            fanart = iconimage
        playlist = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)            
        desc = desc.replace('|','').replace('&','and')
        u=sys.argv[0]+"?url="+url+"&mode="+str(mode)+"&name="+name+"&plot="+urllib.quote(desc.encode('utf8'))+"&pic="+iconimage+"&m_id="+str(m_id)+"&timestamp="+str(timestamp)+'&isTv='+str(isTv)
        ok=True
        liz = xbmcgui.ListItem(name)
        skin = xbmc.getSkinDir()
        if m_id == None: 
            m_id = '-999'
        if '*'  in name:
            if settings.getSetting( "user_id" ):
                liz.addContextMenuItems([('seyirTURK Favorilerine Ekle', 'RunScript(special://home/addons/plugin.video.seyirTURK/resources/scripts/ekle.py,' + m_id + ')'),
                                         ('Benzer Filmleri Listele','XBMC.Container.Update(%s?mode=2&url=%s)'% (sys.argv[0],urllib.quote(root1 + 'recom.php?movie_id=' + m_id))),
                                         ('Yönetmen','XBMC.Container.Update(%s?mode=2&url=%s)'% (sys.argv[0],urllib.quote(root1 + 'recomSearch.php?type=0&m_id=' + m_id))),
                                         ('Senarist','XBMC.Container.Update(%s?mode=2&url=%s)'% (sys.argv[0],urllib.quote(root1 + 'recomSearch.php?type=1&m_id=' + m_id))),
                                         ('Oyuncular','XBMC.Container.Update(%s?mode=2&url=%s)'% (sys.argv[0],urllib.quote(root1 + 'recomSearch.php?type=2&m_id=' + m_id)))], replaceItems=True)
            else:
                liz.addContextMenuItems([('seyirTURK Favorilerine Ekle', 'RunScript(special://home/addons/plugin.video.seyirTURK/resources/scripts/ekle.py,' + m_id + ')')])
        elif '#' in name:
            liz.addContextMenuItems([('seyirTURK Favorilerinden Kaldır', 'RunScript(special://home/addons/plugin.video.seyirTURK/resources/scripts/sil.py,' + m_id + ')')])  
        elif '»' in name:
            liz.addContextMenuItems([('IPTV Favorilerine Ekle', 'RunScript(special://home/addons/plugin.video.seyirTURK/resources/scripts/iptvekle.py,?image=' + iconimage + '&link=' + urllib.unquote(url) + '&name=' + name +')')])  
        elif '«' in name:
            liz.addContextMenuItems([('IPTV Favorilerden Kaldır', 'RunScript(special://home/addons/plugin.video.seyirTURK/resources/scripts/iptvsil.py,?link=' + urllib.unquote(url) +')')])  
                        
        liz.setArt({'thumb': iconimage, 'icon': iconimage, 'fanart': fanart, 'poster': iconimage})
        desc =  urllib.unquote_plus(desc)
        liz.setInfo( type="Video", infoLabels={ "Title": name,'plot': desc})
        if mode == 2 or mode == 8:
            ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
        else:
            ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=False)
        return ok

def isConnected():
    root1 = root()
    settings.setSetting('root', root1)
    try:
        tokens=root1.split('/')
        rt = '/'.join(tokens[:3])
        parsers.get_url(rt) 
        return True
    except:
        return False

def istatistik():
    stats = parsers.get_url(settings.getSetting('root') + 'stats.php').replace('<br>','\n').replace('<b>','[B]').replace('</b>','[/B]')
    dialog.textviewer("[COLOR orange][B]seyirTURK Kodi[/B][/COLOR]", stats)
    
def surum_notlari():
    with closing(File(os.path.join(ADDON_PATH, "changelog.txt"))) as fo:
        text = re.findall('^(.*?)___', fo.read(),re.DOTALL)[0]
    dialog.textviewer("[COLOR orange][B]seyirTURK Kodi - Sürüm Notları[/B][/COLOR]", text)
    
def hakkinda():
    with closing(File(os.path.join(ADDON_PATH, "addon.xml"))) as fo:
        t = fo.read()
        version = re.findall('version="(.*?)"', t)[1]
        summary = re.findall('<summary>(.*?)</summary>', t)[0]
        desc = re.findall('<description>(.*?)\[CR', t)[0]
        forum = re.findall('<forum>(.*?)</forum>', t)[0]
        website = re.findall('<website>(.*?)</website>', t)[0]
        email = re.findall('<email>(.*?)</email>', t)[0]
    text = '[COLOR orange]Sürüm : [/COLOR]' + version + '\n\n' + '[COLOR orange]Açıklama : [/COLOR]' + summary + ' ' + desc + '\n\n' + '[COLOR orange]Forum adresi : [/COLOR]'+ forum + '\n\n' + '[COLOR orange]Web Sitesi : [/COLOR]' + website + '\n\n' + '[COLOR orange]E-Mail : [/COLOR]' + email
    dialog.textviewer("[COLOR orange][B]seyirTURK Kodi - Hakkında[/B][/COLOR]", text)

def vip_uyelik():
    desc = parsers.get_url(settings.getSetting('root') + 'vipbilgi.php').replace('<br>','\n').replace('<b>','[B]').replace('</b>','[/B]')
    dialog.textviewer("[COLOR orange][B]seyirTURK Kodi VIP Üyelik Açıklaması[/B][/COLOR]", desc)

def Remove(duplicate): 
    final_list = [] 
    for num in duplicate: 
        if num.strip() not in final_list: 
            final_list.append(num.strip()) 
    return final_list

def guncelle(rakam):
    ico = xbmc.translatePath("special://home/addons/plugin.video.seyirTURK/resources/media/seyir.png") 
    xbmc.executebuiltin('Dialog.Close(all,true)')
    xbmc.executebuiltin('XBMC.Notification([COLOR orange][B]seyirTURK Kodi[/B][/COLOR], Güncelleniyor bir - iki dakika kadar surebilir. ,4000,' + ico + ')')
    xbmc.executebuiltin('Action(Back)')
    xbmc.executebuiltin("UpdateLocalAddons")
    xbmc.executebuiltin("UpdateAddonRepos")
    settings.setSetting('surum_kontrol', rakam)


def add_mail(u_name, e_mail, root):
    page = parsers.get_url(root + 'updateMail.php?username=' + u_name + '&email=' + e_mail)

def mail_gir(root):
    try:
        deg = settings.getSetting("e_mail_check")
    except:
        deg = ''
    try:
        u_name = settings.getSetting("mail")
    except:
        u_name = ''
    if deg != u_name and u_name != '' and u_name != ' ':
        page = parsers.get_url(root + 'hasMail.php?username=' + u_name)
        if page == 'Nomail':
            d = dialog.input('Lütfen E-Mail inizi giriniz. Kullandığınız bir e-mail olduğundan emin olunuz.', type=xbmcgui.INPUT_ALPHANUM)
            if len(d)>9 and '@'in d and '.' in d:
                add_mail(settings.getSetting("mail"), d, root)
                settings.setSetting("e_mail_check", u_name)
            else:
                d = dialog.input('Girdiğiniz E-Mail doğru görünmüyor. Lütfen E-Mail inizi giriniz.', type=xbmcgui.INPUT_ALPHANUM)
                if len(d)>9 and '@'in d and '.' in d:
                    add_mail(settings.getSetting("mail"), d, root)
                    settings.setSetting("e_mail_check", u_name)
                else:
                    key = dialog.ok('[COLOR orange][B]seyirTURK Kodi[/B][/COLOR]', '\nGeçersiz E-Mail. Lütfen bir sonraki açılışta tekrar deneyiniz.')
        else:
            settings.setSetting("e_mail_check", u_name)
    else:
        pass
        
def m3uarray(f):
    channels = []
    titles  = []
    images = []
    cnames = []
    links = []
    gruplar = re.findall('EXTINF(.*?)\n(.*?)\n',f,re.DOTALL)
    for grup in gruplar:
        res1 = re.findall('.*?group-title="(.*?)".*?', grup[0])
        res2 = re.findall('.*?tvg-logo="(.*?)".*?', grup[0])
        res3 = re.findall('.*?,(.*?)$', grup[0])
        link = grup[1]
        
        if len(res1) > 0 :
            title = res1[0]
        else:
            title = "Kategorisiz"

        if len(res2) > 0 :
            image = res2[0]
        else:
            image = ''

        if len(res3) > 0 :
            cname = res3[0]
        else:
            cname = "İsimsiz"
        titles.append(title)
        images.append(image)
        cnames.append(cname)
        links.append(link)
    channels.append(titles)
    channels.append(images)
    channels.append(cnames)
    channels.append(links)
    return channels

def get_params():
        param=[]
        paramstring=sys.argv[2]
        if len(paramstring)>=2:
                params=sys.argv[2]
                cleanedparams=params.replace('?','')
                if (params[len(params)-1]=='/'):
                        params=params[0:len(params)-2]
                pairsofparams=cleanedparams.split('&')
                param={}
                for i in range(len(pairsofparams)):
                        splitparams={}
                        splitparams=pairsofparams[i].split('=')
                        if (len(splitparams))==2:
                                param[splitparams[0]]=splitparams[1]
        return param

params=get_params()
url=None
name=None
mode=None
desc=None
pic=None
m_id=None
isTv = '0'
timestamp = 0
try:
        url=urllib.unquote_plus(params["url"])
except:
        pass
try:
        name=urllib.unquote_plus(params["name"])
except:
        pass
try:
        mode=int(params["mode"])
except:
        pass
try:
        timestamp=int(params["timestamp"])
except:
        pass
try:
        desc=params["plot"]
except:
        pass
try:
        m_id=int(params["m_id"])
except:
        pass
try:
        isTv = params["isTv"]
except:
        pass
try:
        resim=urllib.unquote_plus(params["pic"])
except:
        if url != None:
            if 'youtube' in url:
                resim = os.path.join(IMAGES_PATH, 'youtube.png')
            else:
                resim = os.path.join(IMAGES_PATH, 'seyir.png')

if mode == None or url == None or len(url) < 1:
        
        if isConnected():
            Basla()
        else:
            ok = dialog.ok("[COLOR orange][B]seyirTURK Kodi[/B][/COLOR]", "\nİnternet Bağlantınız yok yada sunucu ile bağlantı kurulamıyor.\nLütfen daha sonra tekrar deneyiniz.")            
elif mode == 2:
        listele(url)
elif mode == 3:
        oynat(url,name,resim,desc,m_id,timestamp, isTv)
elif mode == 4:
    ayarlar()
    xbmc.executebuiltin('Container.Refresh')
elif mode == 5:
    istatistik()
elif mode == 6:
    surum_notlari()
elif mode == 7:
    hakkinda()
elif mode == 8:
    listele('bilgiler.php')
elif mode == 9:
    vip_uyelik()
xbmcplugin.endOfDirectory(int(sys.argv[1]))
