Página 1 de 5

Conector MEGA, versión beta.

Publicado: 09 Jul 2015, 13:50
por divadr
Hola chicos, he estado trabajando para intentar hacer funcionar el servidor mega para le versión HTML de blusens con la cual estoy liado, y he pensado que seria interesante compartir con vosotros los resultados, ya que puede funcionar perfectamente en XBMC/Kodi (desconozco si en otras funcionara)

Primero de todo un poco de información:
Como no se si todos sabéis como funciona MEGA, os explico, MEGA guarda los archivos encriptados con AES CTR, mediante la api de mega podemos obtener el enlace al vídeo, pero ningún reproductor puede reproducirlo, ya que el contenido está encriptado.

La única solución que he encontrado para desencriptarlo "al vuelo" es crear un servidor HTTP que haga de puente entre MEGA y el reproductor, que se encargue de descargar los datos q le pide el reproductor, desencriptarlos, y enviárselos. Es decir, lo mismo que haceia megastreamer, pero mediante python y en local. Y la verdad es que he obtenido muy buenos resultados.

Características:
- Son 2 archivos: El propio conector que va en la carpeta servers, y el archivo megaserver.py (Contiene el servidor, y el acceso a la api de MEGA) que va en core
- El servidor HTTP se inicia al ejecutar la funcion "get_video_url" del conector, se inicia en un puerto aleatorio y devuelve la url modificada para que el reproductor se conecte a nuestro server.
- El servidor se cierra automáticamente después de 1 minuto de inactividad.
- Permite varias conexiones a la vez (necesario para kodi para que permita avanzar o retroceder)
- Permite descarga de contenido parcial (necesario para poder avanzar o retroceder)
- El Servidor almacena los datos en un buffer de tamaño personalizable, para que cuando el reproductor le pide datos, la respuesta sea mas rapida


Requisitos:
- Tener instalada la librería pycrypto, y accesible desde kodi o la plataforma que queramos utilizar.
- Dado que la librería pycrypto esta escrita en C, igual que pasa con libtorrent, hace falta la versión correcta para el sistema operativo y/o arquitectura que tengamos.
- No voy a poner aquí las instrucciones para instalar la librería porque es diferente según el sistema operativo o plataforma, pero no es muy difícil instalarla

Nota:
Para desencriptar los datos uso la librería pycrypto, que esta en C y tiene el problema que hay que instalarla, Estuve haciendo pruebas con un script que encontré por ahí para desencriptar directamente desde python con código nativo, el problema es que no he conseguido velocidades superiores a 80 KB/s y para ver pelis en no sirve, si alguien encuentra otra manera que se pueda hacer sin necesidad de instalar librerías y que no sea lento, estaría estupendo.

Para probarlo podéis usar el canal "cinehanwer" entrando "por calidad" tiene muchos enlaces de MEGA

Lo pongo en la zona de Desarrolladores, porque todavía quedan cosas por pulir... pero estaría interesante que lo probéis y comentéis vuestras impresiones y a ver si entre todos terminamos de pulirlo.

https://drive.google.com/file/d/0ByPRdO ... sp=sharing

Recordad:
mega.py en pelisalacarta/servers
megaserver.py en pelisalcarta/core

Re: Conector MEGA, versión beta.

Publicado: 09 Jul 2015, 14:07
por robalo
Gracias divadr, esta noche lo ojearé , lo probaré y te comentaré como me ha ido, si no se me hace muy tarde con kodi lo probaré en las rasp pi1 y 2 con xbmc/no kodi y kodi/osmc. También y si me da tiempo miraré lo del script en python, dicen que 4 ojos ven más que 2 :)

Re: Conector MEGA, versión beta.

Publicado: 09 Jul 2015, 23:40
por robalo
Bueno, al final sólo he podido probar con kodi en W7.

He usado pycrypto-2.6.1 instalándolo de las formas posible que he visto en la red.

1. P:\pycrypto-2.6.1> python-32 setup.py install
2. P:\> pycrypto-2.6.win32-py2.7.exe
Con ambas formas se optienen los mismos resultados, una carpeta llamada Cyipto en H:\Python27-32\Lib\site-packages con las librerías.

La carpeta la he copiado en raiz de pelisalacarta para no tocar nada en los import del megaserver.py

El principal problema con el que me encontrado es que no se conecta al servidor HTTP, CCurlFile::Stat - Failed: Couldn't connect to server(7) for...

He comentado las llamadas a print_message y la función por si estubiera dando problemas pero el resultado es el mismo.

He intentado varias cosas pero nada. Siempre pasa lo mismo y a cada intento se debe reiniciar kodi forzando la salida por que el por si solo no puede terminar el proceso del servidor HTTP que se queda iniciado.

Lo que si me he dado cuenta que no se usa usuario y password, creo que para mega es fundamental estar registrado. Por web + complemto MEGA para firefox he probado con algunos de los enlaces de Cinehanwer y la tasa es 10 MB/s.

Esto me hace pensar que con user y pass no se necesita iniciar un servidor servidor http.

Seguiré ojeando por internet y seguiré la dos líneas, HTTP y HD y a ver si llego a alguna conclusión más clara

Re: Conector MEGA, versión beta.

Publicado: 10 Jul 2015, 07:57
por divadr
Buenas
la carpeta Crypto la has de copiar en

