2015-11-07, 19:56
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
thanks,
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
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]))