Página 1 de 2
¿Problemas con atrapavideo?
Publicado: 22 Feb 2010, 04:17
por jurrabi
Desde el sábado por la noche me está resultando prácticamente imposible ver ningún vídeo con pelisalacarta. Al principio no le di mayor importancia, pensando que sería algún problema temporar de algún servidor o de mi flamante nueva conexión de jazztel.
Hace un rato seguía sin funcionar, y como ya me parecía demasiado tiempo decidí echarle un vistazo.
Por lo poco que he mirado por encima parece que el script se queda enganchado esperando por una URL en atrapavideo.com (imagino que es la forma en que se parsean los vídeos de megaupload/megavideo)
Intentar visitar el dominio en cuestión me falla también en el explorador, por lo que parece que el problema podría ser del servidor... a ver si mañana lunes la cosas se solventa, o por el contrario hay que buscar métodos alternativos.
@jesus: Menos mal que ya está en tus planes quitarlo de las yonkis
Un saludo,
Jur.
Re: ¿Problemas con atrapavideo?
Publicado: 14 Mar 2010, 16:40
por jurrabi
@jesus: Pensaba que en la 2.13 habías eliminado la dependencia de atrapavideo.com de los canales yonkis... pero veo que no.
Hoy vuelve a funcionar erráticamente el servicio y vuelven a fallar los canales yonkis.
Si ves que no puedes encargarte pronto de eso díme, si lo tienes pensado o está resuelto en algún otro sitio, por donde tirar y lo miro yo.
Re: ¿Problemas con atrapavideo?
Publicado: 14 Mar 2010, 17:44
por jesus
Le dediqué un rato pero no pude hacerlo con las alternativas que había pensado, así que pasé a otra cosa.
El tema está resuelto en documentalesyonkis, gracias a un módulo Python que añadió su autor pero que no sirve para peliculasyonkis / seriesyonkis. El código para documentalesyonkis es este (en pelisalacarta no está el fuente porque no lo encontré).
Código: Seleccionar todo
class DecryptPYTelebision:
def decrypt(self, str):
strdcd = ''
for letra in str:
strdcd = (strdcd + chr((254 ^ ord(letra))))
return strdcd
def unescape(self, str):
print ('decode %s' % str)
strdcd = ''
letras = str.split('%')
letras.pop(0)
for letra in letras:
strdcd = (strdcd + chr(int(letra, 16)))
return strdcd
La invocación para descifrar en documentalesyonkis se hace así:
Código: Seleccionar todo
dec = DecryptPYTelebision.DecryptPYTelebision()
id = dec.decrypt(dec.unescape(id))
La idea es convertir el parámetro ID que utiliza documentalesyonkis, por ejemplo en esta URL
Código: Seleccionar todo
"http://documentales.videosyonkis.com/player/visor_pymeno.php?embed=si&id=%A9%C6%BA%A7%C7%BB%BF%CE
En el parámetro V del vídeo en Megavideo, por ejemplo el equivalente al de arriba es:
He pedido a Shaddow, el autor del plugin atrapavideo, que si me puede pasar el código que hace la conversión a peliculasyonkis / seriesyonkis pero no he tenido contestación.
En fin, si alguien sabe cómo hacerlo o tú le puedes echar un vistazo estaría genial.
Re: ¿Problemas con atrapavideo?
Publicado: 14 Mar 2010, 18:02
por jurrabi
Me encanta.... no dudes que le echaré un vistazo. Aunque tengo demasiadas cosas en la cola (de trabajos so guarro)...
Re: ¿Problemas con atrapavideo?
Publicado: 14 Mar 2010, 18:11
por jesus
Bueno, como todo "reto" al final no te lo quitas de la cabeza hasta que no lo resuelves. Y cuando lo resuelves, como en este caso, no dejas de pensar en lo absurdo del esfuerzo realizado en ofuscar el código.
Las URL de los vídeos en peliculasyonkis se descifran usando este javascript:
http://www.peliculasyonkis.com/player/geno2.js
Está ofuscado con el programa "packer", que se puede desofuscar en dos pasos:
1) Bajando el desempaquetador en javascript que hay en esta página:
http://www.codeproject.com/KB/scripting ... coder.aspx
2) Pegando el resultado en el JSTidy de esta otra, para que añada los espacios en blanco y saltos de línea.
http://www.howtocreate.co.uk/tutorials/ ... STidy.html
Re: ¿Problemas con atrapavideo?
Publicado: 14 Mar 2010, 18:16
por jesus
Lo estoy pasando a Python a ver qué tal resulta...
Re: ¿Problemas con atrapavideo?
Publicado: 14 Mar 2010, 21:44
por bandavi
@jesus he estado mirando con el plugin firebug de firefox y me parece que la funcion en javascript que utiliza la pagina para desencriptar megaupload es la misma que documentalesyonkis, osea el decryptPYTelebision sirve para el codigo de "alt" que es de Megaupload pero para la "id" de Megavideo, la pagina creo que utiliza esta funcion :
no se si te sirve, trata de transformalo al python y lo pruebas.
PD: @jesus no se si ya lo conseguiste, pero por si acaso lo pase al python, la funcion "cc" y funciono a las mil maravillas