C:\Program Files\Kodi\system\python\Lib\site-packages
o en lib de pelisalacarta
o en la raíz de pelisalacarta

te puedo decir de primera mano que funciona porque lo acabo de probar, seguramente no este la librería correctamente instalada
todavía quedan cosas por pulir, pero tiene que reproducir.

yo todas las pruebas que he echo son sin user ni password y funciona bien, por lo menos con mi línea descargo a tope de velocidad.

pásame el log si puedes y me lo miro

Re: Conector MEGA, versión beta.

Publicado: 10 Jul 2015, 11:54
por robalo
Por lo que comentas debo entender que el "lo acabo de probar" es sobre kodi w7 y con pycrypto-2.6.1 instaldo o bien con el ejecutable pycrypto-2.6.win32-py2.7.exe o desde la consola con python setup.py install teniendo una versión de 32b de python instlada en W7.

La instalación de la librería no tiene ninguna complicación. Si crees que es por la librería puedes comprimir tu carpeta Cripto y pasármela y salimos de dudas.

Sigo pensando que el error es por el servidor HTML. He vuelto a repasar el log y no hay nada que me indique lo contrario. Empieza con un error en socket.py con la anulación de la conexión y fallo al recibir datos y después con No se pudo conectar con el servidor.

En el log no hay mucho más que ver

Código: Seleccionar todo

