descarga de listas p2p

Deja un comentario

Escribi un pequeño script que al ejecutarlo toma varias listas p2p (como por ejemplo la lista de level 1), las descarga y las une en una sola para usarlas, por ejemplo en un programa tipo bittorrent. Por el momento solo funciona con listas p2p comprimidas en .zip

Si a alguien le interesa lo puede encontrar aquí https://github.com/dbfuentes/update-p2p-lists

Nota para mi: Mas adelante agregar alguna función para eliminar las ip repetidas

Viendo el avance de un proyecto con gource

Deja un comentario

El mes pasado me entere de la existencia de gource, un programa que toma un repositorio git o mercurial (aunque con algunos scripts se puede adaptar repositorios de subversion) y va mostrando su progreso en el tiempo en forma de un “árbol” animado.

Básicamente toma el log (registro de cambios) completo del repositorio (fecha, hora, autor del commit y los archivos agregados, modificados o eliminados) y con esta información se va mostrando los cambios en el tiempo, representando los directorios dentro del repositorio como ramas (que parten de un punto central, la “raíz” del repositorio) y los archivos como hojas/puntos en las distintas ramas. Creando un efecto bastante curioso.

Para probarlo use el repositorio mercurial de uno de mis proyectos, pysum (un programa que calcula sumas de verificación como CRC32, MD5, etc. de manera gráfica) y el resultado fue el siguiente vídeo, en donde se aprecia como se van actualizando archivos, creando nuevos archivos y directorios:

Claro que también soporta gravatars y muchos cambios como lo muestra este vídeo del desarrollo de git (por cierto Linus Torvalds es una maquina, fíjense en el video cuantas veces aparece)

Aunque el efecto es mas llamativo en proyectos grandes, que tengan muchos archivos por ejemplo el de LXDE

Link: http://code.google.com/p/gource/

actualizando el script para descargar de goear (otra vez)

Deja un comentario

La historia se repite, de nuevo necesitaba descargar un archivo de goear y de nuevo mi script se había roto (no funcionaba), así que puse manos a la obra y lo actualice (y de paso organice mejor el código).

El principal cambio es que ahora lee el nombre de la canción y el artista, por lo que ahora guarda los achivos con un nombre parecido a “canción-artista.mp3” algo mucho mejor (y mas organizado) que el genérico musica.mp3 que generaban las versiones antiguas 🙂

Saludos

Pygame

1 comentario

Hace tiempo que tenia la idea de aprender un poco de pygame, que son modulos para python que se utilizan para crear juegos entre otras cosas, así que aprovechando los últimos días de mis vacaciones, me anime y comencé a leer la documentación de pygame

Empecé leyendo unos tutoriales, lo malo es que hay pocos en español (la mayoría son en ingles) pero entre los que hay en español los artículos de loserjuegos son muy buenos y altamente recomendables.

Luego de leer un poco como funcionaba, en unas cuantas horas pude hacer un juego bastante simple, el clásico pong, les dejo una captura y más abajo el código del juego en caso de que alguien quiera probarlo.

El juego funciona bastante bien, aunque se podría mejorar la inteligencia del oponente (el que programe se limita a seguir la bola) y de paso crear un marcador de puntos (esto ultimo se podría hacer de una manera fácil al ir contando los puntos y luego imprimirlas en pantalla como texto).

Por ultimo por aquí pueden descargar el juego (o desde aquí), si alguien quiere jugarlo es tan fácil como descomprimirlo, entrar en el directorio y luego en una terminal escribir: python pong.py

Script para descargar los archivos de GoEar versión 0.2

5 comentarios

Se acuerdan que el mes pasado hice un script para descargar los archivos desde goear, hoy tuve un poco de tiempo y lo mejore un poco por lo que ya esta disponible la versión 0.2

Los principales cambios son que mejore la forma en que se descarga el archivo, agregue un indicador de progreso que muestra cuanto va descargado del total y la opción de poder ingresar la url a través de la linea de ordenes (algo común el los programas de linux, si quieren mas información sobre esto, al ejecutarlo escriban "python goear.py -h" ).

Y a continuación el archivo para descargarlo

Descarga: Versión 0.2 (15-09-07)
Copia de respaldo: Versión 0.2

Script en Python para descargar los archivos de GoEar

12 comentarios

El otro día leía en hackart una manera casera de descargar los archivos de GoEar, así que tal como lo dije en los comentarios se me ocurrió que se podía hacer un script que hiciera eso de manera automática

Pero no había tenido mucho tiempo, así que solo ayer me pude dedicar a eso, así que rápidamente comencé a programar un pequeño script en python. Para los que se pregunten por que python, principalmente porque quería practicar un poco con este lenguaje (que aprendí en mis vacaciones de verano) aunque también tiene otras ventajas como que el script se puede usar tanto en Windows, Mac, GNU/Linux y cualquier otro sistema que se pueda instalar el interprete de python.

Así que comencé a escribir el script en python, que en alrededor de una hora ya lo tenia listo y funcionando (la primera versión tenia menos de 50 lineas incluyendo comentarios y lineas en blanco). Así que ya podía descargar fácilmente los archivos solo ejecutando el script e ingresando la dirección del archivo. Les dejo un vídeo de la versión 0.1 del script funcionando (el cual ha sido actualizado en varias ocaciones)

En el video se ve como ejecuto el script, ingreso la dirección del archivo, espero a que baje el archivo y luego lo abro y escucho con un reproductor de audio, que es el clásico xmms)

El script en si no es ninguna maravilla (más bien es bastante bruto en la forma como funciona), básicamente lo que hace es obtener la id del archivo a partir de la dirección, con ella abre el documento que tiene la información del archivo y busca la dirección del archivo mp3 dentro del servidor (nuevamente otra búsqueda dentro del texto) y finalmente lo descarga usando esa dirección.

Eso si no estoy muy seguro que si esto es legal o no (ya que por una parte se “supone” que los archivos subidos no deberían violar el copyrigh de terceros, pero aun así los derechos del archivo le pueden pertenecer al que lo subió o a GoEar), así que ahora voy a leer los TOS de goear a ver que encuentro.

Actualización 1: Para quien quiera descargar el script lo puede bajar a continuación

Eso si, si lo usan que sea bajo su propia responsabilidad ya que en los términos de servicios (TOS) se indica indica que:

Queda totalmente prohibido la descarga de canciones de los servidores GoEar.com mediante Scripts, programas o similares

Actualización 2: Cada cierto tiempo he ido actualizando al script para que siga funcionando (y de paso le agrego nuevas funciones), aquí tienen las distintas versiones:

Descargas:

Pueden encontrar las descargas por aquí

También hay un repositorio mercurial con el código fuente