Página 2 de 2

Re: Openload ha dejado de funcionar

Publicado: 10 Jun 2016, 08:59
por aznaitin
para descargar el archivo, tienes que guardar el enlace que ha puesto cmos, con el boton derecho, y asi lo guardas, y luego sobreescribir el existente en la carpeta servers

Re: Openload ha dejado de funcionar

Publicado: 10 Jun 2016, 09:21
por jocker31
te subo una foto para que veas las opciones que tengo....

Re: Openload ha dejado de funcionar

Publicado: 10 Jun 2016, 10:51
por Cmos
jocker31 escribió:prime de todo muchas gracias aznaitin.

si eso lo vi ayer trasteando , pero exactamente con lo que ha colgado el compañero que tengo que hacer( copiar entero el archivo o el que?) porque cuando le clico me abre un texto superlargo( es eso que tengo wue copiar?) o que es lo que tengo que hacer exactamentre una vez en el lugar.

muchas gracias de antemano y siento haceros perder el tiempo
Tienes que copiar el archivo entero openload.py que te descargas, a la carpeta servers, no tienes que crear uno nuevo ni abrirlo ni copiar nada de su contenido. Da igual que te aparezca un interrogante en el icono del archivo, tú solo copialo en la ruta que te ha dicho aznaitin y cuando abras kodi y pelisalacarta ya te funcionarán los enlaces de openload ;)

Re: Openload ha dejado de funcionar

Publicado: 10 Jun 2016, 11:48
por jocker31
vale por fin lo he conseguido copiar. No me dejaba copiarlo al metodo tradicional de toda la vida, he tenido wue buscar de otra manera que me ha costado un hue........

muchas gracias a todos los que me habeis ayudado

un saludo y genial trabajo de todos los que estais metidos en esto

Re: Openload ha dejado de funcionar

Publicado: 11 Jun 2016, 00:35
por Poloc4
Hoy viernes 10 de junio Se presenta de nuevo el error de "se ha producido un error con el conector openload"

Re: Openload ha dejado de funcionar

Publicado: 12 Jun 2016, 01:26
por robalo

Código: Seleccionar todo

from core.scrapertools import *
from aadecode import decode as aadecode

page_url = "https://openload.co/f/xCLpxGdqLho/Shakespeare_in_love_HDrip.avi"

headers = [
    ["User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:22.0) Gecko/20100101 Firefox/22.0"],
    ["Accept-Encoding", "none"]
]

data = cache_page(page_url, headers=headers)

text_encodes = find_multiple_matches(data, "</script[^<]+<script[^>]+>(゚ω゚.*?)</script>")
for text_encode in text_encodes:
    text_decode = aadecode(text_encode)
    pre_media_url = find_single_match(text_decode, "(http.*?true)")
    if pre_media_url != "": break

media_url = get_header_from_response(pre_media_url, header_to_get="location")

Re: Openload ha dejado de funcionar

Publicado: 15 Jun 2016, 01:39
por makal
saludos robalo estoy tratando de reparar el server openload pero cuando
añado las lineas q pusiste en el codigo el server desaparece en pelisalacarta
este es el codigo

Código: Seleccionar todo

# -*- coding: utf-8 -*-
# ------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Conector for openload.co
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
# ------------------------------------------------------------

import re
from core import scrapertools
from core import logger
from core import config

           
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:22.0) Gecko/20100101 Firefox/22.0',
       'Accept-Encoding': 'none'}


def test_video_exists(page_url):
    logger.info("pelisalacarta.servers.openload test_video_exists(page_url='%s')" % page_url)

    data = scrapertools.downloadpageWithoutCookies(page_url)

    if 'We are sorry!' in data:
        return False, "[Openload] El archivo no existe o ha sido borrado" 

    return True, ""

def get_video_url(page_url, premium=False, user="", password="", video_password=""):
    logger.info("pelisalacarta.servers.openload url=" + page_url)
    video_urls = []

    video = True
    data = scrapertools.downloadpageWithoutCookies(page_url)

    if "videocontainer" not in data:
        video = False
        url = page_url.replace("/embed/","/f/")
        data = scrapertools.downloadpageWithoutCookies(url)
        text_encode = scrapertools.get_match(data,"Click to start Download.*?<script[^>]+>(.*?)</script")
        text_decode = decode(data)
    else:
        text_encode = scrapertools.get_match(data, "</div[^<]+<script[^>]+>(.*?)</script>")
        text_decode = decode(data)

    subtitle = scrapertools.find_single_match(data, '<track kind="captions" src="([^"]+)" srclang="es"')
    #Header para la descarga
    header_down = "|User-Agent="+headers['User-Agent']+"|"
    if video == True:
        videourl = scrapertools.get_match(text_decode, "(http.*?true)")
        videourl = scrapertools.get_header_from_response(videourl,header_to_get="location")
        videourl = videourl.replace("https://","http://").replace("?mime=true","")
        extension = videourl[-4:]
        video_urls.append([ extension + " [Openload]", videourl+header_down+extension, 0, subtitle])
    else:
        videourl = scrapertools.find_single_match(text_decode, '"href",(?:\s|)\'([^\']+)\'')
        videourl = videourl.replace("https://","http://")
        extension = videourl[-4:]
        video_urls.append([ extension + " [Openload]", videourl+header_down+extension])

    for video_url in video_urls:
        logger.info("pelisalacarta.servers.openload %s - %s" % (video_url[0],video_url[1]))

    return video_urls


