예제 #1
0
def uploadednet(url):
    k = urllib.quote_plus('6Lcqz78SAAAAAPgsTYF3UlGf2QFQCNuPMenuyHF3 ')
    challenge = "http://www.google.com/recaptcha/api/challenge?k=%s&ajax=1&cahcestop=%.17f" % (
        k, random.random())
    challengehtml = abrir_url(challenge)
    challengeToken = re.compile("challenge : '(.+?)'").findall(
        challengehtml)[0]
    captcha_url = 'http://www.google.com/recaptcha/api/image?c=' + challengeToken
    captcha_img = os.path.join(pastaperfil, "captcha.jpg")
    open(captcha_img, 'wb').write(net.http_GET(captcha_url).content)
    solver = InputWindow(captcha=captcha_img)
    try:
        os.remove(captcha_img)
    except:
        pass
    puzzle = solver.get()
    if puzzle:
        form_values = {
            'recaptcha_challenge_field': challengeToken,
            'recaptcha_response_field': puzzle
        }
        id = url.split('/')[-1]
        html = net.http_POST('http://uploaded.net/io/ticket/captcha/' + id,
                             form_data=form_values).content
        if re.search('You have reached', html) or re.search('limit-dl', html):
            xbmcgui.Dialog().ok('Erro:',
                                'Atingiu o limite máximo de downloads.',
                                'Tente novamente mais tarde...')
            return
        try:
            url_down = re.compile("url:'(.+?)'").findall(html)[0]
        except:
            xbmcgui.Dialog().ok('Erro', 'Captcha errado!')
            return
        pdf.pdf_read('temp', url_down)
예제 #2
0
def uploadable(url):
    url2 = url.replace('/' + url.split('/')[-1], '')
    mensagemprogresso.create('Kiosk', 'A resolver link...')
    html = abrir_url(url)
    if re.search('404_removed', html):
        xbmcgui.Dialog().ok('Erro:', 'Documento não encontrado...')
        return
    form_values = {'downloadLink': 'wait'}
    wait_time = net.http_POST(url, form_data=form_values).content
    wait_time = int(json.loads(wait_time)['waitTime'])
    if not addon.show_countdown(wait_time): return
    form_values = {'checkDownload': 'check'}
    html = net.http_POST(url, form_data=form_values).content
    if re.search('showCaptcha', html):
        k = urllib.quote_plus('6LdlJuwSAAAAAPJbPIoUhyqOJd7-yrah5Nhim5S3')
        challenge = "http://www.google.com/recaptcha/api/challenge?k=%s&ajax=1&cahcestop=%.17f" % (
            k, random.random())
        challengehtml = abrir_url(challenge)
        challengeToken = re.compile("challenge : '(.+?)'").findall(
            challengehtml)[0]
        captcha_url = 'http://www.google.com/recaptcha/api/image?c=' + challengeToken
        captcha_img = os.path.join(pastaperfil, "captcha.jpg")
        open(captcha_img, 'wb').write(net.http_GET(captcha_url).content)
        solver = InputWindow(captcha=captcha_img)
        try:
            os.remove(captcha_img)
        except:
            pass
        puzzle = solver.get()
        if puzzle:
            id = url.split('/')[-2]
            form_values = {
                'recaptcha_challenge_field': challengeToken,
                'recaptcha_response_field': puzzle,
                'recaptcha_shortencode_field': id
            }
            html = net.http_POST('http://www.uploadable.ch/checkReCaptcha.php',
                                 form_data=form_values).content
            if not re.search('"success":1', html):
                xbmcgui.Dialog().ok('Erro', 'Captcha errado!')
                return
            form_values = {'downloadLink': 'show'}
            net.http_POST(url2, form_data=form_values)
            form_values = {'download': 'normal'}

            req = urllib2.Request(url2, urllib.urlencode(form_values))
            req.add_header(
                'User-Agent',
                'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36'
            )
            res = urllib2.urlopen(req)
            final_url = res.geturl()
            pdf.pdf_read('temp', final_url)
    else:
        xbmcgui.Dialog().ok('Erro:', 'Atingiu o limite máximo de downloads.',
                            'Tente novamente mais tarde...')
예제 #3
0
def docdroid_net(url):
	try: abrir_url(url)
	except:
		xbmcgui.Dialog().ok('Erro:', 'Documento não encontrado...')
		return
	final_url = url.replace('docdroid.net','docdroid.net/file/download').replace('.html','')
	headers = {'Host':'www.docdroid.net',
			   'Connection':'keep-alive',
			   'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
			   'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36',
			   'Referer':url}
	if download_headers(final_url,headers):
		pdf.pdf_read('temp',os.path.join(pastaperfil,'temp.pdf'))
예제 #4
0
def onefichier_com(url):
	html = abrir_url(url)
	if re.search('Le fichier demandé a été supprimé',html):
		xbmcgui.Dialog().ok('Erro:', 'Documento não encontrado...')
		return
	if re.search('Without Premium, you must wait between downloads',html):
		xbmcgui.Dialog().ok('Erro:', 'Atingiu o limite máximo de downloads.','Tente novamente mais tarde...')
		return
	form_values = {}
	for i in re.finditer('<input.*?type="(.*?)".*?value="(.*?)".*?>', html):
		form_values[i.group(1)] = i.group(2)
	if download(url,form_values):
		pdf.pdf_read('temp',os.path.join(pastaperfil,'temp.pdf'))
예제 #5
0
def onefichier_com(url):
    html = abrir_url(url)
    if re.search('Le fichier demandé a été supprimé', html):
        xbmcgui.Dialog().ok('Erro:', 'Documento não encontrado...')
        return
    if re.search('Without Premium, you must wait between downloads', html):
        xbmcgui.Dialog().ok('Erro:', 'Atingiu o limite máximo de downloads.',
                            'Tente novamente mais tarde...')
        return
    form_values = {}
    for i in re.finditer('<input.*?type="(.*?)".*?value="(.*?)".*?>', html):
        form_values[i.group(1)] = i.group(2)
    if download(url, form_values):
        pdf.pdf_read('temp', os.path.join(pastaperfil, 'temp.pdf'))
예제 #6
0
def uptobox_com(url):
	form_values = {}
	for i in re.finditer('<input.*?name="(.*?)".*?value="(.*?)".*?>', abrir_url(url)):
		form_values[i.group(1)] = i.group(2)
	if form_values == {}:
		xbmcgui.Dialog().ok('Erro:', 'Documento não encontrado...')
		return
	try:
		html = net.http_POST(url, form_data=form_values).content
		texto = re.findall('<div align="center">(.*?)</div>',html,re.DOTALL)[0]
		final_url = re.compile('href="(.+?)"').findall(texto)[0]
		pdf.pdf_read('temp',final_url)
	except:
		xbmcgui.Dialog().ok('Erro:', 'Atingiu o limite máximo de downloads.','Tente novamente mais tarde...')
예제 #7
0
def uptobox_com(url):
    form_values = {}
    for i in re.finditer('<input.*?name="(.*?)".*?value="(.*?)".*?>',
                         abrir_url(url)):
        form_values[i.group(1)] = i.group(2)
    if form_values == {}:
        xbmcgui.Dialog().ok('Erro:', 'Documento não encontrado...')
        return
    try:
        html = net.http_POST(url, form_data=form_values).content
        texto = re.findall('<div align="center">(.*?)</div>', html,
                           re.DOTALL)[0]
        final_url = re.compile('href="(.+?)"').findall(texto)[0]
        pdf.pdf_read('temp', final_url)
    except:
        xbmcgui.Dialog().ok('Erro:', 'Atingiu o limite máximo de downloads.',
                            'Tente novamente mais tarde...')
예제 #8
0
def docdroid_net(url):
    try:
        abrir_url(url)
    except:
        xbmcgui.Dialog().ok('Erro:', 'Documento não encontrado...')
        return
    final_url = url.replace('docdroid.net',
                            'docdroid.net/file/download').replace('.html', '')
    headers = {
        'Host': 'www.docdroid.net',
        'Connection': 'keep-alive',
        'Accept':
        'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
        'User-Agent':
        'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36',
        'Referer': url
    }
    if download_headers(final_url, headers):
        pdf.pdf_read('temp', os.path.join(pastaperfil, 'temp.pdf'))
