Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import xbmcaddon,os,requests,xbmc,xbmcgui,urllib,urllib2,re,xbmcplugin
- from resources.lib.modules.channels import *
- def CATEGORIES():
- r = requests.get('http://www.flowerstv.in/category/uppum-mulakum/')
- match = re.compile('data-original="(.+?)" alt="(.+?)" />.+?effect"><a href="(.+?)"',re.DOTALL).findall(r.content)
- for image,name,url in match:
- addDir3(name.replace('2731213','-'),'',3,image,'','')
- def UPPU(url,name):
- r = requests.get('url')
- match = re.compile('Url" src="(.+?)".+?alt="(.+?)".+?<p><iframe src="(.+?)"',re.DOTALL).findall(r.content)
- for image,name,url in match:
- addDir3(name,'',3,image,'','')
- #So here, the addon can scrape almost everything.
- #The '' in addDir 3 is the url.
- #How can I play that URL?
- #I've tried urlresolver, but it never plays.
- 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
- #################################################################################################################
- # NEED BELOW CHANGED
- 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 addDir2(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=False)
- return ok
- ###############################################################################################################
- def addDir3(name,url,mode,iconimage,fanart,description):
- u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.quote_plus(name)+"&iconimage="+urllib.quote_plus(iconimage)+"&fanart="+urllib.quote_plus(fanart)+"&description="+urllib.quote_plus(description)
- ok=True
- liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
- liz.setInfo( type="Video", infoLabels={ "Title": name, "Plot": description } )
- liz.setProperty( "Fanart_Image", fanart )
- ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
- return ok
- def setView(content, viewType):
- # set content type so library shows more views and info
- if content:
- xbmcplugin.setContent(int(sys.argv[1]), content)
- if ADDON.getSetting('auto-view')=='true':
- xbmc.executebuiltin("Container.SetViewMode(%s)" % viewType )
- params=get_params()
- url=None
- name=None
- mode=None
- iconimage=None
- fanart=None
- description=None
- try:
- url=urllib.unquote_plus(params["url"])
- except:
- pass
- try:
- name=urllib.unquote_plus(params["name"])
- except:
- pass
- try:
- iconimage=urllib.unquote_plus(params["iconimage"])
- except:
- pass
- try:
- mode=int(params["mode"])
- except:
- pass
- try:
- fanart=urllib.unquote_plus(params["fanart"])
- except:
- pass
- try:
- description=urllib.unquote_plus(params["description"])
- 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:
- OPEN_URL(url)
- elif mode==3:
- UPPU(url,name)
- xbmcplugin.endOfDirectory(int(sys.argv[1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement