1 Feb
Cómo crear un site enteramente con javascript
NOTA: si vienes solo a bajarte el archivo, lo
tienes aquí:
//antoniovillena.es/sindecencia.zip
http://www.megaupload.com/?d=0Q5TWK12
Hace unos días me metí en menéame.net y descubrí que había mucha gente interesada en hacer copias de seguridad de páginas de enlaces. Había alguien que se había descargado la web entera de SeriesYonkis y lo había metido en un archivo OpenOffice.
A raíz de esto se me ocurrió la siguiente idea, generar una web totalmente offline con la máxima cantidad de enlaces posible. Fui investigando y al final me decanté por las dos siguientes fuentes de datos: una recopilación de series de varias webs (http://www.seriematic.com/colabora.php), y alguien que había hecho un backup a cinetube (en un comentario de menéame).
Me puse a hacer cuentas y me salía la nada despreciable cantidad de 400.000 enlaces. La única posibilidad que se me ocurrió en un principio fue hacer una web estática. Tiene que funcionar sin conexión a internet y sin instalar un servidor local, que solo dependa de un navegador en configuración básica (sin plugins ni complementos).
Evidentemente me saldría una página con muchos archivos .html. Uno para cada letra, para cada serie y para cada película. No iba a ser algo muy complicado pero no me convencía mucho la idea, más que nada porque iba a ocupar muchos megas, del orden de 50. Así que finalmente decidí complicarme, lo haría íntegramente en javascript.
He usado técnicas muy enrevesadas como separar los enlaces y aglutinarlos en un archivo png. Este archivo png va incrustado en base64, usando data URI. Luego este archivo lo cargo en un canvas oculto del que extraigo los datos cuando los necesito. Esto lo había hecho antes en el jbacteria, si a alguien le interesa los fuentes del jbacteria están aquí.
Al final pude aprovechar las siguientes circustancias:
-Los enlaces de megaupload se pueden ver en megavideo solo con cambiar el principio de la url.
-Solo hay 3 tipos de enlace: megaupload, megavideo y fileserve. Los dos primeros se generan con 8 símbolos de un alfabeto de 36, y el tercero con 7 símbolos de uno de 62.
-Usar los mismos elementos (arrays, paneles, etc...) para películas y series, a fin de cuentas las series solo tienen un nivel más.
Finalmente conseguí meter en sólo 6 bytes, no solo el enlace, sino también la información de calidad/idioma/subtítulos. Y sin usar compresión, solo simple aritmética de 32 bits. El resultado es el siguiente archivo que ocupa poco más de 2Mb.
También tiene un pequeño inconveniente: las series se numeran automáticamente usando un campo que indica el último capítulo de temporada, pero me he dado cuenta que esta información no está en todas las series y cuando faltan capítulos estos no se rellenan, así que no hagas mucho caso de la numeración de los capítulos (ejemplo 1x01).
Edito (3 de Febrero): Estoy flipando por lo rápido que se difunde una noticia en internet. Este humilde blog ha transferido en dos días 4Gb, debido a este artículo. Como ejemplo comparativo, la transferencia de todo el mes de Enero fue de 72,66Mb.
Muchos habéis preguntado en foros si voy a sacar actualizaciones periódicamente. La respuesta es NO, para mí ha sido un proyecto/reto sencillo y lo que quería demostrar (que la ley Sinde es absurda) ya lo he conseguido. No obstante acabo de publicar el código fuente aquí, con licencia GPL por si alguien quiere mejorarlo, sacar actualizaciones, etc...
Edito (8 de Febrero): Como parece que mañana van a aprobar la ley en el senado y yo estoy de acuerdo, para celebrarlo he sacado una nueva versión. Contiene más películas (extraídas de PY), es compatible con Internet Explorer (lo he probado en IE8) y tiene una sorpresita
Pincha aquí para descargar, y si te interesa el código fuente también puedes pinchar aquí
Edito (21 de Mayo): Han pasado casi 4 meses y ha habido de por medio una limpieza de enlaces en megaupload/megavideo así que no esperéis que sigan vivos todos los enlaces
//antoniovillena.es/sindecencia.zip
http://www.megaupload.com/?d=0Q5TWK12
Hace unos días me metí en menéame.net y descubrí que había mucha gente interesada en hacer copias de seguridad de páginas de enlaces. Había alguien que se había descargado la web entera de SeriesYonkis y lo había metido en un archivo OpenOffice.
A raíz de esto se me ocurrió la siguiente idea, generar una web totalmente offline con la máxima cantidad de enlaces posible. Fui investigando y al final me decanté por las dos siguientes fuentes de datos: una recopilación de series de varias webs (http://www.seriematic.com/colabora.php), y alguien que había hecho un backup a cinetube (en un comentario de menéame).
Me puse a hacer cuentas y me salía la nada despreciable cantidad de 400.000 enlaces. La única posibilidad que se me ocurrió en un principio fue hacer una web estática. Tiene que funcionar sin conexión a internet y sin instalar un servidor local, que solo dependa de un navegador en configuración básica (sin plugins ni complementos).
Evidentemente me saldría una página con muchos archivos .html. Uno para cada letra, para cada serie y para cada película. No iba a ser algo muy complicado pero no me convencía mucho la idea, más que nada porque iba a ocupar muchos megas, del orden de 50. Así que finalmente decidí complicarme, lo haría íntegramente en javascript.
He usado técnicas muy enrevesadas como separar los enlaces y aglutinarlos en un archivo png. Este archivo png va incrustado en base64, usando data URI. Luego este archivo lo cargo en un canvas oculto del que extraigo los datos cuando los necesito. Esto lo había hecho antes en el jbacteria, si a alguien le interesa los fuentes del jbacteria están aquí.
Al final pude aprovechar las siguientes circustancias:
-Los enlaces de megaupload se pueden ver en megavideo solo con cambiar el principio de la url.
-Solo hay 3 tipos de enlace: megaupload, megavideo y fileserve. Los dos primeros se generan con 8 símbolos de un alfabeto de 36, y el tercero con 7 símbolos de uno de 62.
-Usar los mismos elementos (arrays, paneles, etc...) para películas y series, a fin de cuentas las series solo tienen un nivel más.
Finalmente conseguí meter en sólo 6 bytes, no solo el enlace, sino también la información de calidad/idioma/subtítulos. Y sin usar compresión, solo simple aritmética de 32 bits. El resultado es el siguiente archivo que ocupa poco más de 2Mb.
También tiene un pequeño inconveniente: las series se numeran automáticamente usando un campo que indica el último capítulo de temporada, pero me he dado cuenta que esta información no está en todas las series y cuando faltan capítulos estos no se rellenan, así que no hagas mucho caso de la numeración de los capítulos (ejemplo 1x01).
Edito (3 de Febrero): Estoy flipando por lo rápido que se difunde una noticia en internet. Este humilde blog ha transferido en dos días 4Gb, debido a este artículo. Como ejemplo comparativo, la transferencia de todo el mes de Enero fue de 72,66Mb.
Muchos habéis preguntado en foros si voy a sacar actualizaciones periódicamente. La respuesta es NO, para mí ha sido un proyecto/reto sencillo y lo que quería demostrar (que la ley Sinde es absurda) ya lo he conseguido. No obstante acabo de publicar el código fuente aquí, con licencia GPL por si alguien quiere mejorarlo, sacar actualizaciones, etc...
Edito (8 de Febrero): Como parece que mañana van a aprobar la ley en el senado y yo estoy de acuerdo, para celebrarlo he sacado una nueva versión. Contiene más películas (extraídas de PY), es compatible con Internet Explorer (lo he probado en IE8) y tiene una sorpresita
Pincha aquí para descargar, y si te interesa el código fuente también puedes pinchar aquí
Edito (21 de Mayo): Han pasado casi 4 meses y ha habido de por medio una limpieza de enlaces en megaupload/megavideo así que no esperéis que sigan vivos todos los enlaces
Por José Manuel Goig el 01.02.2011 a las 10:39
Aquí está el enlace en la red edonkey:
ed2k://|file|sindescargas.zip|2256304|795BDDD262922B41AE0E1ADA4314EEB1|/
Por Hola el 01.02.2011 a las 11:57
Por Jeiper el 01.02.2011 a las 12:54
Yo voy a postearlo en un foro del que soy habitual.
Por Antonio Villena el 01.02.2011 a las 13:21
Gracias por subirlo al emule.
A Hola, no me has dicho los foros pero ya me lo ha dicho google (gsmspain y forocoches), gracias por difundir la noticia.
A Jeiper, con menéame no pasa nada, he sido claro al querer que se difunda y lo importante es que gente como vosotros haya entendido el mensaje. Gracias de nuevo por darlo a conocer en foros.
Por XXL-MAN el 01.02.2011 a las 18:12
http://www.fileserve.com/file/sxVyCHe
http://www.megaupload.com/?d=GMXBKK2R
gracias!
editado por antoniovillena: Este comentario fue marcado automáticamente como spam por contener enlaces, hasta que lo he visto hoy y lo he aprobado. Muchas gracias XXL-MAN, tu post en FC ha sido el más leído y el que más ha difundido la noticia.
Por Panikero el 01.02.2011 a las 18:13
Por Roto2 el 01.02.2011 a las 19:46
Por Electrik_Hijo el 01.02.2011 a las 21:06
Por Carajotator el 02.02.2011 a las 09:57
Muy mal me parece esto.... a mi lo que me gusta de las paginas de series/peliculas online es ser abrumado por publicidad emergente y a todo volumen...
Por Óscar el 02.02.2011 a las 10:47
Por noize_beats el 02.02.2011 a las 16:12
Por joan16v el 02.02.2011 a las 16:52
Por gobito el 02.02.2011 a las 18:10
Por sindeCoro el 02.02.2011 a las 18:20
Por granpi el 03.02.2011 a las 09:45
Por victor el 03.02.2011 a las 10:11
¿Puede ser que al tener este archivo les sea más facil capar los enlaces en cuanto se enteren los responsables?
Por jazztice el 03.02.2011 a las 11:19
Gracias.
Por Antonio Villena el 03.02.2011 a las 14:35
No. Los de Megaupload y Fileserve no son tontos y no retiran contenidos a no ser que contacte con ellos directamente el propietario del copyright (o representante legal). Incluso si todos los representantes legales se pusieran de acuerdo (cosa imposible) en enviar un email con este html, los de Megaupload y Fileserve lo tendrían difícil para extraer los enlaces, que tienen varias capas de codificación.
Sería más lógico enviarles los .csv de las fuentes que he usado, antes que el archivo .html resultado (pincha en el enlace de seriematic.com).
Por pekus el 03.02.2011 a las 20:31
Por XXFURIUSXX el 04.02.2011 a las 01:41
Por Tito el 06.02.2011 a las 13:34
Por juan el 08.02.2011 a las 15:35
Por Dash el 12.02.2011 a las 00:44
Por pepito el 17.02.2011 a las 21:46
Por Antonio Villena el 17.02.2011 a las 22:17
A los que prefiráis compartirlo de esta forma (html a pelo), os recomiendo esta otra versión (consume la mitad de ancho de banda):
http://antoniovillena.es/sindecencia_html_deflate.zip
Por alex el 24.02.2011 a las 22:18
Por Gonzalo el 25.02.2011 a las 08:08
Has conseguido que borren todos los enlaces haciendo un trabajo que ni las entidades de gestión habían querido hacer. La ley Sinde será un fracaso, pero porque ya habrás hecho tú antes todo el trabajo sucio, volveremos a las p2p.
De verdad, que penica, tanta inteligencia para unas cosas y cometes semejante cagada.
Por Antonio Villena el 25.02.2011 a las 09:34
Gonzalo, te respondo lo mismo que Víctor (lee 12 comentarios más arriba).
Por Antonio Villena el 25.02.2011 a las 09:38
http://antoniovillena.es/sindecencia_source.zip
Si ejecutas el .bat que hay dentro podrás generar exactamente el mismo archivo, partiendo de los datos en .csv (serían los archivos pelis.txt y series.txt).
Por Gonzalo el 28.02.2011 a las 19:33
No se ha notado porque el uso de FS ha aumentado mucho últimamente, pero MU está borrado en una gran parte (no son tan reacios a "colaborar" como dices, últimamente parecen Youtube)... y sino, haz la prueba, pon a descagar los enlaces de MU en un gestor, verás que % siguen vivos...
Por EOL el 03.03.2011 a las 16:03
Por Antonio Villena el 03.03.2011 a las 16:53
En resumen, creo que el periodo de vida de los links va a disminuir, sobre todo en películas nuevas (estrenos en cine o DVD) porque son las más perjudicadas. Pero vamos en caso de ser yo el culpable no creo que sea el principal. El principal culpable sería del uploader al publicar el link. Evidentemente si no lo publica no hay descargas y el uploader deja de percibir ingresos. El segundo culpable serían las páginas de descarga por hacerlos públicos. Ídem con los ingresos. Y por último yo por hacer la recopilación, la diferencia es que yo no gano nada (tampoco pierdo nada si Sinde me cierra la web).
Por Antonio Villena el 03.03.2011 a las 17:00
Por PEQUE el 08.03.2011 a las 07:40
He venido redirigido desde joneame.
SALUD!!!!!!
Por White Owl el 04.04.2011 a las 13:59
Por Gonzalo el 30.04.2011 a las 10:23
No te digo que la idea sea mala, ni que lo hayas hecho con esa intención, pero desde luego si los de la SGAE y amigos te deben algo es un agradecimiento (tienen en 2.2MB una lista de enlaces denunciables, los remiten a MU y listos, trabajo hecho), mientras al resto de internautas por lo general nos tienen como ladrones.
Por Alberto el 12.05.2011 a las 09:26
Por Mon el 20.05.2011 a las 19:11
Por perdelwow el 21.05.2011 a las 13:57
Por Antonio Villena el 21.05.2011 a las 15:50
http://centraldescarga.webcindario.com/
Por Juan el 28.10.2011 a las 10:36
http://blog.davidlozanolucas.com/archives/85-La-lista-de-enlaces-piratas-que-te-la-da-la-DMCA..html
Por Luisen el 03.01.2012 a las 23:22
Por Luisen el 03.01.2012 a las 23:39
Por Jose el 09.01.2012 a las 14:57