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.)
Resultado: +0
84336 mensajes, 2812 páginas: 1…; 1763 17641765 1766 1767…; 2812 ↖ Volver a la lista de temas
Resultado: +153
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.)
Resultado: +0
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í
Resultado: +0
Uf... a ver:
1) Abrí un bloc de notas.
No entendiste una goma? Bueno, puede fallar, decía Tusam
Resultado: +0
el iddle de python sigue siendo inaccesible?
Resultado: +0
Diría que sí
Resultado: +0
paja...
Resultado: +1
-Heno.
Resultado: +0
va, dejen nomás, sinceramente pareciera que hay que saber algo de programación para saber qué cambiar, no entendí sinceramente jajajajajaja.
Resultado: +0
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.
Resultado: +0
Última edición por dhegwork-adakly, 14.05.2024 22:15:56
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.
Resultado: +0
Pues si no tienes python de nada te sirve cambiar los datos en el Código, no podrás ejecutarlo.
Resultado: +0
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.
Resultado: +0
Empieza por ese paso.
Resultado: +0
Última edición por dhegwork-adakly, 14.05.2024 22:39:08
qué sueño dios cada vez más viejo choto, pegan y aprietan los 25.
Resultado: +0
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
Resultado: +0
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.
Resultado: +0
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.
Resultado: +0
Por cual de los pasos? Por aprender programación o por instalar el programa.
Resultado: +0
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.
Resultado: +0
Última edición por dhegwork-adakly, 14.05.2024 23:36:12
qué código? yo ando lost
Resultado: +0
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.
Resultado: +0
tengo un parcial el lunes, deseénme suerte. ya se que falta como una semana pero igual jajajaja
Resultado: +0
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.
Resultado: +0
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
Resultado: +0
tengo 1203 posteados en el foro, toy lejos
Resultado: +0
me expreso.
quien quiere que mi próximo nick sea SrDiaper.
si no me equiboco Diaper significa pañales en inglés
Resultado: +0
sr diaper jajjaajajajajaj
Resultado: +0
alguien puede facilitar el código porfa?
Resultado: +0
"""
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")
Resultado: +0
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.
Resultado: +0
84336 mensajes, 2812 páginas: 1…; 1763 17641765 1766 1767…; 2812 ↖ Volver a la lista de temas
Usted debe estar conectado para poder postear.