Exprésate aquí

84338 Nachrichten, 2812 Seiten:  1; 1763 17641765 1766 1767; 2812 ↖ Zurück zur Themenliste

~msgScore~: +153

~SurveyHheader~: ¿Cómo te sientes hoy? Puedes elegir varias y cambiar según el día.

¿Cómo te sientes hoy? Puedes elegir varias y cambiar según el día.

374 ~SurveyVotes~
~SurveyMulti1~
~SurveyNominative0~
~SurveyClosing~ Jan 1 2037 23:59:00

52921. r-althor,

un viaje de ida sin billete de vuelta (?)
necesito el meme acá que dice:
el consumo de drogas es un tren de ida sin vuelta. No te subas, estamos todos apretados.)

~msgScore~: +0

52922. Maldita-Nerea ,

donde va el código ese para funcionar?
Puso todo el coso y no entiendo si hay que poner tooodas esas líneas, dónde hay que ponerlas y así

~msgScore~: +0

52923. Markk,

Uf... a ver:
1) Abrí un bloc de notas.

  1. Pegá el código.
  2. Cambiá los datos que tengas que cambiar para que coincidan con tu usuario.
  3. Guardá el archivo pero con extensión .py.
  4. Instalá Python.
  5. Abrí una terminal, puede ser el cmd.
  6. Andá a la carpeta donde hayas guardado el archivo y ejecutá el script con Python archivo.py.

No entendiste una goma? Bueno, puede fallar, decía Tusam

~msgScore~: +0

52924. r-althor,

el iddle de python sigue siendo inaccesible?

~msgScore~: +0

52925. Markk,

Diría que sí

~msgScore~: +0

52926. r-althor,

paja...

~msgScore~: +1

52927. dhegwork-adakly,

-Heno.

~msgScore~: +0

52928. Maldita-Nerea ,

va, dejen nomás, sinceramente pareciera que hay que saber algo de programación para saber qué cambiar, no entendí sinceramente jajajajajaja.

~msgScore~: +0

52929. dhegwork-adakly,

Pues sí, hay que saber lo básico. O al menos disponer de lo necesario y que ya luego alguien te diga que mover/cambiar. Y eso que esa tarea es muy simple xd.
Hasta tienes los pasos.
Bue, creo que mejor decir lo mínimo, porque con básico creo que abarco más de lo que realmente es.

~msgScore~: +0

Zuletzt geändert von dhegwork-adakly, May 14 2024 22:15:56

52930. Maldita-Nerea ,

prefiero que alguien me diga lo que hay que cambiar, porque bueno, no sé ni lo más mínimo de programación. Me gustaría aprender.

~msgScore~: +0

52931. dhegwork-adakly,

Pues si no tienes python de nada te sirve cambiar los datos en el Código, no podrás ejecutarlo.

~msgScore~: +0

52932. Maldita-Nerea ,

el programa de Python lo puedo instalar y tal, sé instalar programas, buscar en Google por supuesto, pero no sé absolutamente nada de programación ni de códigos.

~msgScore~: +0

52933. dhegwork-adakly,

Empieza por ese paso.

~msgScore~: +0

Zuletzt geändert von dhegwork-adakly, May 14 2024 22:39:08

52934. r-althor,

qué sueño dios cada vez más viejo choto, pegan y aprietan los 25.

~msgScore~: +0

52935. Blardfa,

yo tengo el Python con el Visual Studio Code Y por haora solo se crear variables, pero alta paja revisar el código para ver en donde tengo que poner mis datos jksj

~msgScore~: +0

52936. dhegwork-adakly,

Hecho, no me tomó ni 15 segundos. Si es que solo hay que poner los datos de inicio de sesión.

