Muestra los usuarios de Underc0de y su rango :P , un sencillo ejemplo de regexp en Python con import re# -*- 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
Vaya que si sabes de python, que bueno, grax men.
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
y si quisiéramos también mostrar el número de mensajes?
estaba pensando en algo como:
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.
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
lo modifiqué un poco y lo hice con los mensajes :)
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
...
Esta buenisimo!! Estaria bueno hacerlo para el IRC!
si me encantaria para el irc
ademas para incentivar las cosoas en el irc
saludossssssssss :-* :-*
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
Debe ser la versión del Python, yo lo hice en 2.7 , tú en cuál lo corres ?
Saludos.
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
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 :)
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.
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.