Advertisement
Guest User

Untitled

a guest
Jan 9th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. addon.py
  2. [code]
  3.  
  4.  
  5. import sys
  6. import xbmcgui
  7. import xbmcplugin
  8. import xbmc
  9. import os
  10. import urlresolver
  11. import urllib
  12. import urlparse
  13. import re
  14.  
  15. player = xbmc.Player()
  16. icon1 = 'http://sportschedule.xyz/css/tv.png'
  17. icon2 = 'http://sportschedule.xyz/css/tv2.png'
  18.  
  19.  
  20.  
  21. addon_handle = int(sys.argv[1])
  22.  
  23.  
  24. def addDir(dir_type, mode, url, name, iconimage, fanart):
  25. base_url = sys.argv[0]
  26. base_url += "?url=" +urllib.quote_plus(url)
  27. base_url += "&mode=" +str(mode)
  28. base_url += "&name=" +urllib.quote_plus(name)
  29. base_url += "&iconimage" +urllib.quote_plus(iconimage)
  30. base_url += "&fanart" +urllib.quote_plus(fanart)
  31.  
  32.  
  33. li = xbmcgui.ListItem(name, iconImage=iconimage)
  34.  
  35. li.setInfo( type="Video", infoLabels={"Title": name} )
  36. li.setProperty( "Fanart_Image", fanart )
  37.  
  38. if dir_type != '':
  39. link = xbmcplugin.addDirectoryItem(handle=addon_handle,url=base_url,listitem=li,isFolder=True)
  40.  
  41. else:
  42. link = xbmcplugin.addDirectoryItem(handle=addon_handle,url=url,listitem=li,isFolder=False)
  43.  
  44. return link
  45.  
  46. def pm():
  47. video1 = media_url = urlresolver.resolve('https://drive.google.com/file/d/0B2L3RxWjsgN3X1RWQjhia0dsWFU/view?usp=drivesdk')
  48. addDir('', '', video1, 'S01E01', icon1, icon2)
  49. video2 = 'http://sportschedule.xyz/test.mkv'
  50. addDir('', '', video2, 'S01E02', icon1, icon2)
  51.  
  52. def dm():
  53. video6 = media_url = urlresolver.resolve('http://www.dailymotion.com/video/x2uhtzd_it-s-peanut-butter-jelly-time-10-minutes-family-guy-brian-griffin_shortfilms')
  54. addDir('', '', video6, 'Peanut Butter Jelly Time', icon1, icon2)
  55.  
  56.  
  57. def yt():
  58. video7 = media_url = urlresolver.resolve('https://www.youtube.com/watch?v=7OXVPgu6urw')
  59. addDir('', '', video7, 'Surfin Bird', icon1, icon2)
  60.  
  61. def his_Stuff():
  62. video3 = 'http://sportschedule.xyz/test.mkv'
  63. addDir('', '', video3, 'Mini Short', icon1, icon2)
  64. video4 = media_url = urlresolver.resolve('https://drive.google.com/file/d/0B2L3RxWjsgN3X1RWQjhia0dsWFU/view?usp=drivesdk')
  65. addDir('', '', video4, 'DM', icon1, icon2)
  66.  
  67.  
  68. def my_Stuff():
  69. addDir('folder', 'pm', '', 'PM', icon1, icon2)
  70.  
  71. def her_Stuff():
  72. addDir('folder', 'yt', '', 'Youtube Links', icon1, icon2)
  73. addDir('folder', 'dm', '', 'Dailymotion Links', icon1, icon2)
  74.  
  75. def Main_Menu():
  76. addDir('folder', 'my_stuff', '', 'my Stuff', icon1, icon2)
  77. addDir('folder', 'his_stuff', '', 'his Stuff', icon1, icon2)
  78. addDir('folder', 'her_stuff', '', 'her Stuff', icon1, icon2)
  79.  
  80. mode = None
  81.  
  82. args = sys.argv[2]
  83.  
  84. if len(args) > 0:
  85. mode = args.split('mode=')
  86. mode = mode[1].split('&')
  87. mode = mode[0]
  88.  
  89. if mode == None : Main_Menu()
  90. elif mode == 'my_stuff' : my_Stuff()
  91. elif mode == 'his_stuff' : his_Stuff()
  92. elif mode == 'her_stuff' : her_Stuff()
  93. elif mode == 'dm' : dm()
  94. elif mode == 'pm' : pm()
  95. elif mode == 'yt' : yt()
  96.  
  97. xbmcplugin.endOfDirectory(addon_handle)
  98.  
  99. [/code]
  100.  
  101.  
  102.  
  103. addon.xml
  104. [code]
  105. <?xml version="1.0" encoding="UTF-8"?>
  106.  
  107. -<addon provider-name="Brendan R" name="Nadnerbsregdor" version="2.1.0" id="plugin.video.nadnerbsregdor">
  108.  
  109.  
  110. -<requires>
  111.  
  112. <import version="2.24.0" addon="xbmc.python"/>
  113.  
  114. <import version="3.0.26" addon="script.module.urlresolver"/>
  115.  
  116. <import version="5.3.6" addon="plugin.video.youtube"/>
  117.  
  118. </requires>
  119.  
  120.  
  121. -<extension library="addon.py" point="xbmc.python.pluginsource">
  122.  
  123. <provides>video</provides>
  124.  
  125. </extension>
  126.  
  127.  
  128. -<network>
  129.  
  130. <cachemembuffersize>20971520</cachemembuffersize>
  131.  
  132. </network>
  133.  
  134.  
  135. -<extension point="xbmc.addon.metadata">
  136.  
  137. <summary lang="en">Brendan - Example Video Folders</summary>
  138.  
  139. <description lang="en">Testing</description>
  140.  
  141. <disclaimer lang="en">None.</disclaimer>
  142.  
  143.  
  144. -<assets>
  145.  
  146. <icon>icon.png</icon>
  147.  
  148. </assets>
  149. <news>None</news>
  150.  
  151. </extension>
  152.  
  153. </addon>
  154.  
  155. [/code]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement