@tormund
En powvideo
Código: Seleccionar todo
l=~[];l={___:++l,$$$$:(![]+"")[l],__$:++l,$_$_:(![]+"")[l],_$_:++l,$_$$:({}+"")[l],$$_$:(l[l]+"")[l],_$$:++l,$$$_:(!""+"")[l],$__:++l,$_$:++l,$$__:({}+"")[l],$$_:++l,$$$:++l,$___:++l,$__$:++l};l.$_=(l.$_=l+"")[l.$_$]+(l._$=l.$_[l.__$])+(l.$$=(l.$+"")[l.__$])+((!l)+"")[l._$$]+(l.__=l.$_[l.$$_])+(l.$=(!""+"")[l.__$])+(l._=(!""+"")[l._$_])+l.$_[l.$_$]+l.__+l._$+l.$;l.$$=l.$+(!""+"")[l._$$]+l.__+l._+l.$+l.$$;l.$=(l.___)[l.$_][l.$_];l.$(l.$(l.$$+"\""+"\\"+l.__$+l.$$_+l.$$_+l.$_$_+"\\"+l.__$+l.$$_+l._$_+"\\"+l.$__+l.___+"_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$$_$+l.$$_$+l._$_+l.$$$$+"=[\\\"\\\\\\"+l.__$+l.$$$+l.___+l.$$$+l._$$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.$__$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$$+"\\"+l.__$+l.___+l.__$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.$_$+"\\\",\\\"\\\\\\"+l.__$+l.$$$+l.___+l.$$$+l.___+"\\\\\\"+l.__$+l.$$$+l.___+l.$$$+l._$_+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+"\\"+l.__$+l.___+l.$$_+"\\\\\\"+l.__$+l.$$$+l.___+l.$$$+l.$__+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+"\\"+l.__$+l.___+l.$$_+"\\\\\\"+l.__$+l.$$$+l.___+l.$$$+l.$__+"\\\\\\"+l.__$+l.$$$+l.___+l.$$$+l.$__$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$$+l.___+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.$_$+"\\\",\\\"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.$$_+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.$__$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+"\\"+l.__$+l.___+l._$$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.$_$+"\\\",\\\"\\\\\\"+l.__$+l.$$$+l.___+l._$_+l.$__+"\\\\\\"+l.__$+l.$$$+l.___+l._$$+l.__$+"\\\",\\\"\\\\\\"+l.__$+l.$$$+l.___+l.$$$+l._$_+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.$_$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$$+l.___+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+"\\"+l.__$+l.___+l._$$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.__$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l._$$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.$_$+"\\\",\\\"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+"\\"+l.__$+l.___+l.$__+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.__$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$$+l.___+"\\\",\\\"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+"\\"+l.__$+l.___+l._$$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.$_$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+"\\"+l.__$+l.___+l.$_$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.$$$+"\\\\\\"+l.__$+l.$$$+l.___+l.$$$+l.$__+"\\\\\\"+l.__$+l.$$$+l.___+l.$$_+l.$___+"\\\"];\\"+l.__$+l.___+l.__$+"\\"+l.__$+l.$$_+l._$_+"\\"+l.__$+l.$$_+l._$_+l.$_$_+"\\"+l.__$+l.$$$+l.__$+"[_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$$_$+l.$$_$+l._$_+l.$$$$+"["+l.__$+"]][_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$$_$+l.$$_$+l._$_+l.$$$$+"["+l.___+"]]=\\"+l.$__+l.___+l.$$$$+l._+"\\"+l.__$+l.$_$+l.$$_+l.$$__+l.__+"\\"+l.__$+l.$_$+l.__$+l._$+"\\"+l.__$+l.$_$+l.$$_+"(){\\"+l.__$+l.$$_+l.$$_+l.$_$_+"\\"+l.__$+l.$$_+l._$_+"\\"+l.$__+l.___+"_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$__+l.$$$$+l.$$$$+l.$$$$+"\\"+l.__$+l.$$$+l.___+l.__$+"="+l.__+"\\"+l.__$+l.$_$+l.___+"\\"+l.__$+l.$_$+l.__$+"\\"+l.__$+l.$$_+l._$$+";_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$__+l.$$$$+l.$$$$+l.$$$$+"\\"+l.__$+l.$$$+l.___+l.__$+"=\\"+l.$__+l.___+"$[_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$$_$+l.$$_$+l._$_+l.$$$$+"["+l.$_$+"]](_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$__+l.$$$$+l.$$$$+l.$$$$+"\\"+l.__$+l.$$$+l.___+l.__$+","+l.$$$$+l._+"\\"+l.__$+l.$_$+l.$$_+l.$$__+l.__+"\\"+l.__$+l.$_$+l.__$+l._$+"\\"+l.__$+l.$_$+l.$$_+"(_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$__+l.$$$$+l.$$$$+l.$$$$+"\\"+l.__$+l.$$$+l.___+l._$_+"){_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$__+l.$$$$+l.$$$$+l.$$$$+"\\"+l.__$+l.$$$+l.___+l._$_+"[_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$$_$+l.$$_$+l._$_+l.$$$$+"["+l._$_+"]]=\\"+l.$__+l.___+"_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$__+l.$$$$+l.$$$$+l.$$$$+"\\"+l.__$+l.$$$+l.___+l._$_+"[_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$$_$+l.$$_$+l._$_+l.$$$$+"["+l._$_+"]][_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$$_$+l.$$_$+l._$_+l.$$$$+"["+l.$__+"]](/["+l.___+"-"+l.$__$+l.$_$_+"-\\"+l.__$+l.$$$+l._$_+"](["+l.___+"-"+l.$__$+l.$_$_+"-\\"+l.__$+l.$$$+l._$_+"]{"+l.$__+l.___+",})/,_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$$_$+l.$$_$+l._$_+l.$$$$+"["+l._$$+"]);\\"+l.__$+l.$$_+l._$_+l.$$$_+l.__+l._+"\\"+l.__$+l.$$_+l._$_+"\\"+l.__$+l.$_$+l.$$_+"\\"+l.$__+l.___+"_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$__+l.$$$$+l.$$$$+l.$$$$+"\\"+l.__$+l.$$$+l.___+l._$_+"});\\"+l.__$+l.$$_+l._$_+l.$$$_+l.__+l._+"\\"+l.__$+l.$$_+l._$_+"\\"+l.__$+l.$_$+l.$$_+"\\"+l.$__+l.___+"_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$__+l.$$$$+l.$$$$+l.$$$$+"\\"+l.__$+l.$$$+l.___+l.__$+"[_"+l.___+"\\"+l.__$+l.$$$+l.___+l.$$_$+l.$$_$+l._$_+l.$$$$+"["+l.$$_+"]]}"+"\"")())();
y en streamplay
Código: Seleccionar todo
k=~[];k={___:++k,$$$$:(![]+"")[k],__$:++k,$_$_:(![]+"")[k],_$_:++k,$_$$:({}+"")[k],$$_$:(k[k]+"")[k],_$$:++k,$$$_:(!""+"")[k],$__:++k,$_$:++k,$$__:({}+"")[k],$$_:++k,$$$:++k,$___:++k,$__$:++k};k.$_=(k.$_=k+"")[k.$_$]+(k._$=k.$_[k.__$])+(k.$$=(k.$+"")[k.__$])+((!k)+"")[k._$$]+(k.__=k.$_[k.$$_])+(k.$=(!""+"")[k.__$])+(k._=(!""+"")[k._$_])+k.$_[k.$_$]+k.__+k._$+k.$;k.$$=k.$+(!""+"")[k._$$]+k.__+k._+k.$+k.$$;k.$=(k.___)[k.$_][k.$_];k.$(k.$(k.$$+"\""+"\\"+k.__$+k.$$_+k.$$_+k.$_$_+"\\"+k.__$+k.$$_+k._$_+"\\"+k.$__+k.___+"_"+k.___+"\\"+k.__$+k.$$$+k.___+k.$$_+k.$___+k.$_$_+k.$$_+"=[\\\"\\\\\\"+k.__$+k.$$$+k.___+k.$$_+k.$$_+"\\\\\\"+k.__$+k.$$$+k.___+k.$$_+k.$__$+"\\\\\\"+k.__$+k.$$$+k.___+k.$$_+"\\"+k.__$+k.___+k._$$+"\\\\\\"+k.__$+k.$$$+k.___+k.$$_+k.$_$+"\\\",\\\"\\\\\\"+k.__$+k.$$$+k.___+k._$_+k.$__+"\\\\\\"+k.__$+k.$$$+k.___+k._$$+k.__$+"\\\",\\\"\\\\\\"+k.__$+k.$$$+k.___+k.$$$+k._$_+"\\\\\\"+k.__$+k.$$$+k.___+k.$$_+k.$_$+"\\\\\\"+k.__$+k.$$$+k.___+k.$$$+k.___+"\\\\\\"+k.__$+k.$$$+k.___+k.$$_+"\\"+k.__$+k.___+k._$$+"\\\\\\"+k.__$+k.$$$+k.___+k.$$_+k.__$+"\\\\\\"+k.__$+k.$$$+k.___+k.$$_+k._$$+"\\\\\\"+k.__$+k.$$$+k.___+k.$$_+k.$_$+"\\\",\\\"\\\\\\"+k.__$+k.$$$+k.___+k.$$_+"\\"+k.__$+k.___+k.$__+"\\\\\\"+k.__$+k.$$$+k.___+k.$$_+k.__$+"\\\\\\"+k.__$+k.$$$+k.___+k.$$$+k.___+"\\\"];\\"+k.__$+k.$$_+k._$$+k.$$__+"=\\"+k.$__+k.___+k.$$$$+k._+"\\"+k.__$+k.$_$+k.$$_+k.$$__+k.__+"\\"+k.__$+k.$_$+k.__$+k._$+"\\"+k.__$+k.$_$+k.$$_+"(_"+k.___+"\\"+k.__$+k.$$$+k.___+k.__$+k._$$+k.$$$$+k._$_+"\\"+k.__$+k.$$$+k.___+k.__$+"){\\"+k.__$+k.$$_+k._$_+k.$$$_+k.__+k._+"\\"+k.__$+k.$$_+k._$_+"\\"+k.__$+k.$_$+k.$$_+"\\"+k.$__+k.___+"$[_"+k.___+"\\"+k.__$+k.$$$+k.___+k.$$_+k.$___+k.$_$_+k.$$_+"["+k._$$+"]](_"+k.___+"\\"+k.__$+k.$$$+k.___+k.__$+k._$$+k.$$$$+k._$_+"\\"+k.__$+k.$$$+k.___+k.__$+","+k.$$$$+k._+"\\"+k.__$+k.$_$+k.$$_+k.$$__+k.__+"\\"+k.__$+k.$_$+k.__$+k._$+"\\"+k.__$+k.$_$+k.$$_+"(_"+k.___+"\\"+k.__$+k.$$$+k.___+k.__$+k._$$+k.$$$$+k._$_+"\\"+k.__$+k.$$$+k.___+k._$_+"){_"+k.___+"\\"+k.__$+k.$$$+k.___+k.__$+k._$$+k.$$$$+k._$_+"\\"+k.__$+k.$$$+k.___+k._$_+"[_"+k.___+"\\"+k.__$+k.$$$+k.___+k.$$_+k.$___+k.$_$_+k.$$_+"["+k.___+"]]=\\"+k.$__+k.___+"_"+k.___+"\\"+k.__$+k.$$$+k.___+k.__$+k._$$+k.$$$$+k._$_+"\\"+k.__$+k.$$$+k.___+k._$_+"[_"+k.___+"\\"+k.__$+k.$$$+k.___+k.$$_+k.$___+k.$_$_+k.$$_+"["+k.___+"]][_"+k.___+"\\"+k.__$+k.$$$+k.___+k.$$_+k.$___+k.$_$_+k.$$_+"["+k._$_+"]](/["+k.___+"-"+k.$__$+k.$_$_+"-\\"+k.__$+k.$$$+k._$_+"](["+k.___+"-"+k.$__$+k.$_$_+"-\\"+k.__$+k.$$$+k._$_+"]{"+k.$__+k.___+",})/,_"+k.___+"\\"+k.__$+k.$$$+k.___+k.$$_+k.$___+k.$_$_+k.$$_+"["+k.__$+"]);\\"+k.__$+k.$$_+k._$_+k.$$$_+k.__+k._+"\\"+k.__$+k.$$_+k._$_+"\\"+k.__$+k.$_$+k.$$_+"\\"+k.$__+k.___+"_"+k.___+"\\"+k.__$+k.$$$+k.___+k.__$+k._$$+k.$$$$+k._$_+"\\"+k.__$+k.$$$+k.___+k._$_+"})}"+"\"")())();
Tanto el powvideo como el de streamplay podemos ver el texto sin ofuscar con la librería jjdecode de Syed Zainudeen o con la siguiente función
Código: Seleccionar todo
def jjdecode(t):
x = '0123456789abcdef'
j = get_match(t, '^([^=]+)=')
t = t.replace(j + '.', 'j.')
t = re.sub(r'^.*?"\\""\+(.*?)\+"\\"".*?$', r'\1', t.replace('\\\\', '\\')) + '+""'
t = re.sub('(\(!\[\]\+""\)\[j\._\$_\])', '"l"', t)
t = re.sub(r'j\._\$\+', '"o"+', t)
t = re.sub(r'j\.__\+', '"t"+', t)
t = re.sub(r'j\._\+', '"u"+', t)
p = find_multiple_matches(t, '(j\.[^\+]+\+)')
for c in p:
t = t.replace(c, c.replace('_', '0').replace('$', '1'))
p = find_multiple_matches(t, 'j\.(\d{4})')
for c in p:
t = re.sub(r'j\.%s' % c, '"' + x[int(c, 2)] + '"', t)
p = find_multiple_matches(t, '\\"\+j\.(001)\+j\.(\d{3})\+j\.(\d{3})\+')
for c in p:
t = re.sub(r'\\"\+j\.%s\+j\.%s\+j\.%s\+' % (c[0], c[1], c[2]), chr(int("".join(c), 2)) + '"+', t)
p = find_multiple_matches(t, '\\"\+j\.(\d{3})\+j\.(\d{3})\+')
for c in p:
t = re.sub(r'\\"\+j\.%s\+j\.%s\+' % (c[0], c[1]), chr(int("".join(c),2)) + '"+', t)
p = find_multiple_matches(t, 'j\.(\d{3})')
for c in p:
t = re.sub(r'j\.%s' % c, '"' + str(int(c, 2)) + '"', t)
r = re.sub(r'"\+"|\\\\','',t[1:-1])
return r
Si estás pensando en contemplar los dos casos en java no creo que tengas muchos problemas
EDITO: La función 'jjdecode' anterior necesita que se le añada
from core.scrapertools import *