summaryrefslogtreecommitdiff
path: root/plugin.video.hak5/resources/lib/hak5_main.py
diff options
context:
space:
mode:
authorskipmodea1 <skipmodea1@outlook.com>2017-07-15 16:15:40 +0200
committerenen92 <enen92@users.noreply.github.com>2017-07-15 15:15:40 +0100
commita9e20f242224a0d501cd37ee3744f2b6497e5b59 (patch)
treedbf12853092ed4c8ac4aafe4023b86349d4567b7 /plugin.video.hak5/resources/lib/hak5_main.py
parent49d6dd033fc083c4ee6f69947861c0d923144041 (diff)
[plugin.video.hak5] 1.0.0 (#1318)
Diffstat (limited to 'plugin.video.hak5/resources/lib/hak5_main.py')
-rw-r--r--plugin.video.hak5/resources/lib/hak5_main.py115
1 files changed, 115 insertions, 0 deletions
diff --git a/plugin.video.hak5/resources/lib/hak5_main.py b/plugin.video.hak5/resources/lib/hak5_main.py
new file mode 100644
index 0000000..49575a6
--- /dev/null
+++ b/plugin.video.hak5/resources/lib/hak5_main.py
@@ -0,0 +1,115 @@
+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+
+#
+# Imports
+#
+import sys
+import urllib
+import xbmcgui
+import xbmcplugin
+import os
+
+from hak5_const import LANGUAGE, IMAGES_PATH, HAK5RECENTLYADDEDURL, HAK5SEASONSURLHTTP, \
+ HAKTIKRECENTLYADDEDURL, THREATWIRERECENTLYADDEDURL, TEKTHINGRECENTLYADDEDURL, PINEAPPLEUNIVERSITYRECENTLYADDEDURL, \
+ METASPLOITRECENTLYADDEDURL
+#
+# Main class
+#
+class Main:
+ def __init__(self):
+ # Get the command line arguments
+ # Get the plugin url in plugin:// notation
+ self.plugin_url = sys.argv[0]
+ # Get the plugin handle as an integer number
+ self.plugin_handle = int(sys.argv[1])
+
+ #
+ # Hak5 Recently Added Episodes
+ #
+ parameters = {"action": "list-episodes", "plugin_category": LANGUAGE(30301), "url": HAK5RECENTLYADDEDURL,
+ "next_page_possible": "False"}
+ url = self.plugin_url + '?' + urllib.urlencode(parameters)
+ list_item = xbmcgui.ListItem(LANGUAGE(30301))
+ is_folder = True
+ list_item.setArt({'fanart': os.path.join(IMAGES_PATH, 'fanart-blur.jpg')})
+ list_item.setProperty('IsPlayable', 'false')
+ xbmcplugin.addDirectoryItem(handle=self.plugin_handle, url=url, listitem=list_item, isFolder=is_folder)
+
+ #
+ # Hak5 Seasons
+ #
+ parameters = {"action": "list-seasons", "plugin_category": LANGUAGE(30302), "url": HAK5SEASONSURLHTTP,
+ "next_page_possible": "False"}
+ url = self.plugin_url + '?' + urllib.urlencode(parameters)
+ list_item = xbmcgui.ListItem(LANGUAGE(30302))
+ is_folder = True
+ list_item.setArt({'fanart': os.path.join(IMAGES_PATH, 'fanart-blur.jpg')})
+ list_item.setProperty('IsPlayable', 'false')
+ xbmcplugin.addDirectoryItem(handle=self.plugin_handle, url=url, listitem=list_item, isFolder=is_folder)
+
+ #
+ # Haktik Recently Added Episodes
+ #
+ parameters = {"action": "list-episodes", "plugin_category": LANGUAGE(30303),
+ "url": HAKTIKRECENTLYADDEDURL,
+ "next_page_possible": "True"}
+ url = self.plugin_url + '?' + urllib.urlencode(parameters)
+ list_item = xbmcgui.ListItem(LANGUAGE(30303))
+ is_folder = True
+ list_item.setArt({'fanart': os.path.join(IMAGES_PATH, 'fanart-blur.jpg')})
+ list_item.setProperty('IsPlayable', 'false')
+ xbmcplugin.addDirectoryItem(handle=self.plugin_handle, url=url, listitem=list_item, isFolder=is_folder)
+
+ #
+ # Threatwire Recently Added Episodes
+ #
+ parameters = {"action": "list-episodes", "plugin_category": LANGUAGE(30304), "url": THREATWIRERECENTLYADDEDURL,
+ "next_page_possible": "True"}
+ url = self.plugin_url + '?' + urllib.urlencode(parameters)
+ list_item = xbmcgui.ListItem(LANGUAGE(30304))
+ is_folder = True
+ list_item.setArt({'fanart': os.path.join(IMAGES_PATH, 'fanart-blur.jpg')})
+ list_item.setProperty('IsPlayable', 'false')
+ xbmcplugin.addDirectoryItem(handle=self.plugin_handle, url=url, listitem=list_item, isFolder=is_folder)
+
+ #
+ # Tekthing Recently Added Episodes
+ #
+ parameters = {"action": "list-episodes", "plugin_category": LANGUAGE(30305), "url": TEKTHINGRECENTLYADDEDURL,
+ "next_page_possible": "True"}
+ url = self.plugin_url + '?' + urllib.urlencode(parameters)
+ list_item = xbmcgui.ListItem(LANGUAGE(30305))
+ is_folder = True
+ list_item.setArt({'fanart': os.path.join(IMAGES_PATH, 'fanart-blur.jpg')})
+ list_item.setProperty('IsPlayable', 'false')
+ xbmcplugin.addDirectoryItem(handle=self.plugin_handle, url=url, listitem=list_item, isFolder=is_folder)
+
+ #
+ # Pinapple University Recently Added Episodes
+ #
+ parameters = {"action": "list-episodes", "plugin_category": LANGUAGE(30306), "url": PINEAPPLEUNIVERSITYRECENTLYADDEDURL,
+ "next_page_possible": "False"}
+ url = self.plugin_url + '?' + urllib.urlencode(parameters)
+ list_item = xbmcgui.ListItem(LANGUAGE(30306))
+ is_folder = True
+ list_item.setArt({'fanart': os.path.join(IMAGES_PATH, 'fanart-blur.jpg')})
+ list_item.setProperty('IsPlayable', 'false')
+ xbmcplugin.addDirectoryItem(handle=self.plugin_handle, url=url, listitem=list_item, isFolder=is_folder)
+
+ #
+ # Metasploit Recently Added Episodes
+ #
+ parameters = {"action": "list-episodes", "plugin_category": LANGUAGE(30307), "url": METASPLOITRECENTLYADDEDURL,
+ "next_page_possible": "True"}
+ url = self.plugin_url + '?' + urllib.urlencode(parameters)
+ list_item = xbmcgui.ListItem(LANGUAGE(30307))
+ is_folder = True
+ list_item.setArt({'fanart': os.path.join(IMAGES_PATH, 'fanart-blur.jpg')})
+ list_item.setProperty('IsPlayable', 'false')
+ xbmcplugin.addDirectoryItem(handle=self.plugin_handle, url=url, listitem=list_item, isFolder=is_folder)
+
+ # Disable sorting
+ xbmcplugin.addSortMethod(handle=self.plugin_handle, sortMethod=xbmcplugin.SORT_METHOD_NONE)
+ # Finish creating a virtual folder.
+ xbmcplugin.endOfDirectory(self.plugin_handle)