nunca mejor dicho funciono la funcion en python jejeje... dejo aqui la funcion en python para que lo pruebes :
Código: Seleccionar todo
def decryptYonkis(id):
c=id
d=17
e=""
f=0
g=0
b=0
d+=123
longitud = len(c)
for i in range(len(c)):
f=d^ord(c[i])
if longitud ==12 or (i == longitud*31) or (i == longitud*1-1) or (i == longitud *9+3):
g=f
f+=4
g-=1
f-=9
elif (i>0 and d>1):
b=i*3
while (b>25):
b-=4
f=1-b+f-2
if d>1:
e+=chr(f*1)
else:
e+=chr(2*f)
return e
Tambien el canal serieyonkis lo voy a subir al svn para que @jurrabi pueda seguir con su proyecto.
La funcion la voy a quitar de este post mas tarde para que no nos chafen el invento

, @jesus si puedes ponlo dentro del "DecryptPYTelebision.pyo" .
Re: ¿Problemas con atrapavideo?
Publicado: 15 Mar 2010, 12:02
por jurrabi
¿Solemos ocultar partes de código? No soy muy fan, sobre todo cuando el código viene de ripear el trabajo de otros
Al fin y al cabo aquí estamos todos aprendiendo...
Re: ¿Problemas con atrapavideo?
Publicado: 15 Mar 2010, 14:13
por bandavi
No te confundas Jurrabi, si quisiera ocultar algo no lo hubiera puesto aqui, se lo habria pasado a Jesus por linea interna.
Tampoco he ripeado nada de nadie, el firefox tiene varios plugin que permiten ver los codigos java ocultos y si sabes donde buscar sabras que funciones son las claves. Jesus pidió que alguien le heche un vistazo y eso hice. Lamentablemente no cuento con mucho mas tiempo para poder ayudar

(el trabajo me va a matar ).
La clave me la dio Jesus al poner el codigo fuente del archivo "DecryptPYTelebision.pyo" que está mas arriba, la funcion decrypt() la habia visto en codigo javascript cuando revisaba las fuentes DOM de un video de documentalesyonkis, asi que busqué una funcion parecida en la pagina de seriesyonkis y es la que puse arriba, no es cosa del otro mundo verdad?. Yo tambien voy aprendiendo sobre la marcha, si digo de quitar las funciones que puse arriba es para no molestar a los creadores de las paginas web yonkis, ya que son funciones que usan en sus paginas para desencriptar y si cambian el encriptado nos chafan la fiesta y ahi si ni atrapavideo.

Menudo trabajito que da encontrar estas cosas, si no que lo diga Jesus que el tiene mas experiencia.
Re: ¿Problemas con atrapavideo?
Publicado: 15 Mar 2010, 18:51
por jesus
Que conste que yo no he ocultado ese código!
El canal de documentalesyonkis lo adapté a partir de un plugin que había para Telebision, y el fichero ".PYO" estaba tal cual en ese plugin.
Suscribo totalmente la filosofía open-source para este proyecto, y más si tenemos en cuenta que partes importantes del mismo se basan en código escrito por otros. Empezando por el código original de Megavideo, a pesar de mis mejoras posteriores. Incluso escribí un post sobre el tema
http://blog.tvalacarta.info/2009/03/09/ ... are-libre/
Y dicho esto, yo no borraría nada de este hilo. Si peliculasyonkis quiere cambiar la criptografía porque hemos descifrado el acceso que lo haga, aunque hace tiempo que atrapavideo lo hace y no les ha dado por cambiar nada.