workingdead escribió: ↑18 Jun 2018, 11:56
Buenas a todos:
Disculpad la tardanza, pero estoy en una mala epoca de trabajo y no he podido dedicar todo el tiempo que podía. Tampoco ha habido forma de conseguir hacer funcionar el inicio de sesión ya que, al parecer no consigo recibir toda la información de cookies necesaria para uno de los pasos de login y se me deniega la petición, por lo que solo consigo reproducir contenido gratuito.
No se si Jesus u otro usuario mas curtido en el funcionamiento mental de esta gente y, de paso, en Python, podrá rematarlo para conseguir iniciar sesión y recuperar el enlace de los contenidos para usuarios registrados y de pago. Os pido perdon a estos usuarios por no poder conseguir el login.
Para ver el resto de contenidos gratuitos de atresplayer, os dejo el fichero a modo 'Beta' para que me digais si veis algún error, y ver que os parece la nueva organización que han hecho esta gente.
plugin.video.tvalacarta.rar
De antemano pido perdón a Jesus por 'fastidiarle' de esta forma el plugin, pero de momento no he podido llegar a mas. A ver si entre todos podemos terminarlo y pulirlo.
Un saludo.
Hola a todos!
No sabía que la gente hablaba por aquí, así que me he registrado.
Normalmente colaboro con Jesús haciendo algo de desarrollo en algunos canales y arreglando alguna que otra cosa (siempre que esté a mi alcance).
He estado comentando cosas por aquí:
https://github.com/tvalacarta/tvalacarta/issues/30
y de ahí me he enterado que existe este foro.
Yo ya estaba desarrollando la modificación del canal cuando he visto que workingdead también lo estaba haciendo por aquí.
Yo he hecho un desarrollo partiendo del menú antiguo (sale en horizontal en pantallas grandes, o en móviles, etc, sale al clicar el típico botón de las "tres rayitas"), no de los canales. Seguir la API desde los canales como veo que has hecho resulta bastante complicado para la navegación por el contenido. Ahí salen series, programas, noticias, etc.
Sobre los problemas que estás teniendo en la implementación del login, he visto que han implementado la autenticación por OAUTH. Que me corrija Jesús, pero creo que para poder loguearse ahora, tendría que hacerse que el plugin soportara el tema de la autenticación OAUTH y eso es un poco más complicado. Jesús, ya nos dirás que quieres hacer con ello (no sé si ya tienes implementado algo para soportar OAUTH en python).
La forma de añadir las opciones principales ha sido buscando el identificador, así que si cambiaran algo dejaría de funcionar el plugin. No he encontrado la llamada de la API que genera esas opciones. Si alguien sabe como se consigue la generación del menú, please, que me lo diga y lo modifico. En el caso de los contenidos "destacados", ahora están como un apartado que sale por canal, por lo que he hecho lo mismo y he usado los identificadores para crear manualmente la sección de "destacados", como estaba antes. Hay que decir que con la nueva API hay información de los títulos que no queda del todo bien, he hecho lo que he podido. De hecho, para conseguir la información buena de un episodio, hay que hacer una llamada adicional y así se consigue toda la info... pero eso significaría que para sacar en un menú 20 entradas, habría que hacer 20 llamadas además de la inicial!! Eso creo que retardaría mucho la carga de las opciones, y ahora es muy rápida. Por lo tanto creo que es mejor dejarlo así. He añadido también delante del título (ahí donde es relevante -solo he encontrado la info en secciones y episodios) lo que sale en el valor "visibility" de la API (dice en inglés si es contenido de pago, geolocalizado o si hace falta registro). Solo se permite ver lo que sale como "FREE", como es lógico, ya que si sale alguna de las opciones anteriores, pues o hay que usar VPN, proxy o registro con OAUTH para que salga como "FREE" (y así se pueda llegar al enlace con el contenido).
Por otro lado, en la nueva web se han puesto más "duros" bloqueando contenido. Desde fuera de España no se puede ver prácticamente nada (contenido geolocalizado), y mucho contenido para verlo, o has de estar registrado o es de pago. En el primer caso se puede solucionar con una VPN o un proxy. En el segundo, hay que implementar OAUTH en el plugin tvalacarta.
En el primer caso, si se tiene una VPN, no hay que hacer nada, pues se activa antes y luego Kodi ya va por la VPN. En caso de proxy, he implementado unas opciones para poner servidor y puerto (lo he probado estando fuera de España y funciona). En el segundo caso, tal y como he comentado anteriormente, esperemos a ver que dice Jesús.
Dejo adjunto el trabajo que he hecho por si queréis probarlo.
Jesús, subo un commit y hago un pull request para que veas el código.
Un saludo!!