71251. Woss,
en que... yo soy el mejor the best a no. listo me quito una carga de encima. pa mañana empezar otra. osi
Pontuação: +0
84984 Mensagens, 2833 Páginas: 1…; 2374 23752376 2377 2378…; 2833 ↖ Voltar a lista de tópicos
Pontuação: +157
en que... yo soy el mejor the best a no. listo me quito una carga de encima. pa mañana empezar otra. osi
Pontuação: +0
eres el mejor si el mejor del planeta
Pontuação: +0
fan de Laurita garza
Pontuação: +0
¡ese psicólogo me llena de orgullo! 🤣.
tu-juancito-precioso: me expreso. los que lean este mensaje, el dr me ha echo unas recomendaciones desde que vine de la cita...: hace aproximadamente 1
Pontuação: +0
Y sobre la actualización qué Juan? Dinos algo. Que trae de nuevo y qué versión es?
Pontuação: +0
3 años.
Pontuação: +0
hmmm… Como se llama ese psicólogo? para no ir.
Chicas, tengan cuidado que aquí Juancito suvirá el nivel de acoso en un 69%. ¿Al final lo actualizó? si, o no.
Pontuação: +0
Última edição por Kyurem, Oct 7 2024 18:08:39
es que ese parche lo creó Microsoft.
en vez de arreglarlo lo rompió más 🤣
Pontuação: +0
Última edição por clockwork_orange, Oct 7 2024 18:13:05
aver! cual acoso están ablando? ellas no la dejé de sorprender que yo me volví una amenaza para ellas que me cayeron muy mal. por todo el sufrimiento que me causaron desde que inicié con. col***. quería respuestas, quería venganza, quería tantas cosas que no podía tener. quería recuperarla, pero no puedo hacer apsolutamente nada!
Pontuação: +0
ese psicólogo compró el título.
Pontuação: +0
Y no flaco, no podés hacer nada. Ojalá siempre te dieran bola las que querés, todos seríamos más felices. Buscá a alguien más, pero fuera de sala o, si vas a buscar acá, con cuidado de lo que decís.
Pontuação: +0
pongo mi firma a que sí.
ARIANA-GRANDE: ese psicólogo compró el título.: hace 13 minutos
Pontuação: +0
Tan difícil era simplemente dejar pasar el comentario y ya?
Pontuação: +0
esos psicólogos que compran el título, noj esque de verdad son una cosa seria. Y bueno, menos mal a juancito no le ofreció plata aquel psicólogo, por decir groserías.
Pontuação: +0
we ya déjenlo dios mío el cuenta algo y ustedes salen como aves de rapiña. yá, yá. que bayna hermano
Pontuação: +0
que hora es?
Pontuação: +0
12:10 personita
Pontuação: +0
aquí son 14:10
Pontuação: +0
Son las 12 horas y 15 minutos
Pontuação: +0
Carga media de la CPU 8.3%, Núcleo 1: 16.2%, Núcleo 2: 13.5%, Núcleo 3: 25.3%, Núcleo 4: 24.5%, Núcleo 5: 4.2%, Núcleo 6: 3.3%, Núcleo 7: 1.4%, Núcleo 8: 0.5%, Núcleo 9: 0.9%, Núcleo 10: 2.3%, Núcleo 11: 2.8%, Núcleo 12: 3.7%.
Pontuação: +0
Me encanta mi nuevo estado, un momento de inspiración mientras comía y veía una de mis series favoritas de todos los tiempos.
Pontuação: +0
Ese psicólogo está entusado
Pontuação: +0
éramos tan ilusos...
alfred: También está el mod de Crusader kings, y otro de final fantasy VII que está por salir.: 01.08.2023 11:54
Pontuação: +0
Rayo, ahs de cuenta que fue tu ex, y déjalo ir.
Pontuação: +0
nescesitabas ser tan específico?
Pontuação: +0
buenas, tengo un problema visual a la hora de leer el foro, y es que al estar todo del mismo color confunde un poco a la hora de leer. No sé si de los que tengan resto visual alguien tendría algún tip para poder leerlo de manera más cómoda ?
Pontuação: +0
paso para aclarar que el samu no soy yo. una vez tuve ese Nick pero hace mucho tiempo.
Pontuação: +0
import requests
from bs4 import BeautifulSoup
import time
import warnings
import datetime
class EstadisticasPosteadores:
def __init__(self):
self.usuario_objetivo = input("Introduce el nombre del usuario a buscar: ").strip()
self.posteadores = self.obtener_posteadores()
self.analizar()
# Método para obtener la lista de posteadores
def obtener_posteadores(self):
url_principal = "https://www.qcsalon.net/es/"
# Agregar un parámetro de cache-busting usando el timestamp actual
timestamp = int(datetime.datetime.now().timestamp())
url_stats = f"https://www.qcsalon.net/es/stats?forum&_={timestamp}"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) ' \
'AppleWebKit/537.36 (KHTML, like Gecko) ' \
'Chrome/116.0.0.0 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;' \
'q=0.9,image/webp,*/*;q=0.8',
'Accept-Language': 'es-ES,es;q=0.9,en;q=0.8',
'Accept-Encoding': 'gzip, deflate, br',
'Connection': 'keep-alive',
'Referer': 'https://www.qcsalon.net/es/',
'Cache-Control': 'no-cache',
'Pragma': 'no-cache',
}
# Desactivar la verificación SSL
verify_ssl = False
if not verify_ssl:
# Suprimir advertencias de solicitudes inseguras
warnings.filterwarnings("ignore", category=requests.packages.urllib3.exceptions.InsecureRequestWarning)
with requests.Session() as session:
session.headers.update(headers)
try:
# Solicitud inicial a la página principal para establecer cookies
respuesta_principal = session.get(url_principal, verify=verify_ssl, timeout=10)
respuesta_principal.raise_for_status()
except requests.exceptions.RequestException as e:
print(f"Error al obtener la página principal: {e}")
return None
try:
# Solicitud a la página de estadísticas con cache-busting
respuesta_stats = session.get(url_stats, verify=verify_ssl, timeout=10)
respuesta_stats.raise_for_status()
except requests.exceptions.RequestException as e:
print(f"Error al obtener la página de estadísticas: {e}")
return None
sopa = BeautifulSoup(respuesta_stats.text, 'html.parser')
encabezado = sopa.find("h2", string="Los más grandes posteadores")
if encabezado is None:
print("No se encontró el encabezado 'Los más grandes posteadores'.")
return None
lista = encabezado.find_next("ol")
if lista is None:
print("No se encontró la lista de posteadores.")
return None
posteadores = {}
for elemento in lista.find_all("li"):
texto = elemento.get_text()
if ":" in texto:
nombre, publicaciones = texto.rsplit(":", 1)
publicaciones = publicaciones.replace("\xa0", "").replace("posts", "").strip()
try:
posteadores[nombre.strip()] = int(publicaciones.replace(" ", ""))
except ValueError:
print(f"Error al convertir el número de publicaciones para el usuario '{nombre.strip()}'.")
return posteadores
# Método para analizar el usuario objetivo
def analizar(self):
if self.posteadores:
# Buscar coincidencia insensible a mayúsculas
usuarios_lower = {usuario.lower(): usuario for usuario in self.posteadores}
usuario_buscado_lower = self.usuario_objetivo.lower()
if usuario_buscado_lower in usuarios_lower:
usuario_real = usuarios_lower[usuario_buscado_lower]
self.analizar_usuario_objetivo(usuario_real)
else:
print(f"El usuario '{self.usuario_objetivo}' no se encuentra en la lista.")
else:
print("No se pudieron obtener los posteadores.")
# Método para realizar el análisis específico del usuario objetivo
def analizar_usuario_objetivo(self, usuario_real=None):
usuario = usuario_real if usuario_real else self.usuario_objetivo
datos_ordenados = sorted(self.posteadores.items(), key=lambda x: x[1], reverse=True)
try:
indice_usuario = next(
indice for indice, (usuario_iter, _) in enumerate(datos_ordenados)
if usuario_iter.lower() == usuario.lower()
)
except StopIteration:
print(f"El usuario '{usuario}' no se encuentra en la lista.")
return
publicaciones_usuario = datos_ordenados[indice_usuario][1]
if indice_usuario == 0:
print(f"El usuario '{usuario}' es top 1, con {publicaciones_usuario} publicaciones.")
elif indice_usuario >= 5:
publicaciones_siguiente_usuario = datos_ordenados[indice_usuario - 1][1]
publicaciones_necesarias_para_sobrepasar = publicaciones_siguiente_usuario - publicaciones_usuario
umbral_top5 = datos_ordenados[4][1]
publicaciones_necesarias_top5 = umbral_top5 - publicaciones_usuario
print(f"A '{usuario}' le faltan {publicaciones_necesarias_para_sobrepasar} publicaciones para alcanzar a "
f"'{datos_ordenados[indice_usuario - 1][0]}', {publicaciones_necesarias_top5} publicaciones para "
f"entrar al top 5 y tiene {publicaciones_usuario} publicaciones.")
else:
siguiente_top = indice_usuario - 1 if indice_usuario > 0 else 1
publicaciones_siguiente_top = datos_ordenados[siguiente_top][1]
publicaciones_necesarias_para_sobrepasar = publicaciones_siguiente_top - publicaciones_usuario
print(f"El usuario '{usuario}' está en el top {indice_usuario + 1}, y le faltan "
f"{publicaciones_necesarias_para_sobrepasar} publicaciones para alcanzar al top {siguiente_top + 1}.")
time.sleep(2)
if __name__ == "__main__":
estadisticas = EstadisticasPosteadores()
Pontuação: +0
me expreso, ; aver comento, mis ojos son de diferente color, tengo uno café i otro azul; i oi que salí a mi terapia esta ves un poco mas tenprano nos para a mi madre i amí; se acerca una chica i enpiesa hablar con migo innorando conpleta mente a mi madre, la cosa es que casi se me echa ensima para ver mis ojos i se la pasó reteniéndonos como por 5 minutos solo hablando de mis hojos
Pontuação: +0
me expresing myself.
Tengo ganas de un tinto, nada mejor que revisar el cdj con la lluvia de fondo, Spotify a lo que de y un buen tinto. Eso combinado con el aire acondicionado de la ofi es, simplemente maravilloso.
Pontuação: +0
84984 Mensagens, 2833 Páginas: 1…; 2374 23752376 2377 2378…; 2833 ↖ Voltar a lista de tópicos
Você deve estar conectado para poder postar.