200
Introduce el nombre del usuario a buscar: Dhegwork-Adakly
El usuario Dhegwork-Adakly ha posteado 1637 mensajes en el foro.
El usuario Dhegwork-Adakly ha posteado 1637 mensajes en el foro.
Número de mensajes obtenido: 1637
Posteadores extraídos: {'DjDisplay': 19186, 'r-althor': 17932, 'Def-Leppard': 10716, 'Rayo.bgtr': 10236, 'El_Observador': 9847, 'leocapo': 7970, 'goten': 7643, 'leon_trotsky': 7255, 'Lost-the-game': 6891, 'galletitas': 6563, 'una_esmeralda': 6236, 'Markk': 6109, 'el_pichon': 6068, 'Arya_Stark': 6032, 'tyrion-lannister': 5736, 'PabloSolari': 5678, 'Borja': 5292, 'Emil-Solerian': 5181, 'Braille_and_Speak2000': 4973, 'James_Potter': 4511, 'el-soldadito-de-plomo': 4503, 'Mr.Ipertarboo': 4465, 'el-dios-cinderace': 4326, 'killer-instinct': 4305, 'PrincipeAmor': 4246, 'chochon': 4186, 'pianino.64': 4124, 'SM-Casio-Chiptune': 4100, 'El_oso_manzanoso': 4063, 'Aisanne': 4045}
El usuario Dhegwork-Adakly no está en la lista. Necesita 2409 mensajes más para superar a Aisanne y entrar en la lista.

~msgScore~: +0

52937. James_Potter,

la puta madre James.Potter cambiate el nombre f. el-soldadito-de-plomo dice a James_Potter: cuando quieras esoy listo para jugar la partida de 99 por nuestro grupo. literal por semana recibo como 4 mensajes.

~msgScore~: +0

52938. Maldita-Nerea ,

Por cual de los pasos? Por aprender programación o por instalar el programa.

~msgScore~: +0

52939. dhegwork-adakly,

Instalarlo.
A y ahora que recuerdo, el programa usa unos paquetes de python que hay que instalarle también, yo no tuve que hacerlo porque ya los tenía de antes. Pero eso es fácil, es abrir una consola de windows, cmd o PowerShell y escribir pip install nombre_del_paquete, donde nombre_del_paquete es el paquete a instalar. Es hacer eso por cada uno de los que importa el Código.

~msgScore~: +0

Zuletzt geändert von dhegwork-adakly, May 14 2024 23:36:12

52940. shrikanth,

qué código? yo ando lost

~msgScore~: +0

52941. dhegwork-adakly,

Lost como el que lo programó?
O el lost que no tiene que ver con el juego. xd

Es un Código que hizo rayo para extraer información de la web de sala, específicamente la de los grandes posteadores y del usuario que quieras ver.

~msgScore~: +0

52942. Emil-Solerian,

tengo un parcial el lunes, deseénme suerte. ya se que falta como una semana pero igual jajajaja

~msgScore~: +0

52943. dhegwork-adakly,

Mal rayo, no nos defraudes.

200Introduce el nombre del usuario a buscar: rayo
El usuario rayo ha posteado 0 mensajes en el foro.
El usuario rayo ha posteado 0 mensajes en el foro.
Número de mensajes obtenido: 0
Posteadores extraídos: {'DjDisplay': 19186, 'r-althor': 17932, 'Def-Leppard': 10716, 'Rayo.bgtr': 10236, 'El_Observador': 9847, 'leocapo': 7970, 'goten': 7643, 'leon_trotsky': 7255, 'Lost-the-game': 6891, 'galletitas': 6563, 'una_esmeralda': 6236, 'Markk': 6109, 'el_pichon': 6068, 'Arya_Stark': 6032, 'tyrion-lannister': 5736, 'PabloSolari': 5678, 'Borja': 5292, 'Emil-Solerian': 5181, 'Braille_and_Speak2000': 4973, 'James_Potter': 4512, 'el-soldadito-de-plomo': 4503, 'Mr.Ipertarboo': 4466, 'el-dios-cinderace': 4326, 'killer-instinct': 4305, 'PrincipeAmor': 4246, 'chochon': 4186, 'pianino.64': 4124, 'SM-Casio-Chiptune': 4100, 'El_oso_manzanoso': 4063, 'Aisanne': 4045}
El usuario rayo no está en la lista. Necesita 4046 mensajes más para superar a Aisanne y entrar en la lista.

