What's wrong with this ?
#1
Hello everyone,

this is the python file of an old add-on and i would like to know what is wrong with it, because i couldn't figure it out by myself.[/code]

waiting for your help Smile
thanks,

Code:
# -*- coding: utf8 -*-
import urllib,urllib2,xbmcaddon

__settings__ = xbmcaddon.Addon(id='plugin.video.alarab')
__icon__ = __settings__.getAddonInfo('icon')
__fanart__ = __settings__.getAddonInfo('fanart')
__language__ = __settings__.getLocalizedString
_thisPlugin = int(sys.argv[1])
_pluginName = (sys.argv[0])




def CATEGORIES():
    addDir("AFLAM ARAB","http://tv1.alarab.net/view-1_%D8%A7%D9%81%D9%84%D8%A7%D9%85-%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9_1",1,"http://wadeni.com/images/icons/0alarab-net.jpg")
    addDir("SERIE ARAB","http://tv1.alarab.net/view-1_%D9%85%D8%B3%D9%84%D8%B3%D9%84%D8%A7%D8%AA-%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9_8",2,"http://wadeni.com/images/icons/0alarab-net.jpg")
    addDir("SERIE AJNABI","http://tv1.alarab.net/view-1_%D9%85%D8%B3%D9%84%D8%B3%D9%84%D8%A7%D8%AA-%D8%A7%D8%AC%D9%86%D8%A8%D9%8A%D8%A9_1951",2,"http://wadeni.com/images/icons/0alarab-net.jpg")
    addDir("SERIE TURKI","http://tv1.alarab.net/view-1_%D9%85%D8%B3%D9%84%D8%B3%D9%84%D8%A7%D8%AA-%D8%AA%D8%B1%D9%83%D9%8A%D8%A9_299",2,"http://wadeni.com/images/icons/0alarab-net.jpg")
    addDir("AFLAM AJNABI","http://tv1.alarab.net/view-5553/%D8%A7%D9%81%D9%84%D8%A7%D9%85-%D8%A7%D8%AC%D9%86%D8%A8%D9%8A%D8%A9",1,"http://wadeni.com/images/icons/0alarab-net.jpg")
    addDir("THEATER","http://tv1.alarab.net/view-313/%D9%85%D8%B3%D8%B1%D8%AD%D9%8A%D8%A7%D8%AA",1,"http://wadeni.com/images/icons/0alarab-net.jpg")
    addDir("TV PROGRAM","http://tv1.alarab.net/view-311/%D8%A8%D8%B1%D8%A7%D9%85%D8%AC-%D8%AA%D9%84%D9%81%D8%B2%D9%8A%D9%88%D9%86",2,"http://wadeni.com/images/icons/0alarab-net.jpg")
    addDir("TV CHANNEL","http://tv1.alarab.net/view-5807/%D8%AA%D9%84%D9%81%D8%B2%D9%8A%D9%88%D9%86-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8",2,"http://wadeni.com/images/icons/0alarab-net.jpg")
    addDir("VIDEO CLIP","http://tv1.alarab.net/view-10/%D9%81%D9%8A%D8%AF%D9%8A%D9%88-%D9%83%D9%84%D9%8A%D8%A8",1,"http://wadeni.com/images/icons/0alarab-net.jpg")
    addDir("CARTOON","http://tv1.alarab.net/view-4/%D9%85%D8%B3%D9%84%D8%B3%D9%84%D8%A7%D8%AA-%D9%83%D8%B1%D8%AA%D9%88%D9%86",2,"http://wadeni.com/images/icons/0alarab-net.jpg")

def getMovie(url):
    openerx = urllib2.build_opener()
    sockx = openerx.open(url)
    contentx = sockx.read()
    sockx.close()
    wieviele = contentx.count('<div class="video-box">')
    teilen = contentx.split('<div class="video-box">')
    for i in range(1,wieviele+1):
        linkjetzt = teilen[i].split('"')
        imgjetzt = linkjetzt[3]
        urljetzt = "http://tv1.alarab.net/"+linkjetzt[1]
        namejetzt = linkjetzt[5]
        addLink(namejetzt,urljetzt,4,imgjetzt)
    seitenzahl1 = contentx.split('<div class="pages"><center>')
    seitenzahl2 = seitenzahl1[1].split("</div></center></div>")
    seitenzahl3 = seitenzahl2[0].split('tsc_3d_button blue"')
    seitenzahl4 = seitenzahl3[1].split(">")
    seitenzahl5 = seitenzahl4[1].split("<")
    seitenzahlselected = seitenzahl5[0]
    seitenwieviel = seitenzahl2[0].count("href")
    if int(seitenzahlselected) < seitenwieviel:
        nextpagelink1 = seitenzahl3[1].split('"')
        nextpagelink = "http://tv1.alarab.net" + nextpagelink1[7]
        addDir("("+seitenzahlselected+"/"+str(seitenwieviel)+") Next Page",nextpagelink,1,"http://wadeni.com/images/icons/0alarab-net.jpg")

