Página 4 de 5

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 22 May 2014, 11:22
por quality
Magnovideo y NubeStream caídos...

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 22 May 2014, 17:19
por robalo
tumi tambien esta caido

Prueba esto para peliculaspepito, parece funcionar

Código: Seleccionar todo

[...]
def findvideos(item):
[...]
        # Se añade server
        itemlist.append( Item(channel=__channel__, action="play" , title=title , url=url, server=servidor.replace(" ",""), thumbnail=item.thumbnail, plot=item.plot, show=item.show, folder=False,fanart="http://pelisalacarta.mimediacenter.info/fanart/seriespepito.jpg"))
[...]

def play(item):
    logger.info("[seriespepito.py] play")
    itemlist=[]
    # Descarga pagina intermedia
    data = scrapertools.cachePage(item.url, headers = PELICULASPEPITO_REQUEST_HEADERS)

    # Extrae la nueva url
    patron = '<table class="table_partes">.*?<a class=".*?" target="_blank" href="(.*?)"><i class="icon-.*?"></i>.*?</a>'
    url = scrapertools.find_single_match(data,patron)
    url_bloque2 = url

    # Extrae la url del servidor
    url = response_geturl(url)

    # recuperamos el nombre del servidor
    server = item.server.lower()
    server = server.replace("played","playedto")

    # importamos el archivo del servidor
    exec "from servers import "+server+" as server_connector"

    try:
        #ver video como servidor directo
        video_urls = server_connector.get_video_url( page_url=url , video_password="" )
        for titulo, video in video_urls:
            title = titulo
            url = video
            itemlist.append( Item(channel=item.channel, title=title , action="play" , url=url, show=item.show) )
    except:
        #ver video como servidor "server"
        data = scrapertools.cache_page(url_bloque2, headers = PELICULASPEPITO_REQUEST_HEADERS)
        videoitemlist = servertools.find_video_items(data=data)
        i=1
        for videoitem in videoitemlist:
            if not "favicon" in videoitem.url:
                videoitem.title = "Mirror %d%s" % (i,videoitem.title)
                videoitem.fulltitle = item.fulltitle
                videoitem.channel=channel=__channel__
                videoitem.show = item.show
                itemlist.append(videoitem)
                i=i+1

    return itemlist

