
Reportar aquí cualquier problema con Openload
Re: Reportar aquí cualquier problema con Openload
Mensaje por robalo » 04 Sep 2016, 23:42

Publicidad
-
- Mensajes: 801
- Registrado: 12 Jun 2014, 23:28
Re: Reportar aquí cualquier problema con Openload
Mensaje por super_berny » 06 Sep 2016, 18:37
Y con esto ya no hace falta la libreria? Donde lo inserto?robalo escribió:Que pedazo librería!! Qué tentación por dios!!Cmos escribió:Estos de openload si no tocan algo cada semana no están tranquilos
Ya está corregido en el enlace del primer mensaje, además ahora es necesaria una nueva librería (guardadla en la carpeta lib)![]()
![]()
![]()
![]()
Previa orden de la jefa no me calenté la cabeza y le puseMe guardo la librería para jugar y disfrutar un buen ratoCódigo: Seleccionar todo
try: dif = get_match(aadecode(text_encodes[0]), "charCodeAt.0.([^\)]+)\);") except: text_encodes = find_multiple_matches(data, '(j=~\[\];.*?".""\)\(\)\)\(\);)') for n in range(0, len(text_encodes)): try: dif = get_match(text_encodes[n], '\+j\.\$__\+j\.___\+j\.([^\+]+)\+"\);') dif = str(int(dif.replace('_','0').replace('$','1'), 2)) except: continue data = decode_hidden(data, dif) pre_media_url = 'https://openload.co/stream/%s?mime=true' % data
![]()
![]()
![]()
Muchas gracias Cmos
Objeto Item
Modulo tmdb
Mejorando nuestros canales
Github y Pelisalacarta
Tips Github y Pelisalacarta
Re: Reportar aquí cualquier problema con Openload
Mensaje por robalo » 06 Sep 2016, 20:36
Hoy por hoy no haría falta la librería con eso pero la librería hace lo que debe, extraer todo el script. Estoy jugando con el texto ofuscado y, en apariencia, podemos crear una librería con pocas líneas. Ahora mismo estoy intentando buscar un algoritmo que se trague las representaciones de uno y dos bits y lo que sería en python "false"[n], "true"[n] y "[object Object]"[n] (no se si se me olvida alguno) para sacar los caracteres que puedan introducir con ese método como son los caractes "l", "o", "t" y "u" que vemos en la librería jjdecode. Las representaciones de 3 y 4 bits no debería tener ninguna complicación.
Te pego el archivo que uso de openload para trajinar para que lo veas más claro, que, aunque pueda parecer diferente es exactamante igual que el de Cmos, con las excepciones, claro está, de la libreria jjdecode por que lo hice antes del gran descubrimiento de Cmos

Código: Seleccionar todo
# -*- coding: utf-8 -*-
# ------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Conector for openload.co
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
# ------------------------------------------------------------
from core.scrapertools import *
from aadecode import decode as aadecode
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("[openload.py] test_video_exists(page_url='%s')" % page_url)
data = cache_page(page_url, headers=headers)
if 'We are sorry!' in data:
return False, 'File Not Found or Removed.'
return True, ""
def get_video_url(page_url, premium=False, user="", password="", video_password=""):
logger.info("[openload.py] get_video_url page_url=" + page_url)
video_urls = []
data = cache_page(page_url, headers=headers)
try:
text_encodes = find_multiple_matches(data, "(゚ω゚ノ=\s*/`m´\).*?\(゚Θ゚\)\)\s*\('_'\);)")
for n in range(0, len(text_encodes)):
try:
text_decode = aadecode(
text_encodes[
eval(
find_single_match(
aadecode(text_encodes[n]),
"\(([^\)]+)\)"
)
)
]
)
break
except: continue
pre_media_url = "https://openload.co/stream/" + find_single_match(text_decode, "return\s*(.*?true)").split("/")[-1]
except:
try:
data = linkimg(data)
except:
try:
dif = get_match(aadecode(text_encodes[0]), "charCodeAt.0.([^\)]+)\);")
except:
text_encodes = find_multiple_matches(data, '(j=~\[\];.*?".""\)\(\)\)\(\);)')
for n in range(0, len(text_encodes)):
try:
dif = get_match(text_encodes[n], '\+j\.\$__\+j\.___\+j\.([^\+]+)\+"\);')
dif = str(int(dif.replace('_','0').replace('$','1'), 2))
except: continue
data = decode_hidden(data, dif)
pre_media_url = 'https://openload.co/stream/%s?mime=true' % data
## assume mp4
media_url = get_header_from_response(pre_media_url, header_to_get="location")
video_urls.append( [ ".mp4" + " [openload]", media_url ] )
return video_urls
def find_videos(text):
encontrados = set()
devuelve = []
patronvideos = '//(?:www.)?openload.../(?:embed|f)/([0-9a-zA-Z-_]+)'
logger.info("[openload.py] 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 linkimg(data):
from png import Reader as png
import base64
import math
data = png(bytes=base64.b64decode(get_match(data, '"linkimg"[^,]+,([^"]+)"'))).read()[2]
_string = "".join(["".join([chr(c) if c != 0 else "" for c in w]) for w in data])
image = _tabs(_string,12,20)
data = cache_page("https://openload.co/assets/js/obfuscator/n.js")
if not "signatureNumbers" in data:
scripts = find_multiple_matches(data, '<script src="(/assets/js/obfuscator/[^"]+)"')
for scr in scripts:
data = cache_page('https://openload.co%s' % scr)
if "signatureNumbers" in data: break
_string = get_match(data, '''['"]([^"^']+?)['"]''')
signature = _tabs(_string,11,26)
link = {}
for i in [2, 3, 5, 7]:
link[i] = []
tmp = ord('c')
for j in range(len(signature[i])):
for k in range(len(signature[i][j])):
if tmp > 122: tmp = ord('b')
if signature[i][j][k] == chr(int(math.floor(tmp))):
if len(link[i]) > j: continue
tmp += 2.5;
if k < len(image[i][j]): link[i].append(image[i][j][k])
res = []
for idx in link:
res.append(''.join(link[idx]).replace(',', ''))
return res[3] + '~' + res[1] + '~' + res[2] + '~' + res[0]
def _tabs(_string,n1,n2):
_array = []
i = -1
for idx in range(len(_string)):
if 0 == (idx % (n1 * n2)):
_array.append([])
i += 1; j = -1
if 0 == (idx % (n2)):
_array[i].append([])
j += 1
_array[i][j].append(_string[idx])
return _array
def decode_hidden(data, dif):
hiddenurl = decodeHtmlentities(find_single_match(data, 'id="hiddenurl\s*">(.*?)<'))
s = []
for i in range(0, len(hiddenurl)):
j = ord(hiddenurl[i])
s.append(chr(33 + ((j+14) % 94)))
tmp = "".join(s)
str = tmp[:-1] + chr(ord(tmp[-1:])+eval(dif))
return str
Re: Reportar aquí cualquier problema con Openload
Mensaje por Cmos » 07 Sep 2016, 20:55
robalo escribió:Uso un html con un tres cajas con javascript; definiciones, cadena a evaluar y resultado. Con eso te das cuenta de que los numeros "j.???" o "j.$???" son números binario de 3 y 4 bits donde "_" es "0" y "$" es "1", el de 4 bits siempre tiene el bit más signicativo activado. El número siempre será un caracter de base 16; 3 bits: "01234567", 4 bits: "89abcdef" y como ya sabemos, a los números que le añaden "\" debemos interpretarlos como un número en base 8


El conector de openload como siga así va a haber que hacer un curso para entenderlo xD, cada vez que sale un nuevo cambio voy acumulándolo a lo anterior por si acaso vuelven a utilizar algún método antiguo, pero parece que no les gusta mucho repetirse

Re: Reportar aquí cualquier problema con Openload
Mensaje por robalo » 07 Sep 2016, 22:20
Para nada, ya me gustaríaCmos escribió:Madre mía, qué crack, ya me gustaría pensar de esa manera, a mí las conversiones a bits y demás se me dan fatal, me sacas del lenguaje práctico y me pierdo
El conector de openload como siga así va a haber que hacer un curso para entenderlo xD, cada vez que sale un nuevo cambio voy acumulándolo a lo anterior por si acaso vuelven a utilizar algún método antiguo, pero parece que no les gusta mucho repetirse



Mi intención es dejar el jjdecode en unas treinta o cuarenta líneas




-
- Mensajes: 801
- Registrado: 12 Jun 2014, 23:28
Re: Reportar aquí cualquier problema con Openload
Mensaje por super_berny » 07 Sep 2016, 23:12
Texto ofuscado dice jejeje yo si q me ofuscó mirando el código, no entiendo ni papa.robalo escribió:Estoy jugando con el texto ofuscado
En fin, os dejo a los profesionales estos temas y yo continúo con mis chorradas.
Objeto Item
Modulo tmdb
Mejorando nuestros canales
Github y Pelisalacarta
Tips Github y Pelisalacarta
Re: Reportar aquí cualquier problema con Openload
Mensaje por dariomo » 13 Sep 2016, 11:07
Saludos.
Re: Reportar aquí cualquier problema con Openload
Mensaje por Mike21 » 13 Sep 2016, 14:50
Pero luego no reproduce nada porque no ha encontrado la dirección completa:Ver el vídeo.mp4 [Openload]
DVDPlayer: Opening: |User-Agent=Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0.mp4
Re: Reportar aquí cualquier problema con Openload
Mensaje por Cmos » 13 Sep 2016, 19:23

Volver a “Problemas (no me funciona...)”
- Ayuda sobre plugins
- ↳ tvalacarta
- ↳ Problemas (no me funciona...)
- ↳ Preguntas (cómo se hace...)
- ↳ Sugerencias (estaría bien que hubiera...)
- ↳ pelisalacarta
- ↳ Problemas (no me funciona...)
- ↳ Preguntas (cómo se hace...)
- ↳ Sugerencias (estaría bien que hubiera...)
- ↳ pelisalacarta (For Italian users)
- ↳ Problemi (Non mi funziona...)
- ↳ Domande (Come fare a...)
- ↳ Suggerimenti (Sarebbe bello che...)
- ↳ mywebtv
- ↳ Problemas (no me funciona...)
- ↳ Preguntas (cómo se hace...)
- ↳ Sugerencias (estaría bien que hubiera...)
- ↳ MediaExplorer
- ↳ Balandro
- ↳ Otros plugins
- ↳ Alfa
- ↳ Alfa (For Italian users)
- ↳ Tutoriales
- Ayuda sobre mediacenters
- ↳ XBMC / Kodi
- ↳ Plex
- ↳ Android
- ↳ Raspberry Pi
- ↳ Boxee
- ↳ WiiMC
- ↳ Enigma 2
- ↳ Otros media center
- Sugerencias
- ↳ Nuevos canales
- ↳ Mejoras
- Desarrolladores
- Comunidad
¿Qué es Mi media center?
Este es el foro oficial de soporte para pelisalacarta, tvalacarta y mywebtv.
También es un lugar para compartir tus experiencias con dispositivos multimedia y software media center, puede que encuentres algo interesante que ni siquiera sabías que se podía hacer.
Primeros pasos en Kodi
Si estás empezando con Kodi, o si estás interesado en sacarle más partido, puedes echar un vistazo a esta colección de video-tutoriales.
Aprenderás a crear y optimizar tu biblioteca, a instalar add-ons, a buscar subtítulos...
Cómo reportar un problema
Si tienes un problema en alguno de los plugins y quieres reportarlo, no olvides incluir el log.
Para que resulte útil tienes que activar la opción de "log completo" en el plugin, luego reiniciar Kodi y dar los pasos necesarios hasta que se produzca el problema.
Luego copia tu fichero de log, siguiendo las instrucciones que se describen en este enlace, e inclúyelo al final de la descripción de tu problema.
Aprende a programar para Kodi
Si sabes programar, esta serie de tutoriales que describen paso a paso cómo desarrollar tu propio add-on para Kodi.
Y si quieres añadir tus propios canales a pelisalacarta también te contamos paso a paso cómo hacerlo en este enlace.
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 10 invitados