def parseHTML(self, html): """parse given html returns dictionary with keys: IM, Forum, Alt Forum, HTML, Direct, Forum Thumb, Alt Forum Thumb, HTML Thumb, Twitter Link and basic links""" soup = BeautifulSoup(html) textarea=soup.find('textarea').contents[0] text = BeautifulSoup(textarea) link=text.find('a') imageLink = link['href'] thumbLink = link.find('img')['src'] adLink = link['href'] links = createLinks(adLink, None, imageLink,thumbLink) return links, [imageLink, thumbLink, adLink]
def update_addons(quiet=True): from distutils.version import LooseVersion if not quiet: kodi.open_busy_dialog() sources = DB.query("SELECT addon_id, source FROM install_history") update_count = 0 for source in sources: addon_id = source[0] source = json.loads(source[1]) if kodi.get_condition_visiblity("System.HasAddon(%s)" % addon_id): if source['type'] == SOURCES.ZIP: url, filename, full_name, version = github_api.find_zip( source['user'], addon_id) if LooseVersion(version) > LooseVersion(source['version']): GitHub_Installer(addon_id, url, full_name, kodi.vfs.join("special://home", "addons"), False, quiet) update_count += 1 elif source['type'] == SOURCES.REPO: full_name = sources['user'] + '/' + sources['repo'] xml_str = github_api.find_xml(full_name) xml = BeautifulSoup(xml_str) addon = xml.find('addon') if LooseVersion(addon['version']) > LooseVersion( source['version']): GitHub_Installer(addon_id, source['url'], full_name, kodi.vfs.join("special://home", "addons"), True, quiet) update_count += 1 if not quiet: kodi.close_busy_dialog() if update_count > 0: kodi.notify("Update complete", 'Some addons may require restarting kodi.') else: kodi.notify("Update complete", 'No updates found.')
def update_addons(quiet=True): from distutils.version import LooseVersion if not quiet: kodi.open_busy_dialog() sources = DB.query("SELECT addon_id, source FROM install_history") update_count = 0 for source in sources: addon_id = source[0] source = json.loads(source[1]) if kodi.get_condition_visiblity("System.HasAddon(%s)" % addon_id): if source['type'] == SOURCES.ZIP: url, filename, full_name, version = github_api.find_zip(source['user'], addon_id) if LooseVersion(version) > LooseVersion(source['version']): GitHub_Installer(addon_id, url, full_name, kodi.vfs.join("special://home", "addons"), False, quiet) update_count += 1 elif source['type'] == SOURCES.REPO: full_name = sources['user'] + '/' + sources['repo'] xml_str = github_api.find_xml(full_name) xml = BeautifulSoup(xml_str) addon = xml.find('addon') if LooseVersion(addon['version']) > LooseVersion(source['version']): GitHub_Installer(addon_id, source['url'], full_name, kodi.vfs.join("special://home", "addons"), True, quiet) update_count += 1 if not quiet: kodi.close_busy_dialog() if update_count > 0: kodi.notify("Update complete",'Some addons may require restarting kodi.') else: kodi.notify("Update complete",'No updates found.')
def parseHTML(self, html): """parse given html returns dictionary with keys: IM, Forum, Alt Forum, HTML, Direct, Forum Thumb, Alt Forum Thumb, HTML Thumb, Twitter Link""" soup = BeautifulSoup(html) link=soup.find('table').findNext('table').findNext('table').tr.findNext('table').findNext('table').tr.td.a adLink=link['href'] thumbLink=link.img['src'] directhtmlinput=soup.find(attrs={'name' : 'directhtml'}) alink=BeautifulSoup(directhtmlinput['value']) imageLink=alink.find('img')['src'] links = createLinks(adLink, None, imageLink,thumbLink) return links, [imageLink, thumbLink, adLink]
def parseHTML(self, html): """parse given xml returns dictionary with keys: IM, Forum, Alt Forum, HTML, Direct, Forum Thumb, Alt Forum Thumb, HTML Thumb, Twitter Link""" soup = BeautifulSoup(html) alink=soup.find('table').tr.td.a adLink=alink["href"] inputimg=soup.find('table').findNext('table').tr.td.input imageLink=inputimg['value'] inputthumb=soup.find('table').findNext('table').tr.findNext('tr').td.input tlink=BeautifulSoup(inputthumb['value']) thumbLink=tlink.find('img')['src'] links = createLinks(adLink, None, imageLink,thumbLink) return links, [imageLink, thumbLink, adLink]
def browse_repository(url): import requests, zipfile, StringIO from libs.BeautifulSoup import BeautifulSoup r = requests.get(url, stream=True) zip_ref = zipfile.ZipFile(StringIO.StringIO(r.content)) for f in zip_ref.namelist(): if f.endswith('addon.xml'): xml = BeautifulSoup(zip_ref.read(f)) url = xml.find('info').text xml = BeautifulSoup(requests.get(url).text) return xml return False
def browse_repository(url): import requests, zipfile, StringIO from libs.BeautifulSoup import BeautifulSoup r = requests.get(url, stream=True) zip_ref = zipfile.ZipFile(StringIO.StringIO(r.content)) for f in zip_ref.namelist(): if f.endswith('addon.xml'): xml = BeautifulSoup(zip_ref.read(f)) url = xml.find('info').text xml=BeautifulSoup(requests.get(url).text) return xml return False