Advertisement
Guest User

Untitled

a guest
Aug 29th, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. import urllib,urllib2,re,xbmcplugin,xbmcgui
  2.  
  3.  
  4. url2='http://www.videogirmit.com/'
  5. ht='.html'
  6.  
  7. def CATEGORIES():
  8. # addDir('Latest Bollywood','http://watchindian.tv/index.php?option=com_content&view=category&id=32&limit=0',1)
  9. addDir('Kannada Movies','http://www.videogirmit.com/movies.html',1)
  10. addDir('Kannada Videos','http://www.videogirmit.com/videos.html',1)
  11.  
  12. def INDEX(url):
  13. req = urllib2.Request(url)
  14. 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')
  15. response = urllib2.urlopen(req)
  16. link=response.read()
  17. response.close()
  18. match=re.compile('<a href="http://www.videogirmit.com/(.+?)/movie-(.+?).html">').findall(link)
  19. for name,url1 in match:
  20. url=url2+name+'/'+url1+ht
  21. addDir(name,url,2)
  22.  
  23. def INDEX2(url):
  24. ok = True
  25. #teslink='pPYPDWQnoUU'
  26. req = urllib2.Request(url)
  27. 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')
  28. response = urllib2.urlopen(req)
  29. link=response.read()
  30. response.close()
  31. #match=re.compile('height="380" src="(.+?)?rel=0').findall(link)
  32. match=re.compile('www.youtube.com\/embed\/(.+?)\?rel=0').findall(link)
  33. url = match[0]
  34. print ("Playing video " + name + " id: " + url)
  35. url = 'plugin://plugin.video.youtube/?action=play_video&videoid=%s' % (url)
  36. listitem = xbmcgui.ListItem( label = str(name), iconImage = "DefaultVideo.png", thumbnailImage = xbmc.getInfoImage( "ListItem.Thumb" ), path=url )
  37. infolabels = { "title": name, "plot": name}
  38. listitem.setInfo( type="Video", infoLabels=infolabels)
  39. xbmc.Player( xbmc.PLAYER_CORE_AUTO ).play( str(url), listitem)
  40. return ok
  41.  
  42.  
  43. def get_params():
  44. param=[]
  45. paramstring=sys.argv[2]
  46. if len(paramstring)>=2:
  47. params=sys.argv[2]
  48. cleanedparams=params.replace('?','')
  49. if (params[len(params)-1]=='/'):
  50. params=params[0:len(params)-2]
  51. pairsofparams=cleanedparams.split('&')
  52. param={}
  53. for i in range(len(pairsofparams)):
  54. splitparams={}
  55. splitparams=pairsofparams[i].split('=')
  56. if (len(splitparams))==2:
  57. param[splitparams[0]]=splitparams[1]
  58.  
  59. return param
  60.  
  61.  
  62. def addDir(name,url,mode):
  63. u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.quote_plus(name)
  64. ok=True
  65. liz=xbmcgui.ListItem(name)
  66. liz.setInfo( type="Video", infoLabels={ "Title": name } )
  67. ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
  68. return ok
  69.  
  70. def addLink(name,url):
  71. ok=True
  72. liz=xbmcgui.ListItem(name)
  73. liz.setInfo( type="Video", infoLabels={ "Title": name } )
  74. ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)
  75. return ok
  76.  
  77. params=get_params()
  78. url=None
  79. name=None
  80. mode=None
  81.  
  82. try:
  83. url=urllib.unquote_plus(params["url"])
  84. except:
  85. pass
  86. try:
  87. name=urllib.unquote_plus(params["name"])
  88. except:
  89. pass
  90. try:
  91. mode=int(params["mode"])
  92. except:
  93. pass
  94.  
  95. print "Mode: "+str(mode)
  96. print "URL: "+str(url)
  97. print "Name: "+str(name)
  98.  
  99. if mode==None or url==None or len(url)<1:
  100. print ""
  101. CATEGORIES()
  102.  
  103. elif mode==1:
  104. print ""+url
  105. INDEX(url)
  106.  
  107. elif mode==2:
  108. print ""+url
  109. INDEX2(url)
  110.  
  111. elif mode==3:
  112. print ""+url
  113. VIDEOLINKS(url,name)
  114.  
  115.  
  116.  
  117. xbmcplugin.endOfDirectory(int(sys.argv[1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement