Página 2 de 6

Re: Livestreams - Cómo se hace: xbmctorrent + conectores

Publicado: 20 Nov 2014, 12:46
por robalo
Si has visto el streaminto.py de pelisalacarta hay algo más.
Hay algo como esto flv = host+flv_url.split("=")[1]+"/v.flv"

Para el streaminto.py de livestreampro lo haremos de otra forma, con el patron para el path.

Código: Seleccionar todo

    # Extrae la URL
    host = re.findall( 'image: "(http://[^/]+/)' ,data ,flags=re.DOTALL )[0]
    path = re.findall( 'file: ".*?h=([^"]+)"' ,data ,flags=re.DOTALL )[0]
    flv = "/v.flv"
    video_url = host+path+flv
Modificando la parte de # Extrae la URL por lo anterior te tiene que funcionar.

En el archivo dafault.py no hay que tocar nada.

Prueba con este item en la lista

Código: Seleccionar todo

  <item>
    <title>Enlace streaminto</title>
    <server>streaminto</server>
    <link>http://streamin.to/embed-olnmqfuh1bml.html</link>
  </item>

Re: Livestreams - Cómo se hace: xbmctorrent + conectores

Publicado: 20 Nov 2014, 12:56
por pikomule
ya me ha funcionado con la ultima modificacion, el link que tenia puesto yo.

Creo que no voy a conseguir hacer un misero conector yo solo :D

Re: Livestreams - Cómo se hace: xbmctorrent + conectores

Publicado: 23 Nov 2014, 20:14
por pikomule
buenas robalo, puedes adaptarme el default de livestreamspro 1.4.1 al igual que que hiciste con la 1.3.8, para que funcionen los servers?

Si me dices como se hace, no te molesto con nuevas versiones

Re: Livestreams - Cómo se hace: xbmctorrent + conectores

Publicado: 24 Nov 2014, 00:15
por robalo
No tengo esa versión, pero me da que la parte que se modifica no habrá cambiado. Esa parte sólo lee las etuiquetas "link"

Busca el bloque

Código: Seleccionar todo

                for i in item('link'):
                    if not i.string == None:
                        url.append(i.string)
y le añades el parche. Te debe quedar así:

Código: Seleccionar todo

                for i in item('link'):
                    if not i.string == None:
                        ## Añadido ######################################################
                        # Comprueba si existe el item server
                        if item('server'):
                            # Carga el nombre del módulo del conector
                            server = item('server')[0].string
                            # Importa el conector como 'con'
                            exec("from servers import "+server+" as con")
                            # Le pasa el enlace al conector para resuelva y devuelva la url del vídeo
                            i.string = con.get_video_url(i.string)
                        #################################################################
                        url.append(i.string)
Pruébalo y a ver que tal

Re: Livestreams - Cómo se hace: xbmctorrent + conectores

Publicado: 24 Nov 2014, 00:34
por pikomule
como tengo la cabeza jeje, copie el link de la version 1.4.1 y se me olvido pegarla en el mensaje. Bueno lo intento yo y veo si funciona.

Para las urls de los torrents con "simbolos raros" como yo lo llamo, es el mismo codigo? o es otra modificacion?

Gracias

Re: Livestreams - Cómo se hace: xbmctorrent + conectores

Publicado: 24 Nov 2014, 08:44
por robalo
es igual, sólo tienes que modificar eso

Re: Livestreams - Cómo se hace: xbmctorrent + conectores

Publicado: 24 Nov 2014, 10:27
por pikomule
perfecto robalo, con tus instrucciones, funcionando la version 1.4.1 perfectamente. Mil gracias.

Voy a intentar hacer el conector de streamcloud, que es el server que mas nos interesa

Re: Livestreams - Cómo se hace: xbmctorrent + conectores

Publicado: 24 Nov 2014, 10:57
por robalo
Me alegro :)

Con streamcloud tienes que tener un par de cosas a considerar:
1. Necesita necesita solicitar la página dos veces.
  • - La primera solicitud se usa el método GET como se hace normalmente como en el resto de conectores. Se extraen los datos necesarios para la segunda solicitud y se demora la ejecución del script 10 segundo.
    - La segunda solicitud se usa el método POST con los datos extraidos de la primera solicitud y se extrae la url del vídeo. Ojea sin prisas el archivo streamcloud.p de pelisalacarta y busca info de como usar "urllib2.Request" con el método POST.
2. Las listas de los vídeos deberían de ir en listas individuales. Tiene una espera de 10 seguntos en tre la primera solicitud y la segunda por lo que cada vez que se accede ala lista tardará más de 10 segundos en aparecer. Si existen dos enlaces con streamcloud en la lista tardará mas de 20 segundos en aparecer la lista de enlaces. Cuando tenga tiempo miraré como arreglarlo.

Suerte :)

Re: Livestreams - Cómo se hace: xbmctorrent + conectores

Publicado: 24 Nov 2014, 11:08
por pikomule
entonces no nos interesa para nada streamcloud, pensabamos poner todas las pelis con este servidor, si para cada cada link tarda 10 segundos en listas, se puede hacer eterno. Nos es mas comodo usar otros servidores que poner cada peli en listas distintas.

Gracias. Si solucionas lo de los 10 segundos, comentalo :D

Re: Livestreams - Cómo se hace: xbmctorrent + conectores

Publicado: 24 Nov 2014, 12:34
por pikomule
robalo escribió:es igual, sólo tienes que modificar eso
No me funcionan los torrents con la URL copiada directamente, tengo que editar las barras "/" y los 2 puntos ":".

Asi no me funciona:

Código: Seleccionar todo

plugin://plugin.video.xbmctorrent/play/http://www.newpct.com/torrents/061224.torrent
Asi todo bien:

Código: Seleccionar todo

plugin://plugin.video.xbmctorrent/play/http%3A%2F%2Fwww.newpct.com%2Ftorrents%2F061224.torrent
Que modificacion me hiciste en la version 1.3.8 para que cogiera la URL normal?