# Encuentra vídeos del servidor en el texto pasado
def find_videos(text):
    encontrados = set()
    devuelve = []

    patronvideos = '//(?:www.)?openload.../(?:embed|f)/([0-9a-zA-Z-_]+)'
    logger.info("pelisalacarta.servers.openload find_videos #" + patronvideos + "#")

    matches = re.compile(patronvideos, re.DOTALL).findall(text)

    for media_id in matches:
        titulo = "[Openload]"
        url = 'https://openload.co/embed/%s/' % media_id
        if url not in encontrados:
            logger.info("  url=" + url)
            devuelve.append([titulo, url, 'openload'])
            encontrados.add(url)
        else:
            logger.info("  url duplicada=" + url)

    return devuelve

def decode(text):
    text = re.sub(r"\s+", "", text)
    data = text.split("+(゚Д゚)[゚o゚]")[1]
    chars = data.split("+(゚Д゚)[゚ε゚]+")[1:]

    txt = ""
    for char in chars:
        char = char \
            .replace("(o゚ー゚o)","u") \
            .replace("c", "0") \
            .replace("(゚Д゚)['0']", "c") \
            .replace("゚Θ゚", "1") \
            .replace("!+[]", "1") \
            .replace("-~", "1+") \
            .replace("o", "3") \
            .replace("_", "3") \
            .replace("゚ー゚", "4") \
            .replace("(+", "(")
        char = re.sub(r'\((\d)\)', r'\1', char)
        for x in scrapertools.find_multiple_matches(char,'(\(\d\+\d\))'):
            char = char.replace( x, str(eval(x)) )
        for x in scrapertools.find_multiple_matches(char,'(\(\d\^\d\^\d\))'):
            char = char.replace( x, str(eval(x)) )
        for x in scrapertools.find_multiple_matches(char,'(\(\d\+\d\+\d\))'):
            char = char.replace( x, str(eval(x)) )
        for x in scrapertools.find_multiple_matches(char,'(\(\d\+\d\))'):
            char = char.replace( x, str(eval(x)) )
        for x in scrapertools.find_multiple_matches(char,'(\(\d\-\d\))'):
            char = char.replace( x, str(eval(x)) )
        if 'u' not in char: txt+= char + "|"
    txt = txt[:-1].replace('+','')
    txt_result = "".join([ chr(int(n, 8)) for n in txt.split('|') ])
    sum_base = ""
    m3 = False
    if ".toString(" in txt_result:
        if "+(" in  txt_result:
            m3 = True
            sum_base = "+"+scrapertools.find_single_match(txt_result,".toString...(\d+).")
            txt_pre_temp = scrapertools.find_multiple_matches(txt_result,"..(\d),(\d+).")
            txt_temp = [ (n, b) for b ,n in txt_pre_temp ]
        else:
            txt_temp = scrapertools.find_multiple_matches(txt_result, '(\d+)\.0.\w+.([^\)]+).')
        for numero, base in txt_temp:
            code = toString( int(numero), eval(base+sum_base) )
            if m3:
                txt_result = re.sub( r'"|\+', '', txt_result.replace("("+base+","+numero+")", code) )
            else:
                txt_result = re.sub( r"'|\+", '', txt_result.replace(numero+".0.toString("+base+")", code) )
    return txt_result

def toString(number,base):
   string = "0123456789abcdefghijklmnopqrstuvwxyz"
   if number < base:
      return string[number]
   else:
      return toString(number//base,base) + string[number%base]

Re: Openload ha dejado de funcionar

Publicado: 15 Jun 2016, 19:36
por robalo
ese archivo es anterior a la versión 4.0.9, ahora se usa la función 'decode' como librería en la carpeta lib 'lib/aadecode.py'

Te recomiendo que copies en la carpeta 'lib' el archivo 'aadecode.py' y uses el fix de Cmos del hilo viewtopic.php?f=22&t=7635#p31978

el archivo 'aadecode.py' lo tienes en https://raw.githubusercontent.com/tvala ... adecode.py

Lo que he puesto es válido para mí y puede que para algunos más. No comprueba la variable que comenta Cmos en el hilo, solo espera que su valor sea 1 y se verá el vídeo bueno cuando el script 1 y el 2 entregan el mismo resultado. Si sale las palomas se cierra y se intenta otra vez, no suele pasar de tres intentos. El hacerlo de esta forma es para que parezca inutil la variable tal como se emplea ahora mismo ( para gente como yo, claro, que no le importa intentarlo 1, 2 ó 3 veces :) )

Re: Openload ha dejado de funcionar

Publicado: 16 Jun 2016, 01:31
por makal
robalo escribió:ese archivo es anterior a la versión 4.0.9, ahora se usa la función 'decode' como librería en la carpeta lib 'lib/aadecode.py'

Te recomiendo que copies en la carpeta 'lib' el archivo 'aadecode.py' y uses el fix de Cmos del hilo viewtopic.php?f=22&t=7635#p31978

el archivo 'aadecode.py' lo tienes en https://raw.githubusercontent.com/tvala ... adecode.py

Lo que he puesto es válido para mí y puede que para algunos más. No comprueba la variable que comenta Cmos en el hilo, solo espera que su valor sea 1 y se verá el vídeo bueno cuando el script 1 y el 2 entregan el mismo resultado. Si sale las palomas se cierra y se intenta otra vez, no suele pasar de tres intentos. El hacerlo de esta forma es para que parezca inutil la variable tal como se emplea ahora mismo ( para gente como yo, claro, que no le importa intentarlo 1, 2 ó 3 veces :) )

perfecto muchas gracias robalo funcionando de nuevo