예제 #9
0
def uploadable(url):
	url2 = url.replace('/'+url.split('/')[-1],'')
	mensagemprogresso.create('Kiosk', 'A resolver link...')
	html = abrir_url(url)
	if re.search('404_removed',html):
		xbmcgui.Dialog().ok('Erro:', 'Documento não encontrado...')
		return
	form_values = {'downloadLink':'wait'}
	wait_time = net.http_POST(url, form_data=form_values).content
	wait_time = int(json.loads(wait_time)['waitTime'])
	if not addon.show_countdown(wait_time): return
	form_values = {'checkDownload':'check'}
	html = net.http_POST(url, form_data=form_values).content
	if re.search('showCaptcha',html):
		k = urllib.quote_plus('6LdlJuwSAAAAAPJbPIoUhyqOJd7-yrah5Nhim5S3')
		challenge = "http://www.google.com/recaptcha/api/challenge?k=%s&ajax=1&cahcestop=%.17f" % (k, random.random())
		challengehtml = abrir_url(challenge)
		challengeToken = re.compile("challenge : '(.+?)'").findall(challengehtml)[0]
		captcha_url = 'http://www.google.com/recaptcha/api/image?c=' + challengeToken
		captcha_img = os.path.join(pastaperfil, "captcha.jpg")
		open(captcha_img, 'wb').write( net.http_GET(captcha_url).content)
		solver = InputWindow(captcha=captcha_img)
		try:os.remove(captcha_img)
		except: pass
		puzzle = solver.get()
		if puzzle:
			id = url.split('/')[-2]
			form_values = {'recaptcha_challenge_field':challengeToken,'recaptcha_response_field':puzzle,'recaptcha_shortencode_field':id}
			html = net.http_POST('http://www.uploadable.ch/checkReCaptcha.php', form_data=form_values).content
			if not re.search('"success":1',html):
				xbmcgui.Dialog().ok('Erro', 'Captcha errado!')
				return
			form_values = {'downloadLink':'show'}
			net.http_POST(url2, form_data=form_values)
			form_values = {'download':'normal'}
			
			req = urllib2.Request(url2, urllib.urlencode(form_values))
			req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36')
			res = urllib2.urlopen(req)
			final_url = res.geturl()
			pdf.pdf_read('temp',final_url)
	else:
		xbmcgui.Dialog().ok('Erro:', 'Atingiu o limite máximo de downloads.','Tente novamente mais tarde...')
예제 #10
0
def uploadednet(url):
	k = urllib.quote_plus('6Lcqz78SAAAAAPgsTYF3UlGf2QFQCNuPMenuyHF3 ')
	challenge = "http://www.google.com/recaptcha/api/challenge?k=%s&ajax=1&cahcestop=%.17f" % (k, random.random())
	challengehtml = abrir_url(challenge)
	challengeToken = re.compile("challenge : '(.+?)'").findall(challengehtml)[0]
	captcha_url = 'http://www.google.com/recaptcha/api/image?c=' + challengeToken
	captcha_img = os.path.join(pastaperfil, "captcha.jpg")
	open(captcha_img, 'wb').write( net.http_GET(captcha_url).content)
	solver = InputWindow(captcha=captcha_img)
	try:os.remove(captcha_img)
	except: pass
	puzzle = solver.get()
	if puzzle:
		form_values = {'recaptcha_challenge_field':challengeToken,'recaptcha_response_field':puzzle}
		id = url.split('/')[-1]
		html = net.http_POST('http://uploaded.net/io/ticket/captcha/' + id, form_data=form_values).content
		if re.search('You have reached',html) or re.search('limit-dl',html):
			xbmcgui.Dialog().ok('Erro:', 'Atingiu o limite máximo de downloads.','Tente novamente mais tarde...')
			return
		try: url_down = re.compile("url:'(.+?)'").findall(html)[0]
		except: 
			xbmcgui.Dialog().ok('Erro', 'Captcha errado!')
			return
		pdf.pdf_read('temp',url_down)
예제 #11
0
    pass
try:
    iconimage = urllib.unquote_plus(params["iconimage"])
except:
    pass

