Advertisement
Guest User

Untitled

a guest
Aug 31st, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. import urllib,urllib2,re,xbmcplugin,xbmcgui
  2.  
  3.  
  4. url2='http://www.videogirmit.com/'
  5. url4='http://www.videogirmit.com/panduranga-vittala/'
  6. url5='http://www.videogirmit.com/parvathi-parmeshwara/'
  7. ht='.html'
  8.  
  9. def CATEGORIES():
  10. # addDir('Latest Bollywood','http://watchindian.tv/index.php?option=com_content&view=category&id=32&limit=0',1)
  11. addDir('Kannada Movies','http://www.videogirmit.com/movies.html',1,'http://www.bangalore365.com/wp-content/uploads/actor/Rajkumar/Rajkumar-Stills-001.jpg')
  12. addDir('Panduranga Vittala','http://www.videogirmit.com/browse-pandurangavittala-videos-1-date-.html',4,'http://images.whatsonindia.com/WhatsOnTV/images/ProgrammeOfficialPoster/XLarge/panduranga_vittala.JPG')
  13. addDir('Parvati Parameshwara','http://www.videogirmit.com/browse-parvatiparameshwara-videos-1-date-.html',5,'http://sim.in.com/62/0c4631aff6083b6a80ccb2fccdd2dec7_ft_l.jpg')
  14.  
  15.  
  16.  
  17. def PANDU4(url):
  18. req = urllib2.Request(url)
  19. 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')
  20. response = urllib2.urlopen(req)
  21. link=response.read()
  22. response.close()
  23. match=re.compile('<a href="http://www.videogirmit.com/panduranga-vittala/(.+?).html"><img src="(.+?)" alt="(.+?)" class').findall(link)
  24. for url1,imgurl,name in match:
  25. url=url4+url1+ht
  26. addDir(name,url,2,imgurl)
  27.  
  28. def PARVATI5(url):
  29. req = urllib2.Request(url)
  30. 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')
  31. response = urllib2.urlopen(req)
  32. link=response.read()
  33. response.close()
  34. match=re.compile('<a href="http://www.videogirmit.com/parvathi-parmeshwara/(.+?).html"><img src="(.+?)" alt="(.+?)" class').findall(link)
  35. for url1,imgurl,name in match:
  36. url=url5+url1+ht
  37. addDir(name,url,2,imgurl)
  38.  
  39. def KMOVIE(url):
  40. req = urllib2.Request(url)
  41. 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')
  42. response = urllib2.urlopen(req)
  43. link=response.read()
  44. response.close()
  45. match=re.compile('<a href="http://www.videogirmit.com/(.+?)/movie-(.+?).html"><img src="(.+?)" alt').findall(link)
  46. for name,url1,imgurl in match:
  47. url=url2+name+'/'+url1+ht
  48. addDir(name,url,2,imgurl)
  49.  
  50.  
  51. def INDEX2(url):
  52. ok = True
  53. #teslink='pPYPDWQnoUU'
  54. req = urllib2.Request(url)
  55. 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')
  56. response = urllib2.urlopen(req)
  57. link=response.read()
  58. response.close()
  59. #match=re.compile('height="380" src="(.+?)?rel=0').findall(link)
  60. match=re.compile('www.youtube.com\/embed\/(.+?)\?rel=0').findall(link)
  61. url = match[0]
  62. print ("Playing video " + name + " id: " + url)
  63. url = 'plugin://plugin.video.youtube/?action=play_video&videoid=%s' % (url)
  64. #listitem = xbmcgui.ListItem( label = str(name), iconImage = "DefaultVideo.png", thumbnailImage = xbmc.getInfoImage( "ListItem.Thumb" ), path=url )
  65. #infolabels = { "title": name, "plot": name}
  66. #listitem.setInfo( type="Video", infoLabels=infolabels)
  67. #xbmc.Player( xbmc.PLAYER_CORE_AUTO ).play( str(url), listitem)
  68. addLink(name,url)
  69.  
  70.  
  71.  
  72.  
  73. def get_params():
  74. param=[]
  75. paramstring=sys.argv[2]
  76. if len(paramstring)>=2:
  77. params=sys.argv[2]
  78. cleanedparams=params.replace('?','')
  79. if (params[len(params)-1]=='/'):
  80. params=params[0:len(params)-2]
  81. pairsofparams=cleanedparams.split('&')
  82. param={}
  83. for i in range(len(pairsofparams)):
  84. splitparams={}
  85. splitparams=pairsofparams[i].split('=')
  86. if (len(splitparams))==2:
  87. param[splitparams[0]]=splitparams[1]
  88.  
  89. return param
  90.  
  91.  
  92. def addDir(name,url,mode,iconimage):
  93. u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.quote_plus(name)
  94. ok=True
  95. liz=xbmcgui.ListItem(name,thumbnailImage=iconimage)
  96. liz.setInfo( type="Video", infoLabels={ "Title": name } )
  97. ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
  98. return ok
  99.  
  100. def addLink(name,url):
  101. ok=True
  102. liz=xbmcgui.ListItem(label=name)
  103. liz.setProperty("mimetype", 'audio/mpeg')
  104. liz.setInfo(type="Video", infoLabels={ "Title": name } )
  105. liz.setProperty('IsPlayable','true')
  106. ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz,isFolder=False)
  107. return ok
  108.  
  109.  
  110. params=get_params()
  111. url=None
  112. name=None
  113. mode=None
  114.  
  115. try:
  116. url=urllib.unquote_plus(params["url"])
  117. except:
  118. pass
  119. try:
  120. name=urllib.unquote_plus(params["name"])
  121. except:
  122. pass
  123. try:
  124. mode=int(params["mode"])
  125. except:
  126. pass
  127.  
  128. print "Mode: "+str(mode)
  129. print "URL: "+str(url)
  130. print "Name: "+str(name)
  131.  
  132. if mode==None or url==None or len(url)<1:
  133. print ""
  134. CATEGORIES()
  135.  
  136. elif mode==1:
  137. print ""+url
  138. KMOVIE(url)
  139.  
  140.  
  141. elif mode==2:
  142. print ""+url
  143. INDEX2(url)
  144.  
  145. elif mode==3:
  146. print ""+url
  147. VIDEOLINKS(url,name)
  148.  
  149. elif mode==4:
  150. print ""+url
  151. PANDU4(url)
  152.  
  153. elif mode==5:
  154. print ""+url
  155. PARVATI5(url)
  156.  
  157.  
  158. xbmcplugin.endOfDirectory(int(sys.argv[1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement