Re: Canal Plusdede (port de canal originario pordede)
Publicado: 21 Jul 2017, 20:39
Ummmm, Cmos implementó algo para el tema del captcha en pordede
Soporte oficial de pelisalacarta y tvalacarta - Ayuda con tu media center
https://www.mimediacenter.info/foro/
Activaste el log un poco tarde y parece que intentas navegar ya desde dentro del canal, sin pasar por la funcion login pero vaya.. tiene toda la pinta de que si es el tema del captchajes0411 escribió: ↑21 Jul 2017, 16:32Yo he puesto los archivos de plusdede y sí lo reconoce pelisalacarta pero no me sale contenido al buscar y al dar a novedades y demás me da error. La web me funciona perfectamente en firefox.
Uso kodi 17.3 en windows 10, también lo he probado en android y me pasa igual.
Uso pelisalacarta 4.2.0 final.
Dejo parte del log.
Código: Seleccionar todo
token = scrapertools.find_single_match(data, '_token" content="([^"]+)"')
img_captcha = scrapertools.find_single_match(data, '<img src="([^"])+" alt="captcha">')
dialog = xbmcgui.Dialog()
#Aqui faltaria mostrar el input con una imagen (con la url en img_captcha) <-- COMO SE HACE? :lol:
captcha = dialog.input('Introduce el codigo Captcha', type=xbmcgui.INPUT_NUMERIC)
post = "_token="+token+"&email="+config.get_setting("plusdedeuser", "plusdede")+"&password="+config.get_setting("plusdedepassword", "plusdede")+"&captcha="+captcha+"&popup=1"
logger.debug("dataPLUSDEDE_POST="+post)
url = "https://www.plusdede.com/"
headers = {"Referer": url, "X-Requested-With": "XMLHttpRequest", "X-CSRF-TOKEN": token}
data = httptools.downloadpage("https://www.plusdede.com/login", post=post, headers=headers, replace_headers=True).data
Invoquemos al maestro robaloWillyn escribió: ↑22 Jul 2017, 00:32hummm estoy intentando mostrar un dialog con una imagen (que es el captcha) pero no se como hacer![]()
![]()
creo que no lo hacen atraves de google ni nada, osea el modo es diferente al anterior..
Muestro un dialog solicitando el captcha, me voy al log para ver la URL de la imagen del captcha, la introduzco manualmente en el dialog que muestro pero no acaba de loguearme tampoco haciendolo asi a mano, algo me dejo..
Bueno creo que ya se porke no me funciona... al cargar la imagen https://www.plusdede.com/captcha/flat?XXXXXX esta va cambiando asi que tengo que coger la que sale directamente en el primer get, pero como no se como mostrarla en un dialog pues aun no puedoCódigo: Seleccionar todo
token = scrapertools.find_single_match(data, '_token" content="([^"]+)"') img_captcha = scrapertools.find_single_match(data, '<img src="([^"])+" alt="captcha">') dialog = xbmcgui.Dialog() #Aqui faltaria mostrar el input con una imagen (con la url en img_captcha) <-- COMO SE HACE? :lol: captcha = dialog.input('Introduce el codigo Captcha', type=xbmcgui.INPUT_NUMERIC) post = "_token="+token+"&email="+config.get_setting("plusdedeuser", "plusdede")+"&password="+config.get_setting("plusdedepassword", "plusdede")+"&captcha="+captcha+"&popup=1" logger.debug("dataPLUSDEDE_POST="+post) url = "https://www.plusdede.com/" headers = {"Referer": url, "X-Requested-With": "XMLHttpRequest", "X-CSRF-TOKEN": token} data = httptools.downloadpage("https://www.plusdede.com/login", post=post, headers=headers, replace_headers=True).data
pero estoy cerca, a ver si alguien puede darme pistas...
Le he estado echando un vistazo a la app de plusdede y no veo que se loguee en este caso mediante una url diferente, creo que lo hace del mismo modo.. Tampoco veo muy dificil hacer este captcha pero como no tengo ni idea de usar las herramientas de las que disponemos en kodi pues estoy estancado..
Código: Seleccionar todo
Request URL:https://www.plusdede.com/captcha/flat?XpfaljuD
Request Method:GET
Status Code:200 OK
Remote Address:185.25.48.148:443
Referrer Policy:no-referrer-when-downgrade
Código: Seleccionar todo
Traceback (most recent call last):
File "C:\Uxxxxxx\WebSocket.py", line 70, in run
controller.run(path)
File "C:\xxxxxx\platformcode\controllers\html.py", line 46, in run
launcher.run(item)
File "C:\Usxxxxx\platformcode\launcher.py", line 145, in run
exec "itemlist = channelmodule." + item.action + "(item)"
File "<string>", line 1, in <module>
File "C:\xxxxxa\channels\plusdede.py", line 58, in mainlist
result = login()
File "C:\xxxxxxxta\channels\plusdede.py", line 40, in login
post = "_token="+token+"&email="+config.get_setting("plusdedeuser", "plusdede")+"&password="+config.get_setting("plusdedepassword", "plusdede")+"&popup=1"
TypeError: cannot concatenate 'str' and 'int' objects