# Extrae la url de 'Location: url' del header de respuesta
def response_geturl(url):
    request = urllib2.Request(url)
    request.add_header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:28.0) Gecko/20100101 Firefox/28.0")
    request.add_header("Accept-Encoding","gzip, deflate")
    request.add_header("Accept-Language","es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3")
    request.add_header("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
    request.add_header("Connection","keep-alive")
    request.add_header("Cookie","_ga=GA1.2.1377145840.1398328462")
    request.add_header("Referer","http://www.enlacespepito.com/")
    response = urllib2.urlopen(request)
    return response.geturl()
[...]

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 22 May 2014, 18:59
por quality
Funciona mas o menos bien, yo también he conseguido algo parecido. He visto que no te funciona videomega y que no te aparecen los enlaces de Real-Debrid. En el código que he hecho yo, si funcionan, pero por ejemplo no me funciona vidspot, ni powvideo... Échale un vistazo, a ver si mezclando, sacamos algo apañado.

Código: Seleccionar todo

def play(item):
    titulopelicula=item.title
    logger.info("[seriespepito.py] play")
    PELICULASPEPITO_REQUEST_HEADERS.append(["Referer", item.url])
    data = scrapertools.cachePage(item.url, headers = PELICULASPEPITO_REQUEST_HEADERS)
    data = scrapertools.get_match(data,'<table class="table_partes">(.*?)</table>')
    #logger.info(data)
    # Listas de enlaces
    patron = 'href="(.*?)"'
    # patron += '<td class="tdenlace"><a class="btn btn-mini enlace_link" data-servidor="([^"]+)" rel="nofollow" target="_blank" title="[^"]+" href="([^"]+)"'
    matches = re.compile(patron,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)
    
    itemlist=[]
    
    for scrapedurl in matches:
        data = scrapertools.cache_page(scrapedurl, headers = PELICULASPEPITO_REQUEST_HEADERS)
        videoitemlist = servertools.find_video_items(data=data)
        i=1
        logger.info("[seriespepito.py]" + data)
        videoitemlist = servertools.find_video_items(data=data)
        i=1
        for videoitem in videoitemlist:
            if not "favicon" in videoitem.url:
                videoitem.title = "Mirror %d%s" % (i,videoitem.title)
                videoitem.fulltitle = item.fulltitle
                videoitem.channel=channel=__channel__
                videoitem.show = item.show
                itemlist.append(videoitem)
                i=i+1
        if i==1:
            request = urllib2.Request(scrapedurl, headers = {"Referer" : ""+ item.url +""})
            contents = urllib2.urlopen(request)
            data = scrapertools.cache_page(contents.geturl(), headers = PELICULASPEPITO_REQUEST_HEADERS)
            server=servertools.get_server_from_url(contents.geturl())
            video_urls,puede,motivo = servertools.resolve_video_urls_for_playing(server,contents.geturl(),video_password="",muestra_dialogo=True)
            if puede:
                for video_url in video_urls:
                    itemlist.append( Item(channel=item.channel, title=titulopelicula+video_url[0], url=video_url[1], action="play_video") )
    return itemlist

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 22 May 2014, 20:48
por lobox
Podeis ponerlo para descargar? es que los que somos inutiles nos resulta complicado

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 22 May 2014, 21:53
por robalo
Videomega si funciona, los que no van de los probados hasta ahora: moevideos, vk, vidxden y videott este último no se si es por el conector.
Es cierto que si no existe el conector da error pero de momento es un mal menor y que algunos servidores varian el nombre con el nombre del fichero pero se puede solucionar para ir tirando con
server = server.replace("played","playedto")
server = server.replace("netu","netutv")
server = server.replace("uploaded","uploadedto")
server = server.replace("moevideos","moevideo")
server = server.replace("moevideo","moevideos")

Sólo puedo probar los FREE, no tengo cuenta en ninguno servidor, mis intenciones van por otro camino, pienso que debe haber una forma más efectiva que no vemos.

Sólo esto probando con peliculaspepito. Con los servidores FREE que he probado y funcionan son
magnovideo (funcionaba antes de caer)
gamovideo
movshare
netu
novamov
nowvideo
nubestram
played
powvideo
streamcloud
tumi (hay que arreglar el conector)
videomega
videott (ha que arreglar el conecto?)
videoweed
vidspot

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 22 May 2014, 21:58
por robalo
Ahí tienes lobox, no es lo mejor del mundo pero es mejor que nada :)

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 22 May 2014, 22:25
por lobox
Gracias. Menos da una piedra y siempre hay que apreciar todo el trabajo que haceis.

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 22 May 2014, 22:51
por robalo
quality he estado probando tu apaño y hay algunos de la lista de los que he pobrado que no van
gamovideo
moevideos
powvideo
videott
vidxden
vk

Igual que a mi a excepción de gamovideo y powvideo

Se me olvidor mencionar welbi que no va en ninguno de los dos

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 22 May 2014, 23:19
por quality
Nos falta que Jesús o buster25 hagan su propuesta y seguro que ya tendremos todos. :lol:

A unas malas, ya hemos juntado un buen grupo de servidores. Por cierto, han eliminado todos los enlaces de magnovideo y nubestream de la web. Han cerrado?

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 23 May 2014, 19:41
por lobox
Con la actualizacion que ha lanzado Jesus se han arreglado los pepitos pero ahora no puedo añadir a mi coleccion los enlaces completos de peliculaspepito. Lo he intentado hacer yo con un corta y pega pero me cargo el addon de peliculaspepito dandome error. Si me podeis ayudar por favor.