# -*- coding: utf-8 -*-
import sys
import urllib,urllib2
import re,xbmcplugin,xbmcgui,xbmcaddon,xbmc
from BeautifulSoup import BeautifulStoneSoup, BeautifulSoup, BeautifulSOAP as BS
import xbmctools,random


xbmcPlayer = xbmc.Player()
playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)
settings = xbmcaddon.Addon(id='plugin.video.CizgiFilm')



def CATEGORIES():
        url='http://www.cizgifilmizlesen.com/'
        addDir('[COLOR orange][B]Tum Eklentilerimiz Tek uyelikle elinizde http://dreamtr.club sitemizden ulasabilirsiniz[/B][/COLOR]','','','http://dreamtr.club/resimler/icon2.png')     
        addDir('[COLOR blue][B]Yeni Eklenenler[/B][/COLOR]',url,2,'http://dreamtr.club/resimler/icon2.png')
        link=get_url(url)
        soup = BeautifulSoup(link)
        panel = soup.findAll("div", {"class": "post-item mb4 mr4"},smartQuotesTo=None)
        for i in range (len (panel)):
            url=panel[i].find('a')['href']
            name=panel[i].find('img')['alt'].encode('utf-8', 'ignore')
            thumbnail=panel[i].find('img')['src'].encode('utf-8', 'ignore')
            name=sembol_fix(name)
            addDir('[COLOR orange][B]>>[/B][/COLOR]'+'[COLOR beige][B]'+name+'[/B][/COLOR]',url,44,thumbnail)
        url2='http://www.cizgifilmizlesen.com/sayfa-2/'
        link=get_url(url2)
        soup = BeautifulSoup(link)
        panel = soup.findAll("div", {"class": "post-item mb4 mr4"},smartQuotesTo=None)
        for i in range (len (panel)):
            url=panel[i].find('a')['href']
            name=panel[i].find('img')['alt'].encode('utf-8', 'ignore')
            thumbnail=panel[i].find('img')['src'].encode('utf-8', 'ignore')
            name=sembol_fix(name)
            addDir('[COLOR orange][B]>>[/B][/COLOR]'+'[COLOR beige][B]'+name+'[/B][/COLOR]',url,44,thumbnail)
        url3='http://www.cizgifilmizlesen.com/sayfa-2/'
        link=get_url(url3)
        soup = BeautifulSoup(link)
        panel = soup.findAll("div", {"class": "post-item mb4 mr4"},smartQuotesTo=None)
        for i in range (len (panel)):
            url=panel[i].find('a')['href']
            name=panel[i].find('img')['alt'].encode('utf-8', 'ignore')
            thumbnail=panel[i].find('img')['src'].encode('utf-8', 'ignore')
            name=sembol_fix(name)
            addDir('[COLOR orange][B]>>[/B][/COLOR]'+'[COLOR beige][B]'+name+'[/B][/COLOR]',url,44,thumbnail)
        link=get_url(url)
        match=re.compile('<li><h3><a href="http://www.cizgifilmizlesen.com/(.*?)">(.*?)</a></h3></li>').findall(link)
        for url,name in match:
                url='http://www.cizgifilmizlesen.com/'+url
                name=sembol_fix(name)
                addDir('[COLOR beige][B]'+name+'[/B][/COLOR]',url,1,'')
def RECENT(url):
        link=get_url(url)
        match=re.compile('<a href="(.*?)" title="(.*?)">\r                                    <img src="(.*?)" width=".*?" height=".*?"').findall(link)
        for url,name,thumbnail in match:
                if "script" in name:
                        pass
                else:
                        if "<span" in name:
                                pass
                        else:
                                name=sembol_fix(name)
                                addDir('[COLOR orange][B]>>[/B][/COLOR]'+'[COLOR beige][B]'+name+'[/B][/COLOR]',url,44,thumbnail)
def RECENT2(url):
        link=get_url(url)
        soup = BeautifulSoup(link)
        panel = soup.findAll("div", {"class": "post-item mb4 mr4"},smartQuotesTo=None)
        for i in range (len (panel)):
            url=panel[i].find('a')['href']
            name=panel[i].find('img')['alt'].encode('utf-8', 'ignore')
            thumbnail=panel[i].find('img')['src'].encode('utf-8', 'ignore')
            name=sembol_fix(name)
            addDir('[COLOR orange][B]>>[/B][/COLOR]'+'[COLOR beige][B]'+name+'[/B][/COLOR]',url,44,thumbnail)
        url2='http://www.cizgifilmizlesen.com/sayfa-2/'
        link=get_url(url2)
        soup = BeautifulSoup(link)
        panel = soup.findAll("div", {"class": "post-item mb4 mr4"},smartQuotesTo=None)
        for i in range (len (panel)):
            url=panel[i].find('a')['href']
            name=panel[i].find('img')['alt'].encode('utf-8', 'ignore')
            thumbnail=panel[i].find('img')['src'].encode('utf-8', 'ignore')
            name=sembol_fix(name)
            addDir('[COLOR orange][B]>>[/B][/COLOR]'+'[COLOR beige][B]'+name+'[/B][/COLOR]',url,44,thumbnail)
        url3='http://www.cizgifilmizlesen.com/sayfa-2/'
        link=get_url(url3)
        soup = BeautifulSoup(link)
        panel = soup.findAll("div", {"class": "post-item mb4 mr4"},smartQuotesTo=None)
        for i in range (len (panel)):
            url=panel[i].find('a')['href']
            name=panel[i].find('img')['alt'].encode('utf-8', 'ignore')
            thumbnail=panel[i].find('img')['src'].encode('utf-8', 'ignore')
            name=sembol_fix(name)
            addDir('[COLOR orange][B]>>[/B][/COLOR]'+'[COLOR beige][B]'+name+'[/B][/COLOR]',url,44,thumbnail)
    
def playlist_yap(playList,name,url):
        listitem = xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage="")
        listitem.setInfo('video', {'name': name } )
        playList.add(url,listitem=listitem)
        return playList            
def VIDEOLINKS(name,url):
        link=get_url(url)
        match=re.compile('var file = "(.*?)"').findall(link)
        for url in match:                
                xbmcPlayer = xbmc.Player() 
                playList = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) 
                playList.clear() 
                addLink(name,url,'')
                listitem = xbmcgui.ListItem(name) 
                playList.add(url, listitem) 
        xbmcPlayer.play(playList)

def sembol_fix(x):
    try:
        x=x.replace('\x93','"').replace('\x92',"'").replace('\x94','"').replace('/',"-").replace('-',"").replace('_'," ").replace("'","'").replace('&#8211;','&').replace('&#8217;','`').replace('&#038;','`').replace('\x85','...').replace('\xb4',"'")
    except:
        pass
    return x[0].capitalize() + x[1:]


