Advertisement
Guest User

sansat

a guest
Aug 23rd, 2009
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.27 KB | None | 0 0
  1. import urllib,urllib2,re,xbmcplugin,xbmcgui
  2.  
  3. #TV DASH - by You 2008.
  4.  
  5. def CATEGORIES():
  6.         addDir('Movies','http://www.filmicity.in/',1,'')
  7.         addDir( '','',1,'')
  8.                        
  9. def INDEX(url):
  10.         req = urllib2.Request(url)
  11.         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')
  12.         response = urllib2.urlopen(req)
  13.         link=response.read()
  14.         response.close()
  15.         match=re.compile('src="(.+?)" border="0" height="115" width="155" alt="(.+?)" title="(.+?)" class="reflect rheight20 ropacity50"/></a>').findall(link)
  16.         for thumbnail,url,name in match:
  17.                 addDir(name,url,2,thumbnail)
  18.  
  19. def VIDEOLINKS(url,name):
  20.         req = urllib2.Request(url)
  21.         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')
  22.         response = urllib2.urlopen(req)
  23.         link=response.read()
  24.         response.close()
  25.         match=re.compile('<param name="movie" value="(.+?)">').findall(link)
  26.         for url in match:
  27.                 addLink(name,match[0],'')
  28.        
  29.  
  30.                
  31. def get_params():
  32.         param=[]
  33.         paramstring=sys.argv[2]
  34.         if len(paramstring)>=2:
  35.                 params=sys.argv[2]
  36.                 cleanedparams=params.replace('?','')
  37.                 if (params[len(params)-1]=='/'):
  38.                         params=params[0:len(params)-2]
  39.                 pairsofparams=cleanedparams.split('&')
  40.                 param={}
  41.                 for i in range(len(pairsofparams)):
  42.                         splitparams={}
  43.                         splitparams=pairsofparams[i].split('=')
  44.                         if (len(splitparams))==2:
  45.                                 param[splitparams[0]]=splitparams[1]
  46.                                
  47.         return param
  48.  
  49.  
  50.  
  51.  
  52. def addLink(name,url,iconimage):
  53.         ok=True
  54.         liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage)
  55.         liz.setInfo( type="Video", infoLabels={ "Title": name } )
  56.         ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)
  57.         return ok
  58.  
  59.  
  60. def addDir(name,url,mode,iconimage):
  61.         u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.quote_plus(name)
  62.         ok=True
  63.         liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
  64.         liz.setInfo( type="Video", infoLabels={ "Title": name } )
  65.         ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
  66.         return ok
  67.        
  68.              
  69. params=get_params()
  70. url=None
  71. name=None
  72. mode=None
  73.  
  74. try:
  75.         url=urllib.unquote_plus(params["url"])
  76. except:
  77.         pass
  78. try:
  79.         name=urllib.unquote_plus(params["name"])
  80. except:
  81.         pass
  82. try:
  83.         mode=int(params["mode"])
  84. except:
  85.         pass
  86.  
  87. print "Mode: "+str(mode)
  88. print "URL: "+str(url)
  89. print "Name: "+str(name)
  90.  
  91. if mode==None or url==None or len(url)<1:
  92.         print ""
  93.         CATEGORIES()
  94.        
  95. elif mode==1:
  96.         print ""+url
  97.         INDEX(url)
  98.        
  99. elif mode==2:
  100.         print ""+url
  101.         VIDEOLINKS(url,name)
  102.  
  103.  
  104.  
  105. xbmcplugin.endOfDirectory(int(sys.argv[1]))
  106.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement