Advertisement
Guest User

Untitled

a guest
Mar 11th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.51 KB | None | 0 0
  1. import xbmcaddon,os,requests,xbmc,xbmcgui,urllib,urllib2,re,xbmcplugin
  2.  
  3.  
  4.  
  5.  
  6. from resources.lib.modules.channels import *
  7.  
  8. def CATEGORIES():
  9. r = requests.get('http://www.flowerstv.in/category/uppum-mulakum/')
  10. match = re.compile('data-original="(.+?)" alt="(.+?)" />.+?effect"><a href="(.+?)"',re.DOTALL).findall(r.content)
  11. for image,name,url in match:
  12. addDir3(name.replace('2731213','-'),'',3,image,'','')
  13.  
  14. def UPPU(url,name):
  15. r = requests.get('url')
  16. match = re.compile('Url" src="(.+?)".+?alt="(.+?)".+?<p><iframe src="(.+?)"',re.DOTALL).findall(r.content)
  17. for image,name,url in match:
  18. addDir3(name,'',3,image,'','')
  19.  
  20.  
  21. #So here, the addon can scrape almost everything.
  22. #The '' in addDir 3 is the url.
  23.  
  24. #How can I play that URL?
  25. #I've tried urlresolver, but it never plays.
  26.  
  27.  
  28.  
  29.  
  30. def get_params():
  31. param=[]
  32. paramstring=sys.argv[2]
  33. if len(paramstring)>=2:
  34. params=sys.argv[2]
  35. cleanedparams=params.replace('?','')
  36. if (params[len(params)-1]=='/'):
  37. params=params[0:len(params)-2]
  38. pairsofparams=cleanedparams.split('&')
  39. param={}
  40. for i in range(len(pairsofparams)):
  41. splitparams={}
  42. splitparams=pairsofparams[i].split('=')
  43. if (len(splitparams))==2:
  44. param[splitparams[0]]=splitparams[1]
  45.  
  46. return param
  47. #################################################################################################################
  48.  
  49. # NEED BELOW CHANGED
  50.  
  51.  
  52. def addDir(name,url,mode,iconimage):
  53. u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.quote_plus(name)
  54. ok=True
  55. liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
  56. liz.setInfo( type="Video", infoLabels={ "Title": name } )
  57. ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
  58. return ok
  59.  
  60. def addDir2(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=False)
  66. return ok
  67. ###############################################################################################################
  68.  
  69. def addDir3(name,url,mode,iconimage,fanart,description):
  70. 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)
  71. ok=True
  72. liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
  73. liz.setInfo( type="Video", infoLabels={ "Title": name, "Plot": description } )
  74. liz.setProperty( "Fanart_Image", fanart )
  75. ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
  76. return ok
  77.  
  78.  
  79. def setView(content, viewType):
  80. # set content type so library shows more views and info
  81. if content:
  82. xbmcplugin.setContent(int(sys.argv[1]), content)
  83. if ADDON.getSetting('auto-view')=='true':
  84. xbmc.executebuiltin("Container.SetViewMode(%s)" % viewType )
  85.  
  86.  
  87.  
  88.  
  89. params=get_params()
  90. url=None
  91. name=None
  92. mode=None
  93. iconimage=None
  94. fanart=None
  95. description=None
  96.  
  97.  
  98. try:
  99. url=urllib.unquote_plus(params["url"])
  100. except:
  101. pass
  102. try:
  103. name=urllib.unquote_plus(params["name"])
  104. except:
  105. pass
  106. try:
  107. iconimage=urllib.unquote_plus(params["iconimage"])
  108. except:
  109. pass
  110. try:
  111. mode=int(params["mode"])
  112. except:
  113. pass
  114. try:
  115. fanart=urllib.unquote_plus(params["fanart"])
  116. except:
  117. pass
  118. try:
  119. description=urllib.unquote_plus(params["description"])
  120. except:
  121. pass
  122.  
  123. print "Mode: "+str(mode)
  124. print "URL: "+str(url)
  125. print "Name: "+str(name)
  126.  
  127. if mode==None or url==None or len(url)<1:
  128. print ""
  129. CATEGORIES()
  130.  
  131. elif mode==1:
  132. OPEN_URL(url)
  133. elif mode==3:
  134. UPPU(url,name)
  135.  
  136.  
  137. xbmcplugin.endOfDirectory(int(sys.argv[1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement