Yo lo resolví de esta forma: decidí separar el bloque donde están los usuarios conectados para hacer la búsqueda de expresiones regulares solamente en esa parte, de forma que evitamos obtener resultados repetidos ya que hay enlaces a los perfiles de los usuarios en casi todo el index, también, muchas gracias seth y a todos los que aportaron con su respuesta, este taller me ha ayudado bastante.
Código: python
El resultado es este:
Código: text
import requests
import re
resultado = requests.get('https://underc0de.org/foro/index.php')
resultado = resultado.text
# Obtengo el indice de la cadena Usuarios en linea para realizar la busqueda desde ese punto en adelante
# Y asi evitar obtener resultados repetidos
encuentra1 = resultado.find('Usuarios en Línea')
bloque = resultado[encuentra1:]
regex = '<a href="https://underc0de.org/foro/profile/.*?>(.*?)</a>'
lista_usuarios = re.findall(regex,bloque)
print(lista_usuarios)
El resultado es este:
['79137913', 'SirVitin', 'Gabriela', 'noah_elbec', 'th3binary', 'dhenux', 'nicolasheise', 'darkalinow', 'Flame', 'Nik', 'madrileña',
'Bael', 'S1ST3MG4M3R7', 'ghostshadow666', 'grep', 'Jackaiser', 'Decode', 'puntoCL', 'noxonsoftwares', 'Stuxnet', 'Yustuz', '¡Gabriel!
', 'animanegra', 'kuarsa', 'scalvhh', 'Stiuvert', 'Christian Fer', 'ampali', 'Yuki', 'WilliamONeill', 'HckH3x', 'Amorrua', 'noyka', '
xyz', 'corpsebalu', 'marcchile', 'user_en1gm4', 'David Bassara', 'phr4ckl0t', 'zenzey909', 'Andrey', 'viobano', 'Cr4id3r', 'n0z', 'Gn
0m3', 'edgoes', 'M03's']