¿Cuánta reputación perdiste hoy?

17

Suponiendo que StackExchange no decida restaurar mi cuenta después de eliminarla debido a restricciones de edad (a pesar de que ya tengo 14 años y casi 15 ಠ_ಠ), muchas personas en este sitio simplemente perdieron reputación debido a que mis votos positivos fueron eliminados. Esto sucedió alrededor de las 5:30 PM el 20 de junio de 2017, UTC.

Por lo tanto, su desafío es mostrar cuánta reputación PPCG se perdió por mi eliminación, dada la identificación PPCG del usuario.

Desafío

Entrada

Un solo entero representará el UUID del usuario en PPCG.

Salida

Un solo número entero representará cuánta reputación perdió el usuario debido a esto. Si el usuario perdió reputación varias veces en la misma hora debido a la eliminación de usuarios, entonces es aceptable si su programa devuelve el número del usuario incorrecto. En el caso de que el usuario gane reputación al eliminar mi cuenta, su programa debería devolver un número negativo por perder reputación negativa. Y finalmente, si no hubiera votado a ese usuario (en los últimos 60 días), su programa debería devolver 0.

Casos de prueba

UUID  -> REP-LOST (Username) # Don't output the username
40695 -> 22 (Downgoat)
12012 -> 148 (Dennis)
8578  -> 61 (Martin Ender)

Puede verificar yendo /codegolf//users/<UUID>/?tab=reputation&sort=posty buscandoUser was removed (learn more)

Idea original gracias a Uriel con aprobación

Nota

¡Gracias a JungHwan Min por este enlace!

/codegolf//ajax/users/<UUID>/rep/day/1497916800

Puede obtener datos sin procesar del cambio de reputación de un usuario desde este enlace de arriba.

Hiperneutrino
fuente
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat .
Dennis
1
SE tiene restricción de edad? ¿Qué era?
user202729
1
@ user202729 El titular de una cuenta debe tener al menos 13 años.
Creé

Respuestas:

8

JavaScript ES6, 132 bytes

n=>fetch(`/ajax/users/${n}/rep/day/1497916800`).then(v=>v.text()).then(v=>alert((v.match(/rep-down">-(\d+)[^u]+user w/)||[0,0])[1]))

Probado en Safari 10. Esto utiliza la nueva fetchAPI y alerta la salida. Esta es una función, así que pase la identificación de usuario como argumento. Esto generará 0sin cambios de representante.

Debe ejecutarse en PPCG debido a CORS (intercambio de recursos de origen cruzado), los navegadores no permiten que JavaScript realice una solicitud web fuera del dominio actual.

Downgoat
fuente
FWIW, esto está informando 65 en mi caso (UUID 58563) aunque he perdido 75 directamente (el usuario fue eliminado ) y 20 indirectamente (debido a la eliminación de mi respuesta a Guess the gender ). No creo que deba tener en cuenta estos 20, pero ¿no debería devolver 75 de todos modos? (Sin embargo, ese podría ser un caso especial. La diferencia proviene del tercer voto a favor perdido para Guess, el género que era de HyperNeutrino.)
Arnauld
1
Espere, ¿es obligatorio que se ejecute el código en un dominio específico?
Shaggy
@Arnauld, las preguntas parecen preguntarnos cuánta reputación se perdió debido al evento específico de "usuario eliminado". No estoy seguro de qué estás mirando, pero cuando visito tu perfil veo -65.
Downgoat
@Shaggy es como el código que debe ejecutarse en un determinado sistema operativo, es válido pero con JS es más un requisito debido a CORS. Vea el último párrafo
Downgoat
:) Esto me ahorrará tantos bytes en desafíos que requieren la recuperación de un archivo externo: días felices.
Shaggy