[Código-Python] Usuarios y Rangos Underc0de.org - JaAViEr

Iniciado por JaAViEr, Agosto 01, 2011, 11:09:00 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Agosto 01, 2011, 11:09:00 PM Ultima modificación: Marzo 23, 2015, 12:12:24 PM por Expermicid
Muestra los usuarios de Underc0de y su rango :P , un sencillo ejemplo de regexp en Python con import re
Código: python
# -*- 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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


No tienes permitido ver los links. Registrarse o Entrar a mi 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:

Código: python

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.
¡< blozzter >!

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi 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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

lo modifiqué un poco y lo hice con los mensajes   :)

Código: python

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:
Código: php

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
...
¡< blozzter >!


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:
Código: php
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 los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi 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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



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 :)
Cada vez que me das Karma me motivas

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.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

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.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta