Advertisement
Guest User

Untitled

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