def get_show_title(self): """ Return the show title with the 'Series X Episode X' or 'XX/XX/XX' part stripped off. """ title = re.search('^(?P<title>.*) (?:Series \d+ Episode \d+|\d\d/\d\d/\d\d) (?P<extra>.*)', self.get_title()) if title is None: title = re.search('^(?P<title>.*) (?:Series \d+ Episode \d+|\d\d/\d\d/\d\d)', self.get_title()) else: return utils.descape(title.group('title') + ': ' + title.group('extra')) if title is None: return self.get_title() return utils.descape(title.group('title'))
def get_thumbnail(self): """ Returns the thumbnail """ if self.thumbnail: thumb = utils.descape(self.thumbnail) thumb = thumb.replace(' ', '%20') return thumb return ''
def get_episode_title(self): """ Return a string of the shorttitle entry, unless its not available, then we'll just use the program title instead. """ if self.episode_title and self.episode_title != ' ': return utils.descape(self.episode_title) return self.get_show_title()
def get_description(self): """ Return a string the program description, after running it through the descape. Add the expires date to the end, if available """ description = "" if self.description: description = self.description if self.expire: expire = "Expires: %s" % self.expire.strftime('%a, %d %b %Y') description = "%s\n%s" % (description, expire) return utils.descape(description)
def load_xml(url): try: req = urllib2.Request(url) response = urllib2.urlopen(req) except: xbmc.log("plugin.video.nzbs: unable to load url: " + url) return None, "site" xml = response.read() response.close() try: out = parseString(utils.descape(xml).replace('&', '&').decode('utf-8').encode('iso-8859-1')) except: xbmc.log("plugin.video.nzbs: malformed xml from url: " + url) return None, "xml" return out, None
def load_xml(url): try: req = urllib2.Request(url) response = urllib2.urlopen(req) except: xbmc.log("plugin.video.nzbs: unable to load url: " + url) return None, "site" xml = response.read() response.close() try: out = parseString( utils.descape(xml).replace( '&', '&').decode('utf-8').encode('iso-8859-1')) except: xbmc.log("plugin.video.nzbs: malformed xml from url: " + url) return None, "xml" return out, None
def get_rating(self): """ Return a string of the rating. E.g. PG, MA """ return utils.descape(self.category)
def get_category(self): """ Return a string of the category. E.g. Comedy """ return utils.descape(self.category)
def get_description(self): """ Return a string the program description, after running it through the descape. """ return utils.descape(self.description)
def get_title(self): """ Return the program title, including the Series X part on the end. """ return utils.descape(self.title)
def get_thumbnail(self): """ Returns the thumbnail """ if self.thumbnail: return utils.descape(self.thumbnail)
def get_rating(self): """ Return a string of the rating. E.g. PG, MA """ if self.rating: return utils.descape(self.rating)
def get_category(self): """ Return a string of the category. E.g. Comedy """ if self.category: return utils.descape(self.category)
def get_description(self): """ Return a string the program description, after running it through the descape. """ if self.description: return utils.descape(self.description)
def get_episode_title(self): """ Return a string of the shorttitle entry, unless its not available, then we'll just use the program title instead. """ if self.episode_title: return utils.descape(self.episode_title)
def get_plot(self): """ Return the series plot. """ return utils.descape(self.plot)
def get_url(self): """ Returns the video url """ if self.url: return utils.descape(self.url)
def get_image(self): """ Return the series image. """ return utils.descape(self.image)
def get_genre(self): """ Return a string of the genre. E.g. Comedy """ return utils.descape(self.genre)