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]
Exemple #2
0
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]
Exemple #6
0
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