09:43:53 T:9660  NOTICE: Thread JobWorker start, auto delete: true
09:43:54 T:2380  NOTICE: Thread LanguageInvoker start, auto delete: false
09:43:54 T:2380  NOTICE: -->Python Interpreter Initialized<--
09:43:54 T:2380  NOTICE: PLATFORM_NAME=xbmceden
09:43:54 T:2380  NOTICE: [config.py] xbmceden config
09:43:54 T:2380  NOTICE: [config.py] runtime path = \\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta
09:43:54 T:2380  NOTICE: [config.py] data path = \\APPDATA_USER_PATH\Kodi\userdata\addon_data\plugin.video.pelisalacarta\
09:43:54 T:2380  NOTICE: [config.py] temp path = \\APPDATA_USER_PATH\Kodi\cache\test
09:43:55 T:2380  NOTICE: [default.py] pelisalacarta init...
09:43:55 T:2380  NOTICE: [scrapertools.py] init
09:43:55 T:2380  NOTICE: [scrapertools.py] CACHE_PATH=k:\xbmc\pelisalacarta\cache
###
### Log de la carga del canal cinehanwer . Líneas sin interés eliminadas
###
09:43:55 T:2380  NOTICE: [launcher.py] run
09:43:55 T:2380  NOTICE: verify_directories_created
09:43:55 T:2380  NOTICE: [launcher.py] extract_parameters
09:43:55 T:2380  NOTICE: [launcher.py] sys.argv=['plugin://plugin.video.pelisalacarta/', '5', '?action=mainlist&category=cinehanwer&channel=cinehanwer']
[....]
09:43:56 T:2380  NOTICE: [launcher.py] regular_channel_path=\\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\pelisalacarta\channels\cinehanwer.py
09:43:56 T:2380  NOTICE: [launcher.py] core_channel_path=\\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\core\cinehanwer.py
09:43:56 T:2380  NOTICE: [launcher.py] running channel pelisalacarta.channels.cinehanwer \\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\pelisalacarta\channels\cinehanwer.pyo
09:43:56 T:2380  NOTICE: [launcher.py] multiplatform channel
09:43:56 T:2380  NOTICE: [launcher.py] executing channel 'mainlist' method
09:43:56 T:2380  NOTICE: pelisalacarta.channels.cinehanwer mainlist
[....]
09:43:56 T:2380  NOTICE: [xbmctools.py] addnewfolderextra( "","cinehanwer" , "calidades" , "cinehanwer" , "Por calidad" , "http://cinehanwer.com/estrenos/" , "" , "")" , "")"
[....]
09:43:59 T:10144  NOTICE: [launcher.py] executing channel 'calidades' method
09:43:59 T:10144  NOTICE: pelisalacarta.channels.cinehanwer calidades
09:43:59 T:10144  NOTICE: [scrapertools.py] cachePage url=http://cinehanwer.com/estrenos/
09:43:59 T:10144  NOTICE: [scrapertools.py] MODO_CACHE=2 (no cachear)
09:43:59 T:10144  NOTICE: [scrapertools.py] downloadpage
09:43:59 T:10144  NOTICE: [scrapertools.py] url=http://cinehanwer.com/estrenos/
09:43:59 T:10144  NOTICE: [scrapertools.py] post=None
09:43:59 T:10144  NOTICE: [scrapertools.py] ficherocookies=\\APPDATA_USER_PATH\Kodi\userdata\addon_data\plugin.video.pelisalacarta\cookies.dat
09:43:59 T:10144  NOTICE: [scrapertools.py] Importando cookielib
09:43:59 T:10144  NOTICE: [scrapertools.py] cookielib disponible
09:43:59 T:10144  NOTICE: [scrapertools.py] cambio en politicas
09:43:59 T:10144  NOTICE: [scrapertools.py] Hay cookies
09:43:59 T:10144  NOTICE: [scrapertools.py] Leyendo fichero cookies
09:43:59 T:10144  NOTICE: [scrapertools.py] opener usando urllib2 (cookielib)
09:43:59 T:10144  NOTICE: [scrapertools.py] petición GET
09:43:59 T:10144  NOTICE: [scrapertools.py] ---------------------------
09:43:59 T:10144  NOTICE: [scrapertools.py] header User-Agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; es-ES; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
09:43:59 T:10144  NOTICE: [scrapertools.py] ---------------------------
09:43:59 T:10144  NOTICE: [scrapertools.py] Peticion sin timeout
09:44:00 T:10144  NOTICE: [scrapertools.py] ...hecha
09:44:00 T:10144  NOTICE: [scrapertools.py] Grabando cookies...
09:44:00 T:10144  NOTICE: [scrapertools.py] ...hecho
09:44:00 T:10144  NOTICE: [scrapertools.py] normal
09:44:00 T:10144  NOTICE: [scrapertools.py] Respuesta
09:44:00 T:10144  NOTICE: [scrapertools.py] ---------------------------
09:44:00 T:10144  NOTICE: [scrapertools.py] x-powered-by=PHP/5.4.36
09:44:00 T:10144  NOTICE: [scrapertools.py] transfer-encoding=chunked
09:44:00 T:10144  NOTICE: [scrapertools.py] set-cookie=PHPSESSID=7e09d73118c622b77c13d5b430d391b6; path=/
09:44:00 T:10144  NOTICE: [scrapertools.py] expires=Thu, 19 Nov 1981 08:52:00 GMT
09:44:00 T:10144  NOTICE: [scrapertools.py] server=Apache
09:44:00 T:10144  NOTICE: [scrapertools.py] connection=close
09:44:00 T:10144  NOTICE: [scrapertools.py] pragma=no-cache
09:44:00 T:10144  NOTICE: [scrapertools.py] cache-control=no-store, no-cache, must-revalidate, post-check=0, pre-check=0
09:44:00 T:10144  NOTICE: [scrapertools.py] date=Fri, 10 Jul 2015 07:44:45 GMT
09:44:00 T:10144  NOTICE: [scrapertools.py] content-type=text/html
09:44:00 T:10144  NOTICE: [scrapertools.py] ---------------------------
09:44:00 T:10144  NOTICE: [scrapertools.py] Descargado en 2 segundos
[....]
09:44:00 T:10144  NOTICE: title=[HD1080p], url=[http://cinehanwer.com/calidad/HD1080p], thumbnail=[]
[....]
09:44:01 T:10144  NOTICE: [xbmctools.py] addnewfolderextra( "","cinehanwer" , "peliculas" , "cinehanwer" , "HD1080p" , "http://cinehanwer.com/calidad/HD1080p" , "" , "")" , "")"
[....]
09:44:04 T:1504  NOTICE: [launcher.py] run
09:44:04 T:1504  NOTICE: verify_directories_created
09:44:04 T:1504  NOTICE: [launcher.py] extract_parameters
09:44:04 T:1504  NOTICE: [launcher.py] sys.argv=['plugin://plugin.video.pelisalacarta/', '7', '?Serie&action=peliculas&category=cinehanwer&channel=cinehanwer&extradata&fanart=%5c%5cAPPDATA_USER_PATH%5cKodi%5caddons%5cplugin.video.pelisalacarta%5cfanart.jpg&fulltitle=HD1080p&plot&show&thumbnail&title=HD1080p&url=http%3a%2f%2fcinehanwer.com%2fcalidad%2fHD1080p']
09:44:04 T:1504  NOTICE: get_params
09:44:04 T:1504  NOTICE: get_params ?Serie&action=peliculas&category=cinehanwer&channel=cinehanwer&extradata&fanart=%5c%5cAPPDATA_USER_PATH%5cKodi%5caddons%5cplugin.video.pelisalacarta%5cfanart.jpg&fulltitle=HD1080p&plot&show&thumbnail&title=HD1080p&url=http%3a%2f%2fcinehanwer.com%2fcalidad%2fHD1080p
09:44:04 T:1504  NOTICE: get_params command=Serie
09:44:04 T:1504  NOTICE: get_params command=action=peliculas
09:44:04 T:1504  NOTICE: get_params command=category=cinehanwer
09:44:04 T:1504  NOTICE: get_params command=channel=cinehanwer
09:44:04 T:1504  NOTICE: get_params command=extradata
09:44:04 T:1504  NOTICE: get_params command=fanart=%5c%5cAPPDATA_USER_PATH%5cKodi%5caddons%5cplugin.video.pelisalacarta%5cfanart.jpg
09:44:04 T:1504  NOTICE: get_params command=fulltitle=HD1080p
09:44:04 T:1504  NOTICE: get_params command=plot
09:44:05 T:1504  NOTICE: get_params command=show
09:44:05 T:1504  NOTICE: get_params command=thumbnail
09:44:05 T:1504  NOTICE: get_params command=title=HD1080p
09:44:05 T:1504  NOTICE: get_params command=url=http%3a%2f%2fcinehanwer.com%2fcalidad%2fHD1080p
09:44:05 T:1504  NOTICE: get_params {'category': 'cinehanwer', 'plot': '', 'show': '', 'fanart': '%5c%5cAPPDATA_USER_PATH%5cKodi%5caddons%5cplugin.video.pelisalacarta%5cfanart.jpg', 'extradata': '', 'Serie': '', 'url': 'http%3a%2f%2fcinehanwer.com%2fcalidad%2fHD1080p', 'action': 'peliculas', 'title': 'HD1080p', 'fulltitle': 'HD1080p', 'thumbnail': '', 'channel': 'cinehanwer'}
09:44:05 T:1504  NOTICE: [launcher.py] params={'category': 'cinehanwer', 'plot': '', 'show': '', 'fanart': '%5c%5cAPPDATA_USER_PATH%5cKodi%5caddons%5cplugin.video.pelisalacarta%5cfanart.jpg', 'extradata': '', 'Serie': '', 'url': 'http%3a%2f%2fcinehanwer.com%2fcalidad%2fHD1080p', 'action': 'peliculas', 'title': 'HD1080p', 'fulltitle': 'HD1080p', 'thumbnail': '', 'channel': 'cinehanwer'}
09:44:05 T:1504  NOTICE: [launcher.py] fanart=\\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\fanart.jpg, channel_name=cinehanwer, title=HD1080p, fulltitle=HD1080p, url=http://cinehanwer.com/calidad/HD1080p, thumbnail=, plot=, action=peliculas, server=, extra=, subtitle=, category=cinehanwer, show=, password=
09:44:05 T:1504  NOTICE: [launcher.py] regular_channel_path=\\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\pelisalacarta\channels\cinehanwer.py
09:44:05 T:1504  NOTICE: [launcher.py] core_channel_path=\\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\core\cinehanwer.py
09:44:05 T:1504  NOTICE: [launcher.py] running channel pelisalacarta.channels.cinehanwer \\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\pelisalacarta\channels\cinehanwer.pyo
09:44:05 T:1504  NOTICE: [launcher.py] multiplatform channel
09:44:05 T:1504  NOTICE: [launcher.py] executing channel 'peliculas' method
09:44:05 T:1504  NOTICE: pelisalacarta.channels.cinehanwer peliculas
09:44:05 T:1504  NOTICE: [scrapertools.py] cachePage url=http://cinehanwer.com/calidad/HD1080p
09:44:05 T:1504  NOTICE: [scrapertools.py] MODO_CACHE=2 (no cachear)
09:44:05 T:1504  NOTICE: [scrapertools.py] downloadpage
09:44:05 T:1504  NOTICE: [scrapertools.py] url=http://cinehanwer.com/calidad/HD1080p
09:44:05 T:1504  NOTICE: [scrapertools.py] post=None
09:44:05 T:1504  NOTICE: [scrapertools.py] ficherocookies=\\APPDATA_USER_PATH\Kodi\userdata\addon_data\plugin.video.pelisalacarta\cookies.dat
09:44:05 T:1504  NOTICE: [scrapertools.py] Importando cookielib
09:44:05 T:1504  NOTICE: [scrapertools.py] cookielib disponible
09:44:05 T:1504  NOTICE: [scrapertools.py] cambio en politicas
09:44:05 T:1504  NOTICE: [scrapertools.py] Hay cookies
09:44:05 T:1504  NOTICE: [scrapertools.py] Leyendo fichero cookies
09:44:05 T:1504  NOTICE: [scrapertools.py] opener usando urllib2 (cookielib)
09:44:05 T:1504  NOTICE: [scrapertools.py] petición GET
09:44:05 T:1504  NOTICE: [scrapertools.py] ---------------------------
09:44:05 T:1504  NOTICE: [scrapertools.py] header User-Agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; es-ES; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
09:44:05 T:1504  NOTICE: [scrapertools.py] ---------------------------
09:44:05 T:1504  NOTICE: [scrapertools.py] Peticion sin timeout
09:44:05 T:1504  NOTICE: [scrapertools.py] ...hecha
09:44:05 T:1504  NOTICE: [scrapertools.py] Grabando cookies...
09:44:05 T:1504  NOTICE: [scrapertools.py] ...hecho
09:44:05 T:1504  NOTICE: [scrapertools.py] normal
09:44:06 T:1504  NOTICE: [scrapertools.py] Respuesta
09:44:06 T:1504  NOTICE: [scrapertools.py] ---------------------------
09:44:06 T:1504  NOTICE: [scrapertools.py] x-powered-by=PHP/5.4.36
09:44:06 T:1504  NOTICE: [scrapertools.py] transfer-encoding=chunked
09:44:06 T:1504  NOTICE: [scrapertools.py] expires=Thu, 19 Nov 1981 08:52:00 GMT
09:44:06 T:1504  NOTICE: [scrapertools.py] server=Apache
09:44:06 T:1504  NOTICE: [scrapertools.py] connection=close
09:44:06 T:1504  NOTICE: [scrapertools.py] pragma=no-cache
09:44:06 T:1504  NOTICE: [scrapertools.py] cache-control=no-store, no-cache, must-revalidate, post-check=0, pre-check=0
09:44:06 T:1504  NOTICE: [scrapertools.py] date=Fri, 10 Jul 2015 07:44:51 GMT
09:44:06 T:1504  NOTICE: [scrapertools.py] content-type=text/html
09:44:06 T:1504  NOTICE: [scrapertools.py] ---------------------------
09:44:06 T:1504  NOTICE: [scrapertools.py] Descargado en 1 segundos
[....]
09:44:08 T:1504  NOTICE: [xbmctools.py] addnewfolderextra( "","cinehanwer" , "peliculas" , "cinehanwer" , ">> Página siguiente" , "http://cinehanwer.com/calidad/HD1080p?page=2" , "" , "")" , "")"
[....]
09:44:15 T:10036  NOTICE: [scrapertools.py] cachePage url=http://cinehanwer.com/calidad/HD1080p?page=2
[....]
09:44:17 T:10036  NOTICE: title=[Avatar (Version Extendida)], url=[http://cinehanwer.com/pelicula/112/avatar-version-extendida.html], thumbnail=[http://cinehanwer.com/files/uploads/112.jpg]
[....]
09:44:18 T:10036  NOTICE: [xbmctools.py] addnewfolderextra( "","cinehanwer" , "findvideos" , "cinehanwer" , "Avatar (Version Extendida)" , "http://cinehanwer.com/pelicula/112/avatar-version-extendida.html" , "http://cinehanwer.com/files/uploads/112.jpg" , "Avatar (Version Extendida)   
                                                                        Genero: Ciencia-Ficcion 
                                                                        Año: 2009 
                                                                        Calidad: HD1080p 
                                                                       Idiomas :  Español
                                                                                            ")" , "")"
[....]
09:44:23 T:10432  NOTICE: [launcher.py] sys.argv=['plugin://plugin.video.pelisalacarta/', '9', '?Serie&action=findvideos&category=cinehanwer&channel=cinehanwer&extradata&fanart=%5c%5cAPPDATA_USER_PATH%5cKodi%5caddons%5cplugin.video.pelisalacarta%5cfanart.jpg&fulltitle=Avatar%20(Version%20Extendida)&plot=Avatar%20(Version%20Extendida)%20%20%20%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Genero%3a%20Ciencia-Ficcion%20%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20A%c3%b1o%3a%202009%20%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Calidad%3a%20HD1080p%20%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Idiomas%20%3a%20%20Espa%c3%b1ol%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20&show&thumbnail=http%3a%2f%2fcinehanwer.com%2ffiles%2fuploads%2f112.jpg&title=Avatar%20(Version%20Extendida)&url=http%3a%2f%2fcinehanwer.com%2fpelicula%2f112%2favatar-version-extendida.html']
[....]
[....]
09:44:23 T:10432  NOTICE: [launcher.py] fanart=\\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\fanart.jpg, channel_name=cinehanwer, title=Avatar (Version Extendida), fulltitle=Avatar (Version Extendida), url=http://cinehanwer.com/pelicula/112/avatar-version-extendida.html, thumbnail=http://cinehanwer.com/files/uploads/112.jpg, plot=Avatar (Version Extendida)   
                                                                        Genero: Ciencia-Ficcion 
                                                                        Año: 2009 
                                                                        Calidad: HD1080p 
                                                                       Idiomas :  Español
                                                                                            , action=findvideos, server=, extra=, subtitle=, category=cinehanwer, show=, password=
[....]
09:44:23 T:10432  NOTICE: [scrapertools.py] cachePage url=http://cinehanwer.com/pelicula/112/avatar-version-extendida.html
09:44:23 T:10432  NOTICE: [scrapertools.py] MODO_CACHE=2 (no cachear)
09:44:23 T:10432  NOTICE: [scrapertools.py] downloadpage
09:44:23 T:10432  NOTICE: [scrapertools.py] url=http://cinehanwer.com/pelicula/112/avatar-version-extendida.html
09:44:23 T:10432  NOTICE: [scrapertools.py] post=None
09:44:23 T:10432  NOTICE: [scrapertools.py] ficherocookies=\\APPDATA_USER_PATH\Kodi\userdata\addon_data\plugin.video.pelisalacarta\cookies.dat
09:44:23 T:10432  NOTICE: [scrapertools.py] Importando cookielib
09:44:23 T:10432  NOTICE: [scrapertools.py] cookielib disponible
09:44:23 T:10432  NOTICE: [scrapertools.py] cambio en politicas
09:44:23 T:10432  NOTICE: [scrapertools.py] Hay cookies
09:44:23 T:10432  NOTICE: [scrapertools.py] Leyendo fichero cookies
09:44:23 T:10432  NOTICE: [scrapertools.py] opener usando urllib2 (cookielib)
09:44:23 T:10432  NOTICE: [scrapertools.py] petición GET
09:44:24 T:10432  NOTICE: [scrapertools.py] ---------------------------
09:44:24 T:10432  NOTICE: [scrapertools.py] header User-Agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; es-ES; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
09:44:24 T:10432  NOTICE: [scrapertools.py] ---------------------------
09:44:24 T:10432  NOTICE: [scrapertools.py] Peticion sin timeout
09:44:24 T:10432  NOTICE: [scrapertools.py] ...hecha
09:44:24 T:10432  NOTICE: [scrapertools.py] Grabando cookies...
09:44:24 T:10432  NOTICE: [scrapertools.py] ...hecho
09:44:24 T:10432  NOTICE: [scrapertools.py] normal
09:44:24 T:10432  NOTICE: [scrapertools.py] Respuesta
09:44:24 T:10432  NOTICE: [scrapertools.py] ---------------------------
09:44:24 T:10432  NOTICE: [scrapertools.py] x-powered-by=PHP/5.4.36
09:44:24 T:10432  NOTICE: [scrapertools.py] transfer-encoding=chunked
09:44:24 T:10432  NOTICE: [scrapertools.py] expires=Thu, 19 Nov 1981 08:52:00 GMT
09:44:24 T:10432  NOTICE: [scrapertools.py] server=Apache
09:44:24 T:10432  NOTICE: [scrapertools.py] connection=close
09:44:24 T:10432  NOTICE: [scrapertools.py] pragma=no-cache
09:44:24 T:10432  NOTICE: [scrapertools.py] cache-control=no-store, no-cache, must-revalidate, post-check=0, pre-check=0
09:44:24 T:10432  NOTICE: [scrapertools.py] date=Fri, 10 Jul 2015 07:45:10 GMT
09:44:24 T:10432  NOTICE: [scrapertools.py] content-type=text/html
09:44:24 T:10432  NOTICE: [scrapertools.py] ---------------------------
09:44:24 T:10432  NOTICE: [scrapertools.py] Descargado en 1 segundos
[....]
09:44:24 T:10432  NOTICE: title=[Ver en MEGA.png (Castellano) (Calidad HD1080p)],
url=[https://mega.co.nz/#!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo], thumbnail=[]
[....]
09:44:24 T:10432  NOTICE: [xbmctools.py] addnewvideo( "cinehanwer" , "play" , "cinehanwer" , "directo" , "Ver en MEGA.png (Castellano) (Calidad HD1080p)" ("Ver en MEGA.png (Castellano) (Calidad HD1080p)") , "https://mega.co.nz/#!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo" , "" , "")" , "")"
[....]
09:44:34 T:10648  NOTICE: [launcher.py] sys.argv=['plugin://plugin.video.pelisalacarta/', '-1', '?fanart=\\\\APPDATA_USER_PATH\\Kodi\\addons\\plugin.video.pelisalacarta\\fanart.jpg&channel=cinehanwer&action=play&category=cinehanwer&title=Ver+en+MEGA.png+%28Castellano%29+%28Calidad+HD1080p%29&fulltitle=Ver+en+MEGA.png+%28Castellano%29+%28Calidad+HD1080p%29&url=https%3A%2F%2Fmega.co.nz%2F%23%21ONZ0QSYK%21z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo&thumbnail=&plot=&server=directo&Serie=&subtitle=&viewmode=&show=&extradata=']
09:44:34 T:10648  NOTICE: get_params
09:44:34 T:10648  NOTICE: get_params ?fanart=\\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\fanart.jpg&channel=cinehanwer&action=play&category=cinehanwer&title=Ver+en+MEGA.png+%28Castellano%29+%28Calidad+HD1080p%29&fulltitle=Ver+en+MEGA.png+%28Castellano%29+%28Calidad+HD1080p%29&url=https%3A%2F%2Fmega.co.nz%2F%23%21ONZ0QSYK%21z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo&thumbnail=&plot=&server=directo&Serie=&subtitle=&viewmode=&show=&extradata=
09:44:34 T:10648  NOTICE: get_params command=fanart=\\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\fanart.jpg
09:44:34 T:10648  NOTICE: get_params command=channel=cinehanwer
09:44:34 T:10648  NOTICE: get_params command=action=play
09:44:34 T:10648  NOTICE: get_params command=category=cinehanwer
09:44:34 T:10648  NOTICE: get_params command=title=Ver+en+MEGA.png+%28Castellano%29+%28Calidad+HD1080p%29
09:44:34 T:10648  NOTICE: get_params command=fulltitle=Ver+en+MEGA.png+%28Castellano%29+%28Calidad+HD1080p%29
09:44:34 T:10648  NOTICE: get_params command=url=https%3A%2F%2Fmega.co.nz%2F%23%21ONZ0QSYK%21z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo
09:44:34 T:10648  NOTICE: get_params command=thumbnail=
09:44:34 T:10648  NOTICE: get_params command=plot=
09:44:34 T:10648  NOTICE: get_params command=server=directo
09:44:34 T:10648  NOTICE: get_params command=Serie=
09:44:34 T:10648  NOTICE: get_params command=subtitle=
09:44:34 T:10648  NOTICE: get_params command=viewmode=
09:44:34 T:10648  NOTICE: get_params command=show=
09:44:34 T:10648  NOTICE: get_params command=extradata=
09:44:34 T:10648  NOTICE: get_params {'category': 'cinehanwer', 'plot': '', 'extradata': '', 'subtitle': '', 'Serie': '', 'title': 'Ver+en+MEGA.png+%28Castellano%29+%28Calidad+HD1080p%29', 'fanart': '\\\\APPDATA_USER_PATH\\Kodi\\addons\\plugin.video.pelisalacarta\\fanart.jpg', 'show': '', 'server': 'directo', 'url': 'https%3A%2F%2Fmega.co.nz%2F%23%21ONZ0QSYK%21z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo', 'viewmode': '', 'action': 'play', 'fulltitle': 'Ver+en+MEGA.png+%28Castellano%29+%28Calidad+HD1080p%29', 'thumbnail': '', 'channel': 'cinehanwer'}
09:44:34 T:10648  NOTICE: [launcher.py] params={'category': 'cinehanwer', 'plot': '', 'extradata': '', 'subtitle': '', 'Serie': '', 'title': 'Ver+en+MEGA.png+%28Castellano%29+%28Calidad+HD1080p%29', 'fanart': '\\\\APPDATA_USER_PATH\\Kodi\\addons\\plugin.video.pelisalacarta\\fanart.jpg', 'show': '', 'server': 'directo', 'url': 'https%3A%2F%2Fmega.co.nz%2F%23%21ONZ0QSYK%21z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo', 'viewmode': '', 'action': 'play', 'fulltitle': 'Ver+en+MEGA.png+%28Castellano%29+%28Calidad+HD1080p%29', 'thumbnail': '', 'channel': 'cinehanwer'}
09:44:34 T:10648  NOTICE: [launcher.py] fanart=\\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\fanart.jpg, channel_name=cinehanwer, title=Ver en MEGA.png (Castellano) (Calidad HD1080p), fulltitle=Ver en MEGA.png (Castellano) (Calidad HD1080p), url=https://mega.co.nz/#!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo, thumbnail=, plot=, action=play, server=directo, extra=, subtitle=, category=cinehanwer, show=, password=
09:44:34 T:10648  NOTICE: [launcher.py] regular_channel_path=\\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\pelisalacarta\channels\cinehanwer.py
09:44:34 T:10648  NOTICE: [launcher.py] core_channel_path=\\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\core\cinehanwer.py
09:44:34 T:10648  NOTICE: [launcher.py] running channel pelisalacarta.channels.cinehanwer \\APPDATA_USER_PATH\Kodi\addons\plugin.video.pelisalacarta\pelisalacarta\channels\cinehanwer.pyo
09:44:34 T:10648  NOTICE: [launcher.py] multiplatform channel
09:44:34 T:10648  NOTICE: [launcher.py] play
09:44:34 T:10648  NOTICE: [launcher.py] executing channel 'play' method
09:44:34 T:10648  NOTICE: pelisalacarta.channels.cinehanwer play url=https://mega.co.nz/#!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo
09:44:34 T:10648  NOTICE: [launcher.py] findvideos
09:44:34 T:10648  NOTICE: [servertools.py] findvideos
### Log de la búsqueda del conector. Líneas sin interés eliminadas
[....]
09:44:37 T:10648  NOTICE: [mega.py] find_videos #(mega.co.nz/\#\![A-Za-z0-9\-\_]+\![A-Za-z0-9\-\_]+)#
09:44:37 T:10648  NOTICE:  url=https://mega.co.nz/#!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo
[....]
### Log MEGA
09:44:41 T:10648  NOTICE: [xbmctools.py] play_video(channel=cinehanwer, server=mega, url=https://mega.co.nz/#!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo, category=, title=Ver en MEGA.png (Castellano) (Calidad HD1080p), thumbnail=, plot=, desdefavoritos=False, desdedescargados=False, desderrordescargas=False, strmfile=False, Serie=, subtitle=
09:44:41 T:10648  NOTICE: [favoritos.py] path=k:\xbmc\pelisalacarta\favoritos
09:44:41 T:10648  NOTICE: default_action=0
09:44:41 T:10648  NOTICE: [servertools.py] resolve_video_urls_for_playing, server=mega, url=https://mega.co.nz/#!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo
09:44:41 T:10648  NOTICE: [servertools.py] servidor de mega importado
09:44:41 T:10648  NOTICE: [servertools.py] invocando a mega.test_video_exists
09:44:41 T:10648  NOTICE: [mega.py] test_video_exists(page_url='https://mega.co.nz/#!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo')
09:44:41 T:10648  NOTICE: [servertools.py] test_video_exists dice que el video SI existe
09:44:41 T:10648  NOTICE: [servertools.py] invocando a mega.get_video_url
09:44:41 T:10648  NOTICE: [mega.py] get_video_url(page_url='https://mega.co.nz/#!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo')
09:44:42 T:10648  NOTICE: MEGAServer iniciado...
09:44:47 T:10648  NOTICE: seleccion=0
09:44:47 T:10648  NOTICE: seleccion=Ver el vídeo .mkv [mega]
09:44:47 T:10648  NOTICE: [xbmctools.py] mediaurl=http://192.168.0.199:38498/?!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo
09:44:47 T:10648  NOTICE: b4
09:44:47 T:10648  NOTICE: b7
09:44:47 T:10648  NOTICE: player_mode=0
09:44:47 T:10648  NOTICE: mediaurl=http://192.168.0.199:38498/?!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo
09:44:47 T:10648  NOTICE: b8
09:44:47 T:10648  NOTICE: [xbmctools.py] playersettings=0
09:44:47 T:10648  NOTICE: [xbmctools.py] PLAYER_CORE_AUTO
09:44:47 T:4816  NOTICE: Traceback (most recent call last):
                                              File "H:\Kodi\system\python\Lib\SocketServer.py", line 295, in _handle_request_noblock
                                                self.process_request(request, client_address)
                                              File "H:\Kodi\system\python\Lib\SocketServer.py", line 321, in process_request
                                                self.finish_request(request, client_address)
                                              File "H:\Kodi\system\python\Lib\SocketServer.py", line 334, in finish_request
                                                self.RequestHandlerClass(request, client_address, self)
                                              File "H:\Kodi\system\python\Lib\SocketServer.py", line 653, in __init__
                                                self.finish()
                                              File "H:\Kodi\system\python\Lib\SocketServer.py", line 712, in finish
                                                self.wfile.close()
                                              File "H:\Kodi\system\python\Lib\socket.py", line 279, in close
                                                self.flush()
                                              File "H:\Kodi\system\python\Lib\socket.py", line 303, in flush
                                                self._sock.sendall(view[write_offset:write_offset+buffer_size])
                                            error: [Errno 10053] Se ha anulado una conexi�n establecida por el software en su equipo host
09:44:47 T:8372   ERROR: Failed: Failure when receiving data from the peer(56) for::Stat - Failed: Failure when receiving data from the peer(56) for http://192.168.0.199:38498/?!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo
09:44:47 T:8372  NOTICE: DVDPlayer: Opening: http://192.168.0.199:38498/?!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo
09:44:47 T:8372 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
09:44:47 T:8372  NOTICE: DXVA::CProcessorHD::PreInit - The Direct3d device doesn't support DXVA-HD.
09:44:47 T:8372  NOTICE: CWinRenderer::Preinit - could not init DXVA-HD processor - skipping
09:44:47 T:5964  NOTICE: Thread DVDPlayer start, auto delete: false
09:44:47 T:5964  NOTICE: Creating InputStream
09:44:48 T:5964   ERROR: CCurlFile::Stat - Failed: Couldn't connect to server(7) for http://192.168.0.199:38498/?!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo
09:44:48 T:5964 WARNING: XFILE::CSimpleFileCache::Close: failed to delete temporary file ""
09:45:48 T:5964 WARNING: Previous line repeats 1 times.
09:45:48 T:5964   ERROR: CCurlFile::FillBuffer - Failed: Couldn't connect to server(7)
09:45:48 T:5964   ERROR: CCurlFile::CReadState::Connect, didn't get any data from stream.
09:45:48 T:5964   ERROR: XFILE::CFileCache::Open - failed to open source <http://192.168.0.199:38498/?!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo>
09:45:48 T:5964 WARNING: XFILE::CSimpleFileCache::Close: failed to delete temporary file ""
09:45:48 T:5964 WARNING: Previous line repeats 2 times.
09:45:48 T:5964   ERROR: CDVDPlayer::OpenInputStream - error opening [http://192.168.0.199:38498/?!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo]
09:45:48 T:5964  NOTICE: CDVDPlayer::OnExit()
09:45:49 T:8372   ERROR: Playlist Player: skipping unplayable item: 0, path [http://192.168.0.199:38498/?!ONZ0QSYK!z412hY60VfvbFm8oa7XsNdfYVvJ0jQ58f23m2tumfdo]
09:45:49 T:8372  NOTICE: CDVDPlayer::CloseFile()
09:45:49 T:8372  NOTICE: DVDPlayer: waiting for threads to exit
09:45:49 T:8372  NOTICE: DVDPlayer: finished waiting
09:45:49 T:8372  NOTICE: CDVDPlayer::CloseFile()
09:45:49 T:8372  NOTICE: DVDPlayer: waiting for threads to exit
09:45:49 T:8372  NOTICE: DVDPlayer: finished waiting
09:45:49 T:5396  NOTICE: Thread JobWorker start, auto delete: true

Re: Conector MEGA, versión beta.

Publicado: 10 Jul 2015, 20:03
por divadr
he actualizado el enlace del primer post, prueba si ahora te funciona por favor.

Re: Conector MEGA, versión beta.

Publicado: 10 Jul 2015, 22:28
por robalo
Eres grande divadr!! Perfecto!! La versión extendida de avatar ha tenido un par de congelaciones mínimas pero como el avance y el retroceso funciona muy bien y bastante rápido elijas la posición que elijas, si crees que te has perdido algo importante lo vuelves a ver :)

Cuando tengas afinado lo que tengas en mente, sería genial añadir la descarga.

Muchas gracias divadr, además de poder ver los enlaces mega de Cinehanwer se ha recuperado el canal Megaforo :)

Re: Conector MEGA, versión beta.

Publicado: 10 Jul 2015, 22:31
por robalo
Se me olvidaba, mañana me pongo con las raspberrys y te cuento, Gracias otra vez.

Re: Conector MEGA, versión beta.

Publicado: 11 Jul 2015, 08:28
por supercopito
Probado en kodi como bien dice robalo, va muy bien. En el blusens va perfecta pero eso ya lo sabes divadr que no veas como se esta quedando tu versión en ella. Gracias compañero y a ti robalo por todo lo que aportas. Por cierto ya que soy nuevo en raspaberri pi 2 que versión aconsejas robalo a mi me gusta freebsd pero no se como esta de estable para ella si me dices que no cual aconsejarias, xbian o openelec.

Re: Conector MEGA, versión beta.

Publicado: 11 Jul 2015, 10:45
por robalo
Denada supercopito por la parte que me pueda tocar.

xbian no me termina de convencer.
openelec no me gusta su filosofía.
freebsd pienso que no está pensado para usarlo con xbmc/kodi que básicamente funciona como cliente.
A modo personal prefiero raspbmc (osmc) que se basa en debian y puedes manejar a gusto sources.list para instalar una versión de libtorrent que funcione bien entre otras muchas cosas