~msgScore~: +0

52944. marcoML,

uh y hablando de eso ayer me encontré con uno de iluminatus y me trajo muchos recuerdos jajaja.
Markk: Entendí a celebrar la paja en paz de la argentina. Quemado por los YTPH: hace aproximadamente 3 horas 18 de 30

~msgScore~: +0

52945. andrei-bolkonski,

tengo 1203 posteados en el foro, toy lejos

~msgScore~: +0

52946. Chuy ,

me expreso.
quien quiere que mi próximo nick sea SrDiaper.
si no me equiboco Diaper significa pañales en inglés

~msgScore~: +0

52947. Maldita-Nerea ,

sr diaper jajjaajajajajaj

~msgScore~: +0

52948. shrikanth,

alguien puede facilitar el código porfa?

~msgScore~: +0

52949. marcoML,

"""
Este código fue desarrollado por Angel Alcántar y un poco por gpt4, tampoco me voy a hacer pendejo.
El autor no se hace responsable de los usos malintencionados que se le puedan dar, así como los problemas que puedan causar, fue hecho con mero interés de entretenimiento.
El código contiene malas prácticas, como poner en falso la verificación del certificado ssl (que raro que sala lo tenga vencido).
Así como utilizar datos sensibles como usuario y contraseña insertado en el propio código (práctica no recomendada.
Hm, creo que es todo lo que debo añadir.
básicamente el código tiene como objetivo sacar los post que ha hecho el usuario en el foro, y leer la lista de los más grandes posteadores. si el usuario está en ella, imprimir su lugar. si no está en ella, imprimir cuantos post le faltan para entrar. el problema no es problema.
dice Ricardo Arjona.
"""

import requests
from bs4 import BeautifulSoup
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
from pyperclip import copy
from pyperclip import paste

class EstadisticasUsuario:
def __init__(self, usuario, session):
self.usuario = usuario
self.url = f"https://www.qcsalon.net/es/stats?user={usuario}"
self.session = session
self.numero_mensajes = self.obtener_datos_usuario()

def obtener_datos_usuario(self):
try:
respuesta = self.session.get(self.url, verify=False)
respuesta.raise_for_status()
self.procesar_respuesta(respuesta.text)
resultado = self.procesar_respuesta(respuesta.text)
return resultado
except requests.HTTPError as e:

print(f"Error HTTP al obtener datos del usuario {self.usuario}: {e}")
return None
except requests.ConnectionError as e:
print(f"Error de conexión al obtener datos del usuario {self.usuario}: {e}")

def procesar_respuesta(self, html):
sopa = BeautifulSoup(html, 'html.parser')
encabezado = sopa.find("h2", string="General")
if encabezado:
lista = encabezado.find_next("ul")
for item in lista.find_all("li"):
if "Número de mensajes posteados en el foro" in item.text:
num_msgs = int(item.text.split(":")[1].replace(" ", "").replace(",", "").strip())
print(f"El usuario {self.usuario} ha posteado {num_msgs} mensajes en el foro.")
copy("El usuario "+self.usuario+" ha posteado "+str(num_msgs)+" mensajes en el foro.")
return num_msgs
print("No se encontró el número de mensajes posteados en el foro.")
return None
else:
print("No se encontró el encabezado 'General'.")
return None

class EstadisticasPosteadores:
def __init__(self, usuario, numero_mensajes_usuario, session):
self.usuario_objetivo = usuario
self.numero_mensajes_usuario = numero_mensajes_usuario
self.session = session
self.posteadores = self.obtener_posteadores()
self.analizar()

def obtener_posteadores(self):
url = "https://www.qcsalon.net/es/stats?forum"
respuesta = self.session.get(url, verify=False)
if respuesta.status_code != 200:
print("Error al obtener la página.")
return {}
sopa = BeautifulSoup(respuesta.text, 'html.parser')
encabezado = sopa.find("h2", string="Los más grandes posteadores")
if not encabezado:
print("No se encontró el encabezado.")
return {}
lista = encabezado.find_next("ol")
if not lista:
print("No se encontró la lista.")
return {}
posteadores = {}
for elemento in lista.find_all("li"):
texto = elemento.get_text()
nombre, publicaciones = texto.rsplit(":", 1)
publicaciones_limpio = int(publicaciones.replace(" ", "").replace("\xa0", "").replace("posts", "").strip())
posteadores[nombre.strip()] = publicaciones_limpio
print("Posteadores extraídos:", posteadores) # Debugging line
return posteadores
def analizar(self):
if self.posteadores:
# Ordenar de mayor a menor número de publicaciones
datos_ordenados = sorted(self.posteadores.items(), key=lambda x: x[1], reverse=True)
publicaciones_usuario = self.posteadores.get(self.usuario_objetivo, 0)

if self.usuario_objetivo in self.posteadores:
self.analizar_usuario_objetivo()
else:
# Encontrar al usuario con el menor número de publicaciones en la lista
usuario_minimo, publicaciones_minimas = datos_ordenados[-1]
publicaciones_necesarias_para_entrar = (publicaciones_minimas - self.numero_mensajes_usuario)+1
mensaje = f"El usuario {self.usuario_objetivo} no está en la lista. Necesita {publicaciones_necesarias_para_entrar} mensajes más para superar a {usuario_minimo} y entrar en la lista."
print(mensaje)
p = paste()
copy(p+"\n"+mensaje)
else:
print("No hay datos disponibles para analizar.")

def analizar_usuario_objetivo(self):
datos_ordenados = sorted(self.posteadores.items(), key=lambda x: x[1], reverse=True)
indice_usuario = next((indice for indice, (user, _) in enumerate(datos_ordenados) if user == self.usuario_objetivo), None)
if indice_usuario is not None:
publicaciones_usuario = self.posteadores[self.usuario_objetivo]
mensaje = f"El usuario {self.usuario_objetivo} está en la posición {indice_usuario + 1} con {publicaciones_usuario} mensajes."
print(mensaje)
p = paste()
copy(p + f"\n{mensaje}")
else:
minimo_para_entrar = min(self.posteadores.values())
mensaje = f"El usuario {self.usuario_objetivo} necesita más mensajes para entrar en la lista de los más grandes posteadores."
print(mensaje)
p = paste()
copy(p + f"\n{mensaje}")

if __name__ == "__main__":
s = requests.Session()
data_login = {'login': 'usuario', 'password': 'password'}
response = s.post('https://qcsalon.net/es/login', data=data_login, verify=False)
print(response.status_code)

if response.status_code == 200:
usuario = input("Introduce el nombre del usuario a buscar: ")
estadisticas_usuario = EstadisticasUsuario(usuario, s)
print(f"Número de mensajes obtenido: {estadisticas_usuario.numero_mensajes}") # Diagnóstico

if estadisticas_usuario.numero_mensajes is not None:
estadisticas_posteadores = EstadisticasPosteadores(usuario, estadisticas_usuario.numero_mensajes, s)
else:
print("No se pudo obtener el número de mensajes para el usuario especificado.")
else:
print("Error al iniciar sesión")

~msgScore~: +0

52950. Estrella_de_miel ,

Emil-Solerian: tengo un parcial el lunes, deseénme suerte. ya se que falta como una semana pero igual jajajaja: hace aproximadamente 1 hora Exitos, la suerte es para los mediocres dicen.

~msgScore~: +0

84338 Nachrichten, 2812 Seiten:  1; 1763 17641765 1766 1767; 2812 ↖ Zurück zur Themenliste

Auf das Thema antworten

Sie müssen angemeldet sein, um posten zu können

Passwort vergessen? Benutzerkonto erstellen