def getSerie(url):
    openerx = urllib2.build_opener()
    sockx = openerx.open(url)
    contentx = sockx.read()
    sockx.close()
    wieviele = contentx.count('<div class="video-box">')
    teilen = contentx.split('<div class="video-box">')
    for i in range(1,wieviele+1):
        linkjetzt = teilen[i].split('"')
        imgjetzt = linkjetzt[3]
        urljetzt = "http://tv1.alarab.net/"+linkjetzt[1]
        namejetzt = linkjetzt[5]
        addDir(namejetzt,urljetzt,3,imgjetzt)
    seitenzahl1 = contentx.split('<div class="pages"><center>')
    seitenzahl2 = seitenzahl1[1].split("</div></center></div>")
    seitenzahl3 = seitenzahl2[0].split('tsc_3d_button blue"')
    seitenzahl4 = seitenzahl3[1].split(">")
    seitenzahl5 = seitenzahl4[1].split("<")
    seitenzahlselected = seitenzahl5[0]
    seitenwieviel = seitenzahl2[0].count("href")
    if int(seitenzahlselected) < seitenwieviel:
        nextpagelink1 = seitenzahl3[1].split('"')
        nextpagelink = "http://tv1.alarab.net" + nextpagelink1[7]
        addDir("("+seitenzahlselected+"/"+str(seitenwieviel)+") Next Page",nextpagelink,2,"http://wadeni.com/images/icons/0alarab-net.jpg")
        
def getSerieFolge(url):
    openerx = urllib2.build_opener()
    sockx = openerx.open(url)
    contentx = sockx.read()
    sockx.close()
    wieviele = contentx.count('<div class="video-box">')
    teilen = contentx.split('<div class="video-box">')
    for i in range(1,wieviele+1):
        linkjetzt = teilen[i].split('"')
        imgjetzt = linkjetzt[3]
        urljetzt = "http://tv1.alarab.net/"+linkjetzt[1]
        namejetzt = linkjetzt[5]
        addLink(namejetzt,urljetzt,4,imgjetzt)    
    seitenzahl1 = contentx.split('<div class="pages"><center>')
    seitenzahl2 = seitenzahl1[1].split("</div></center></div>")
    seitenzahl3 = seitenzahl2[0].split('tsc_3d_button blue"')
    seitenzahl4 = seitenzahl3[1].split(">")
    seitenzahl5 = seitenzahl4[1].split("<")
    seitenzahlselected = seitenzahl5[0]
    seitenwieviel = seitenzahl2[0].count("href")
    if int(seitenzahlselected) < seitenwieviel:
        nextpagelink1 = seitenzahl3[1].split('"')
        nextpagelink = "http://tv1.alarab.net" + nextpagelink1[7]
        addDir("("+seitenzahlselected+"/"+str(seitenwieviel)+") Next Page",nextpagelink,3,"http://wadeni.com/images/icons/0alarab-net.jpg")    

def PlayMovie(url):
        opener = urllib2.build_opener()
        sock = opener.open(url)
        content = sock.read()
        sock.close()
        source1 = content.split('http://alarabplayers.alarab.net')
        source2 = source1[1].split('"')
        filewrong = "http://alarabplayers.alarab.net"+source2[0]
        opener2 = urllib2.build_opener()
        sock2 = opener.open(filewrong)
        content2 = sock2.read()
        sock2.close()
        source3 = content2.split("'file': '")
        source4 = source3[1].split("'")
        fileright = source4[0]
        print fileright
        listItem = xbmcgui.ListItem(path=str(fileright))
        xbmcplugin.setResolvedUrl(_thisPlugin, True, listItem)

                
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



def addLink(name,url,mode,iconimage):
    u=_pluginName+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)
    ok=True
    liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage)
    liz.setInfo( type="Video", infoLabels={ "Title": name } )
    liz.setProperty("IsPlayable","true");
    ok=xbmcplugin.addDirectoryItem(handle=_thisPlugin,url=u,listitem=liz,isFolder=False)
    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

              
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

print "Mode: "+str(mode)
print "URL: "+str(url)
print "Name: "+str(name)

if mode==None or url==None or len(url)<1:
        print ""
        CATEGORIES()
elif mode==1:
    print ""+url
    getMovie(url)
elif mode==2:
    print ""+url
    getSerie(url)
elif mode==3:
    print ""+url
    getSerieFolge(url)
elif mode==4:
    print ""+url
    PlayMovie(url)


xbmcplugin.endOfDirectory(int(sys.argv[1]))
Reply
#2
i have already fixed and released this addon
Reply

Logout Mark Read Team Forum Stats Members Help
What's wrong with this ?0