def decode_fix(x):
    try:
        x=x.replace('\xc2\xa0',' ').replace('\xc3\xa7','c').replace('\xe2\x80\x93',' - ').replace('\xc4\xb1','i').replace('\xc3\xb6','o').replace('xc3\xbc','u').replace('xc5\x9f','s').replace('\xc5\x9e','S').replace('xc4\x9f','g').replace('\xc3\x87','C').replace('\xc3\x96','O').replace('\xc3\x9c','U').replace('\xc2\xa1','¡').replace('\xc2\xa2','¢').replace('&#039;','`').replace('\xc2\xa3','£').replace('\xc2\xa4','¤').replace('\xc2\xa5','¥').replace('\xc2\xa6','¦').replace('\xc2\xa7','§').replace('\xc2\xa8','¨').replace('\xc2\xa9','©').replace('\xc2\xaa','ª').replace('\xc2\xab','«').replace('\xc2\xac','¬').replace('\xc2\xad','­').replace('\xc2\xae','®').replace('\xc2\xaf','¯').replace('\xc2\xb0','°').replace('\xc2\xb1','±').replace('\xc2\xb2','²').replace('\xc2\xb3','³').replace('\xc2\xb4','´').replace('\xc2\xb5','µ').replace('\xc2\xb6','¶').replace('\xc2\xb7','·').replace('\xc2\xb8','¸').replace('\xc2\xb9','¹').replace('\xc2\xba','º').replace('\xc2\xbb','»').replace('\xc2\xbc','¼').replace('\xc2\xbd','½').replace('\xc2\xbe','¾').replace('\xc2\xbf','¿').replace('\xc3\x80','À').replace('\xc3\x81','Á').replace('\xc3\x82','Â').replace('\xc3\x83','Ã').replace('\xc3\x84','Ä').replace('\xc3\x85','Å').replace('\xc3\x86','Æ').replace('\xc3\x87','Ç').replace('\xc3\x88','È').replace('\xc3\x89','É').replace('\xc3\x8a','Ê').replace('\xc3\x8b','Ë').replace('\xc3\x8c','Ì').replace('\xc3\x8d','Í').replace('\xc3\x8e','Î').replace('\xc3\x8f','Ï').replace('\xc3\x90','Ð').replace('\xc3\x91','Ñ').replace('\xc3\x92','Ò').replace('\xc3\x93','Ó').replace('\xc3\x94','Ô').replace('\xc3\x95','Õ').replace('\xc3\x96','Ö').replace('\xc3\x97','×').replace('\xc3\x98','Ø').replace('\xc3\x99','Ù').replace('\xc3\x9a','Ú').replace('\xc3\x9b','Û').replace('\xc3\x9c','Ü').replace('\xc3\x9d','Ý').replace('\xc3\x9e','Þ').replace('\xc3\x9f','ß').replace('\xc3\xa0','à').replace('\xc3\xa1','á').replace('\xc3\xa2','â').replace('\xc3\xa3','ã').replace('\xc3\xa4','ä').replace('\xc3\xa5','å').replace('\xc3\xa6','æ').replace('\xc3\xa7','ç').replace('\xc3\xa8','è').replace('\xc3\xa9','é').replace('\xc3\xaa','ê').replace('\xc3\xab','ë').replace('\xc3\xac','ì').replace('\xc3\xad','í').replace('\xc3\xae','î').replace('\xc3\xaf','ï').replace('\xc3\xb0','ð').replace('\xc3\xb1','ñ').replace('\xc3\xb2','ò').replace('\xc3\xb3','ó').replace('\xc3\xb4','ô').replace('\xc3\xb5','õ').replace('\xc3\xb6','ö').replace('\xc3\xb7','÷').replace('\xc3\xb8','ø').replace('\xc3\xb9','ù').replace('\xc3\xba','ú').replace('\xc3\xbb','û').replace('\xc3\xbc','u').replace('\xc3\xbd','ý').replace('\xc3\xbe','þ').replace('\xc3\xbf','ÿ').replace('\xc4\x80','Ā').replace('\xc4\x81','ā').replace('\xc4\x82','Ă').replace('\xc4\x83','ă').replace('\xc4\x84','Ą').replace('\xc4\x85','ą').replace('\xc4\x86','Ć').replace('\xc4\x87','ć').replace('\xc4\x88','Ĉ').replace('\xc4\x89','ĉ').replace('\xc4\x8a','Ċ').replace('\xc4\x8b','ċ').replace('\xc4\x8c','Č').replace('\xc4\x8d','č').replace('\xc4\x8e','Ď').replace('\xc4\x8f','ď').replace('\xc4\x90','Đ').replace('\xc4\x91','đ').replace('\xc4\x92','Ē').replace('\xc4\x93','ē').replace('\xc4\x94','Ĕ').replace('\xc4\x95','ĕ').replace('\xc4\x96','Ė').replace('\xc4\x97','ė').replace('\xc4\x98','Ę').replace('\xc4\x99','ę').replace('\xc4\x9a','Ě').replace('\xc4\x9b','ě').replace('\xc4\x9c','Ĝ').replace('\xc4\x9d','ĝ').replace('\xc4\x9e','Ğ').replace('\xc4\x9f','ğ').replace('\xc4\xa0','Ġ').replace('\xc4\xa1','ġ').replace('\xc4\xa2','Ģ').replace('\xc4\xa3','ģ').replace('\xc4\xa4','Ĥ').replace('\xc4\xa5','ĥ').replace('\xc4\xa6','Ħ').replace('\xc4\xa7','ħ').replace('\xc4\xa8','Ĩ').replace('\xc4\xa9','ĩ').replace('\xc4\xaa','Ī').replace('\xc4\xab','ī').replace('\xc4\xac','Ĭ').replace('\xc4\xad','ĭ').replace('\xc4\xae','Į').replace('\xc4\xaf','į').replace('\xc4\xb0','I').replace('\xc4\xb1','ı').replace('\xc4\xb2','Ĳ').replace('\xc4\xb3','ĳ').replace('\xc4\xb4','Ĵ').replace('\xc4\xb5','ĵ').replace('\xc4\xb6','Ķ').replace('\xc4\xb7','ķ').replace('\xc4\xb8','ĸ').replace('\xc4\xb9','Ĺ').replace('\xc4\xba','ĺ').replace('\xc4\xbb','Ļ').replace('\xc4\xbc','ļ').replace('\xc4\xbd','Ľ').replace('\xc4\xbe','ľ').replace('\xc4\xbf','Ŀ').replace('\xc5\x80','ŀ').replace('\xc5\x81','Ł').replace('\xc5\x82','ł').replace('\xc5\x83','Ń').replace('\xc5\x84','ń').replace('\xc5\x85','Ņ').replace('\xc5\x86','ņ').replace('\xc5\x87','Ň').replace('\xc5\x88','ň').replace('\xc5\x89','ŉ').replace('\xc5\x8a','Ŋ').replace('\xc5\x8b','ŋ').replace('\xc5\x8c','Ō').replace('\xc5\x8d','ō').replace('\xc5\x8e','Ŏ').replace('\xc5\x8f','ŏ').replace('\xc5\x90','Ő').replace('\xc5\x91','ő').replace('\xc5\x92','Œ').replace('\xc5\x93','œ').replace('\xc5\x94','Ŕ').replace('\xc5\x95','ŕ').replace('\xc5\x96','Ŗ').replace('\xc5\x97','ŗ').replace('\xc5\x98','Ř').replace('\xc5\x99','ř').replace('\xc5\x9a','Ś').replace('\xc5\x9b','ś').replace('\xc5\x9c','Ŝ').replace('\xc5\x9d','ŝ').replace('\xc5\x9e','Ş').replace('\xc5\x9f','s').replace('\xc5\xa0','Š').replace('\xc5\xa1','š').replace('\xc5\xa2','Ţ').replace('\xc5\xa3','ţ').replace('\xc5\xa4','Ť').replace('\xc5\xa5','ť').replace('\xc5\xa6','Ŧ').replace('\xc5\xa7','ŧ').replace('\xc5\xa8','Ũ').replace('\xc5\xa9','ũ').replace('\xc5\xaa','Ū').replace('\xc5\xab','ū').replace('\xc5\xac','Ŭ').replace('\xc5\xad','ŭ').replace('\xc5\xae','Ů').replace('\xc5\xaf','ů').replace('\xc5\xb0','Ű').replace('\xc5\xb1','ű').replace('\xc5\xb2','Ų').replace('\xc5\xb3','ų').replace('\xc5\xb4','Ŵ').replace('\xc5\xb5','ŵ').replace('\xc5\xb6','Ŷ').replace('\xc5\xb7','ŷ').replace('\xc5\xb8','Ÿ').replace('\xc5\xb9','Ź').replace('\xc5\xba','ź').replace('\xc5\xbb','Ż').replace('\xc5\xbc','ż').replace('\xc5\xbd','Ž').replace('\xc5\xbe','ž').replace('\xc5\xbf','ſ')
    except:
        pass
    try:
        x=x.replace('&#xA0;',' ').replace('&#xA1;','¡').replace('&#xA2;','¢').replace('&#xA3;','£').replace('&#xA4;','¤').replace('&#xA5;','¥').replace('&#xA6;','¦').replace('&#xA7;','§').replace('&#xA8;','¨').replace('&#xA9;','©').replace('&#xAA;','ª').replace('&#xAB;','«').replace('&#xAC;','¬').replace('&#xAD;','­').replace('&#xAE;','®').replace('&#xAF;','¯').replace('&#xB0;','°').replace('&#xB1;','±').replace('&#xB2;','²').replace('&#xB3;','³').replace('&#xB4;','´').replace('&#xB5;','µ').replace('&#xB6;','¶').replace('&#xB7;','·').replace('&#xB8;','¸').replace('&#xB9;','¹').replace('&#xBA;','º').replace('&#xBB;','»').replace('&#xBC;','¼').replace('&#xBD;','½').replace('&#xBE;','¾').replace('&#xBF;','¿').replace('&#xC0;','À').replace('&#xC1;','Á').replace('&#xC2;','Â').replace('&#xC3;','Ã').replace('&#xC4;','Ä').replace('&#xC5;','Å').replace('&#xC6;','Æ').replace('&#xC7;','Ç').replace('&#xC8;','È').replace('&#xC9;','É').replace('&#xCA;','Ê').replace('&#xCB;','Ë').replace('&#xCC;','Ì').replace('&#xCD;','Í').replace('&#xCE;','Î').replace('&#xCF;','Ï').replace('&#xD0;','Ð').replace('&#xD1;','Ñ').replace('&#xD2;','Ò').replace('&#xD3;','Ó').replace('&#xD4;','Ô').replace('&#xD5;','Õ').replace('&#xD6;','Ö').replace('&#xD7;','×').replace('&#xD8;','Ø').replace('&#xD9;','Ù').replace('&#xDA;','Ú').replace('&#xDB;','Û').replace('&#xDC;','Ü').replace('&#xDD;','Ý').replace('&#xDE;','Þ').replace('&#xDF;','ß').replace('&#xE0;','à').replace('&#xE1;','á').replace('&#xE2;','â').replace('&#xE3;','ã').replace('&#xE4;','ä').replace('&#xE5;','å').replace('&#xE6;','æ').replace('&#xE7;','ç').replace('&#xE8;','è').replace('&#xE9;','é').replace('&#xEA;','ê').replace('&#xEB;','ë').replace('&#xEC;','ì').replace('&#xED;','í').replace('&#xEE;','î').replace('&#xEF;','ï').replace('&#xF0;','ð').replace('&#xF1;','ñ').replace('&#xF2;','ò').replace('&#xF3;','ó').replace('&#xF4;','ô').replace('&#xF5;','õ').replace('&#xF6;','ö').replace('&#xF7;','÷').replace('&#xF8;','ø').replace('&#xF9;','ù').replace('&#xFA;','ú').replace('&#xFB;','û').replace('&#xFC;','ü').replace('&#xFD;','ý').replace('&#xFE;','þ').replace('&#xFF;','ÿ').replace('&#x100;','Ā').replace('&#x101;','ā').replace('&#x102;','Ă').replace('&#x103;','ă').replace('&#x104;','Ą').replace('&#x105;','ą').replace('&#x106;','Ć').replace('&#x107;','ć').replace('&#x108;','Ĉ').replace('&#x109;','ĉ').replace('&#x10A;','Ċ').replace('&#x10B;','ċ').replace('&#x10C;','Č').replace('&#x10D;','č').replace('&#x10E;','Ď').replace('&#x10F;','ď').replace('&#x110;','Đ').replace('&#x111;','đ').replace('&#x112;','Ē').replace('&#x113;','ē').replace('&#x114;','Ĕ').replace('&#x115;','ĕ').replace('&#x116;','Ė').replace('&#x117;','ė').replace('&#x118;','Ę').replace('&#x119;','ę').replace('&#x11A;','Ě').replace('&#x11B;','ě').replace('&#x11C;','Ĝ').replace('&#x11D;','ĝ').replace('&#x11E;','Ğ').replace('&#x11F;','ğ').replace('&#x120;','Ġ').replace('&#x121;','ġ').replace('&#x122;','Ģ').replace('&#x123;','ģ').replace('&#x124;','Ĥ').replace('&#x125;','ĥ').replace('&#x126;','Ħ').replace('&#x127;','ħ').replace('&#x128;','Ĩ').replace('&#x129;','ĩ').replace('&#x12A;','Ī').replace('&#x12B;','ī').replace('&#x12C;','Ĭ').replace('&#x12D;','ĭ').replace('&#x12E;','Į').replace('&#x12F;','į').replace('&#x130;','İ').replace('&#x131;','ı').replace('&#x132;','Ĳ').replace('&#x133;','ĳ').replace('&#x134;','Ĵ').replace('&#x135;','ĵ').replace('&#x136;','Ķ').replace('&#x137;','ķ').replace('&#x138;','ĸ').replace('&#x139;','Ĺ').replace('&#x13A;','ĺ').replace('&#x13B;','Ļ').replace('&#x13C;','ļ').replace('&#x13D;','Ľ').replace('&#x13E;','ľ').replace('&#x13F;','Ŀ').replace('&#x140;','ŀ').replace('&#x141;','Ł').replace('&#x142;','ł').replace('&#x143;','Ń').replace('&#x144;','ń').replace('&#x145;','Ņ').replace('&#x146;','ņ').replace('&#x147;','Ň').replace('&#x148;','ň').replace('&#x149;','ŉ').replace('&#x14A;','Ŋ').replace('&#x14B;','ŋ').replace('&#x14C;','Ō').replace('&#x14D;','ō').replace('&#x14E;','Ŏ').replace('&#x14F;','ŏ').replace('&#x150;','Ő').replace('&#x151;','ő').replace('&#x152;','Œ').replace('&#x153;','œ').replace('&#x154;','Ŕ').replace('&#x155;','ŕ').replace('&#x156;','Ŗ').replace('&#x157;','ŗ').replace('&#x158;','Ř').replace('&#x159;','ř').replace('&#x15A;','Ś').replace('&#x15B;','ś').replace('&#x15C;','Ŝ').replace('&#x15D;','ŝ').replace('&#x15E;','Ş').replace('&#x15F;','ş').replace('&#x160;','Š').replace('&#x161;','š').replace('&#x162;','Ţ').replace('&#x163;','ţ').replace('&#x164;','Ť').replace('&#x165;','ť').replace('&#x166;','Ŧ').replace('&#x167;','ŧ').replace('&#x168;','Ũ').replace('&#x169;','ũ').replace('&#x16A;','Ū').replace('&#x16B;','ū').replace('&#x16C;','Ŭ').replace('&#x16D;','ŭ').replace('&#x16E;','Ů').replace('&#x16F;','ů').replace('&#x170;','Ű').replace('&#x171;','ű').replace('&#x172;','Ų').replace('&#x173;','ų').replace('&#x174;','Ŵ').replace('&#x175;','ŵ').replace('&#x176;','Ŷ').replace('&#x177;','ŷ').replace('&#x178;','Ÿ').replace('&#x179;','Ź').replace('&#x17A;','ź').replace('&#x17B;','Ż').replace('&#x17C;','ż').replace('&#x17D;','Ž').replace('&#x17E;','ž').replace('&#x17F;','ſ')
    except:
        pass
    try:
        x=x.replace('\xf6',"ö").replace('\xf0',"ğ").replace('\xfc',"ü").replace('\xfd',"ı").replace('\xe7',"ç").replace('\xfe',"ş").replace('\xd6',"Ö").replace('\xc7',"Ç").replace('\xdd',"İ").replace('\xde',"Ş").replace('\xdc',"Ü").replace('&#304;',"İ").replace('&#305;',"ı").replace('&#214;',"Ö").replace('&#246;',"ö").replace('&#220;',"Ü").replace('&#252;',"ü").replace('&#199;',"Ç").replace('&#231;',"ç").replace('&#286;',"Ğ").replace('&#287;',"ğ").replace('&#350;',"Ş").replace('&#351;',"ş").replace('\xe2',"â").replace('\xe2',"â")
    except:
        pass
    return x[0].capitalize() + x[1:]


def get_url(url):
        req = urllib2.Request(url)
        req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
        response = urllib2.urlopen(req)
        link=response.read()
        response.close()
        return link
def addLink(name,url,iconimage):
        ok=True
        liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage)
        liz.setInfo( type="Video", infoLabels={ "Title": name } )
        ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)
        return ok
def addDir(name,url,mode,iconimage):
        u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.quote_plus(name)
        ok=True
        liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
        liz.setInfo( type="Video", infoLabels={ "Title": name } )
        ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
        return ok
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
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

if mode==None or url==None or len(url)<1:
        CATEGORIES()
       
elif mode==1:        
        RECENT(url)
elif mode==2:        
        RECENT2(url) 
elif mode==40:        
        INFO(url)        
elif mode==3:
        Search()
elif mode==44:
        VIDEOLINKS(name,url)        
xbmcplugin.endOfDirectory(int(sys.argv[1]))
