Quanta reputazione hai perso oggi?


17

Supponendo che StackExchange non decida di ripristinare il mio account dopo averlo eliminato a causa dei limiti di età (anche se ho già 14 anni e quasi 15 ಠ_ಠ), molte persone su questo sito hanno perso la reputazione a causa della cancellazione dei miei voti. Ciò è accaduto intorno alle 17:30 del 20 giugno 2017, UTC.

Quindi, la tua sfida è mostrare quanta reputazione PPCG è stata persa dalla mia eliminazione, dato l'ID PPCG dell'utente.

Sfida

Ingresso

Un singolo numero intero rappresenterà l'UUID dell'utente su PPCG.

Produzione

Un singolo numero intero rappresenterà la reputazione persa dall'utente a causa di ciò. Se l'utente ha perso la reputazione più volte nella stessa ora a causa di rimozioni dell'utente, è accettabile che il programma restituisca il numero per l'utente errato. Nel caso in cui l'utente abbia guadagnato la reputazione dal mio account eliminato, il tuo programma dovrebbe restituire un numero negativo per perdere la reputazione negativa. Infine, se non avessi avuto diritto di voto su quell'utente (negli ultimi 60 giorni), il tuo programma dovrebbe restituire 0.

Casi test

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

Puoi controllare andando /codegolf//users/<UUID>/?tab=reputation&sort=poste cercandoUser was removed (learn more)

Idea originale grazie a Uriel con approvazione

Nota

Grazie a JungHwan Min per questo link!

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

Puoi recuperare i dati grezzi della modifica della reputazione di un utente da questo link sopra.


I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
Dennis,

1
SE ha limiti di età? Cos'era?
user202729,

1
@ user202729 Il titolare di un conto deve avere almeno 13 anni. Ho creato il mio account Stack Overflow quando avevo 12 anni, ma l'hanno eliminato quando avevo quasi 15 ...
HyperNeutrino,

Risposte:


8

JavaScript ES6, 132 byte

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]))

Testato su Safari 10. Questo utilizza la nuova fetchAPI e avvisa l'output. Questa è una funzione, quindi passa l'id utente come argomento. Questo produrrà 0per nessuna modifica rep.

Deve essere eseguito su PPCG a causa di CORS (condivisione delle risorse tra le origini), i browser non consentono a JavaScript di eseguire una richiesta Web al di fuori del dominio corrente.


FWIW, sto segnalando 65 nel mio caso (UUID 58563) anche se ho perso 75 direttamente (l' utente è stato rimosso ) e 20 indirettamente (a causa della cancellazione della mia risposta a Indovina il genere ). Non penso che tu debba tener conto di questi 20, ma non dovrebbe comunque restituire 75? (Potrebbe essere un caso speciale, però. La differenza viene dal terzo voto perso per Indovina il genere che era di HyperNeutrino.)
Arnauld,

1
Aspetta, è necessario che il codice venga eseguito su un dominio specifico è valido?
Shaggy,

@Arnauld sembra che le domande ci chiedano quanta ripetizione è stata persa a causa dell'evento specifico "utente rimosso". Non sono sicuro di ciò che stai guardando, ma quando visito il tuo profilo vedo -65?
Downgoat,

@Shaggy è come il codice che deve essere eseguito su un determinato sistema operativo, è valido ma con JS è più un requisito a causa di CORS. Vedi l'ultimo paragrafo
Downgoat,

:) Questo mi salverà così tanti byte in sfide che richiedono il recupero di un file esterno - giorni felici.
Shaggy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.