Underc0de

Programación Scripting => Python => Mensaje iniciado por: JaAViEr en Agosto 01, 2011, 11:09:00 PM

Título: [Código-Python] Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: JaAViEr en Agosto 01, 2011, 11:09:00 PM
Muestra los usuarios de Underc0de y su rango :P , un sencillo ejemplo de regexp en Python con import re
Código (python) [Seleccionar]
# -*- coding: utf-8 -*-
import re,urllib2
#7388
for i in range(1,7390):
  for usuario,cargo in re.findall("<h4>(.*)<span class=\"position\">(.*)</span></h4></div>",urllib2.urlopen("http://foro.underc0de.org/index.php?action=profile;u=%s"%i).read()):
    print usuario,cargo
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: fortil en Agosto 02, 2011, 11:54:39 AM
Vaya que si sabes de python, que bueno, grax men.
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: Mavis en Agosto 02, 2011, 07:22:21 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Vaya que si sabes de python, que bueno, grax men.

Tambien maneja bien diseño web, si no lo hiciera, no le hubiera sido tan facil hacerlo.

Recuerda: Diseño web + Python = Gran potencial
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: blozzter en Agosto 21, 2011, 09:32:02 PM
y si quisiéramos también mostrar el número de mensajes?

estaba pensando en algo como:

Código (python) [Seleccionar]

for i in range(1, 7390):
    for mensajes, prom in re.findall("<dd>(.*) ((.*) por día)</dd> ",urllib2.urlopen("http://foro.underc0de.org/index.php?action=profile;u=%s"%i).read()):
        print mensajes


pero no.


saludos.
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: JaAViEr en Agosto 21, 2011, 09:40:29 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Vaya que si sabes de python, que bueno, grax men.

Tambien maneja bien diseño web, si no lo hiciera, no le hubiera sido tan facil hacerlo.

Recuerda: Diseño web + Python = Gran potencial
Muchas gracias Fhano ! <3
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: blozzter en Agosto 22, 2011, 02:51:04 PM
lo modifiqué un poco y lo hice con los mensajes   :)

Código (python) [Seleccionar]

import re,urllib2
for i in range(1, 7390):
    source = urllib2.urlopen("http://foro.underc0de.org/index.php?action=profile;u=%s"%i).read()
    mensajes = re.findall("<dd>(.*)\)", source)   
    usuario = re.findall("<div class=\"username\"><h4>(.*)<span class=\"position\">", source)
    try:
        print usuario[0], "==>", mensajes[0], ')'
    except:
        print "usuraio con id %i no existe" %i


salida:

ANTRAX  ==> 2041 (3.619 por día )
AGNES  ==> 164 (0.291 por día )
chuck9394  ==> 19 (0.034 por día )
usuraio con id 4 no existe
E.D.O.  ==> 1 (0.002 por día )
tutukerman  ==> 9 (0.016 por día )
MaySheHak  ==> 217 (0.386 por día )
usuraio con id 8 no existe
pirru  ==> 1 (0.002 por día )
usuraio con id 10 no existe
Jhonjhon_123  ==> 182 (0.324 por día )
KnoX_Rus  ==> 181 (0.323 por día )
...
etc
...
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: ANTRAX en Agosto 22, 2011, 02:52:35 PM
Esta buenisimo!! Estaria bueno hacerlo para el IRC!
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: july en Noviembre 02, 2011, 11:51:36 AM
si me encantaria para el irc

ademas para incentivar las cosoas en el irc

saludossssssssss :-* :-*
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: pab mac en Diciembre 02, 2011, 12:38:06 AM
Hola, estoy empezando a programar en phyton, probe los codigo y me saltaron los siguientes errores en los modulos:
Traceback (most recent call last):
  File "C:/Python27/ejempl.py", line 3, in <module>
    source = urllib2.urlopen("http://foro.underc0de.org/index.php?action=profile;u=%s"%i).read()
  File "C:\Python27\lib\urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "C:\Python27\lib\urllib2.py", line 394, in open
    response = self._open(req, data)
  File "C:\Python27\lib\urllib2.py", line 412, in _open
    '_open', req)
  File "C:\Python27\lib\urllib2.py", line 372, in _call_chain
    result = func(*args)
  File "C:\Python27\lib\urllib2.py", line 1199, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "C:\Python27\lib\urllib2.py", line 1174, in do_open
    raise URLError(err)
URLError: <urlopen error [Errno 11001] getaddrinfo failed>


Puede ser por la versión de phyton?
Espero las respuestas.

Consulta, cual es el irc del que hablan asi los encuentro? saludos
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: JaAViEr en Diciembre 04, 2011, 06:46:38 PM
Debe ser la versión del Python, yo lo hice en 2.7 , tú en cuál lo corres ?

Saludos.
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: Snifer en Diciembre 05, 2011, 02:56:24 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Debe ser la versión del Python, yo lo hice en 2.7 , tú en cuál lo corres ?

Saludos.

Vive vive!!!!! perdido.. xD jejej
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: Xt3mP en Diciembre 05, 2011, 05:56:44 AM
Lo corre en la 3.0 porque desde esta versión ya no existe urllib2 y se redujo a urllib, entre otras cosas.

Acostumbrarse a la versión 3.0 :)
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: ~ Yoya ~ en Diciembre 05, 2011, 10:18:51 AM
Te doy mis recomendaciones, siempre es bueno hacer las cosas MUCHO mejor xD.

Deberían organizar los usuarios por rango y por fecha de registro. Los mas elevados mas arriba, si tienen los mismos rango entonce el que tenga un fecha de registro mas antigua, va mas alto xD.

Nunca es bueno utilizar datos estático para alguna tool excepto algunos casos que deben ser especifico.

Por ejemplo el rango que utiliza la tools es de 1 a 7390 pero el 7390 es un dato estático y que en el foro aumenta por usuario que se registra. Te recomiendo que uses alguna forma para buscar el ultimo rango.

Saludos y felicitaciones por la tools.
Título: Re:[Código-Python]Usuarios y Rangos Underc0de.org - JaAViEr
Publicado por: JaAViEr en Diciembre 08, 2011, 04:04:05 AM
Hola, buen día (Si, aparecí de nuevo)
Para buscar el último ID registrado no es nada fuera de lo normal, pero
habría que añadir un regexp para encontrarla, ya se me ocurre un patrón.

Sobre lo de organizar por rangos y esas cosas no creo que sea necesaria, pues no
fue una tool orientada al orden por rangos y fecha de registro, está orientada solo
a mostrar cada usuario y su rango.
Además de ello, si va desde un id inferior a uno superior, automáticamente está
ordenando por fecha de registro, gracias al SMF.

Saludos.