print "Mode: " + str(mode)
print "URL: " + str(url)
print "Name: " + str(name)
print "Iconimage: " + str(iconimage)

###############################################################################################################
#                                                   MODOS                                                     #
###############################################################################################################

if mode == None or url == None or len(url) < 1: CATEGORIES()
elif mode == 1: categorias()
elif mode == 2: encontrar_fontes(url)
elif mode == 3: listar_bd(url)
elif mode == 4: pdf.pdf_read(name, url)
elif mode == 5: pesquisar()
elif mode == 6:
    encontrar_fontes(url)
    listar_bd(url)
elif mode == 7:
    home(url)
elif mode == 8:
    pdf.open_settings()
elif mode == 9:
    todos()
xbmcplugin.endOfDirectory(int(sys.argv[1]))
예제 #12
0
			log(log_message, False)
			proc_h = subprocess.Popen(cmd.encode(txt_encode), shell=True, close_fds=False)
			while proc_h.returncode is None:
				xbmc.sleep(50)
				proc_h.poll()
			del proc_h
			xbmc.executebuiltin('ActivateWindow(Pictures,"%s",return)' %  temp_directory)
			xbmc.executebuiltin('Container.SetViewMode(%s)' % defaultImageView)
		elif os.path.exists(xbmc.translatePath('special://home/addons/plugin.image.pdfreader/resources/lib')) and pluginPdfReaderUse == 'true':
			addon_pdf = xbmc.translatePath('special://home/addons/plugin.image.pdfreader/resources/lib')
			sys.path.append(addon_pdf)
			from pdf import pdf
			pdf = pdf()
			pdf.clean_temp()
			log('Using plugin.image.pdfreader', False)
			pdf.pdf_read(''.join(args.get('artwork')).encode(txt_encode), ''.join(args.get('artwork')).encode(txt_encode), 'true')
		elif extPdfReaderUse == 'true' and os.path.isfile(extPdfReaderPath):
			cmd = '"%s" "%s"' %  (extPdfReaderPath, ''.join(args.get('artwork')))
			proc_h = subprocess.Popen(cmd.encode(txt_encode), shell=True, close_fds=False)
			while proc_h.returncode is None:
				xbmc.sleep(50)
				proc_h.poll()
			del proc_h
		else:
			log('Additional software required to view PDFs', language(50107))
		xbmc.executebuiltin( "Dialog.Close(busydialog)" ) 
	elif ''.join(args.get('artwork_type')) == 'image':
		xbmc.executebuiltin('ShowPicture("%s")' % (''.join(args.get('artwork'))))
	xbmc.executebuiltin("Dialog.Close(busydialog)")
		
elif mode[0] == 'random_focus':
예제 #13
0
         xbmc.executebuiltin('ActivateWindow(Pictures,"%s",return)' %
                             temp_directory)
         xbmc.executebuiltin('Container.SetViewMode(%s)' % defaultImageView)
     elif os.path.exists(
             xbmc.translatePath(
                 'special://home/addons/plugin.image.pdfreader/resources/lib'
             )) and pluginPdfReaderUse == 'true':
         addon_pdf = xbmc.translatePath(
             'special://home/addons/plugin.image.pdfreader/resources/lib')
         sys.path.append(addon_pdf)
         from pdf import pdf
         pdf = pdf()
         pdf.clean_temp()
         log('Using plugin.image.pdfreader', False)
         pdf.pdf_read(''.join(args.get('artwork')).encode(txt_encode),
                      ''.join(args.get('artwork')).encode(txt_encode),
                      'true')
     elif extPdfReaderUse == 'true' and os.path.isfile(extPdfReaderPath):
         cmd = '"%s" "%s"' % (extPdfReaderPath, ''.join(
             args.get('artwork')))
         proc_h = subprocess.Popen(cmd.encode(txt_encode),
                                   shell=True,
                                   close_fds=False)
         while proc_h.returncode is None:
             xbmc.sleep(50)
             proc_h.poll()
         del proc_h
     else:
         log('Additional software required to view PDFs', language(50107))
     xbmc.executebuiltin("Dialog.Close(busydialog)")
 elif ''.join(args.get('artwork_type')) == 'image':