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)
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...')
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'))
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'))
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'))
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...')
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...')
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'))
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...')
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)
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]))
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':
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':