Combien de réputation avez-vous perdu aujourd'hui?

17

En supposant que StackExchange ne décide pas de restaurer mon compte après l'avoir supprimé en raison de restrictions d'âge (même si j'ai déjà 14 ans et presque 15 ans), beaucoup de gens sur ce site viennent de perdre la réputation de mes votes positifs supprimés. Cela s'est produit vers 17h30 le 20 juin 2017, UTC.

Donc, votre défi est de montrer combien de réputation PPCG a été perdue de ma suppression, étant donné l'ID PPCG de l'utilisateur.

Défi

Contribution

Un entier unique représentera l'UUID de l'utilisateur sur PPCG.

Production

Un seul entier représentera la réputation que l'utilisateur a perdue à cause de cela. Si l'utilisateur a perdu plusieurs fois sa réputation au cours de la même heure en raison de suppressions d'utilisateurs, il est acceptable que votre programme renvoie le numéro du mauvais utilisateur. Dans le cas où l'utilisateur gagnerait en réputation grâce à la suppression de mon compte, votre programme devrait renvoyer un nombre négatif pour avoir perdu sa réputation négative. Et enfin, si je n'avais pas voté sur cet utilisateur (au cours des 60 derniers jours), votre programme devrait retourner 0.

Cas de test

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

Vous pouvez vérifier en allant sur /codegolf//users/<UUID>/?tab=reputation&sort=postet en cherchantUser was removed (learn more)

Idée originale grâce à Uriel avec approbation

Remarque

Merci à JungHwan Min pour ce lien!

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

Vous pouvez récupérer les données brutes du changement de réputation d'un utilisateur à partir de ce lien ci-dessus.

HyperNeutrino
la source
Les commentaires ne sont pas pour une discussion approfondie; cette conversation a été déplacée vers le chat .
Dennis
1
SE a une limite d'âge? Qu'est-ce que c'était?
user202729
1
@ user202729 Un titulaire de compte doit être âgé d'au moins 13 ans. J'ai créé mon compte Stack Overflow quand j'avais 12 ans mais ils l'ont supprimé quand j'avais presque 15 ans ...
HyperNeutrino

Réponses:

8

JavaScript ES6, 132 octets

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

Testé sur Safari 10. Cela utilise la nouvelle fetchAPI et alerte la sortie. Il s'agit d'une fonction donc passez l'ID utilisateur comme argument. Cela sortira 0sans changement de répétition.

Doit être exécuté sur PPCG en raison de CORS (partage de ressources d'origine croisée), les navigateurs ne permettent pas à JavaScript d'effectuer une demande Web en dehors du domaine actuel.

Downgoat
la source
FWIW, cela rapporte 65 dans mon cas (UUID 58563) bien que j'en ai perdu 75 directement (l' utilisateur a été supprimé ) et 20 indirectement (en raison de la suppression de ma réponse à Guess the gender ). Je ne pense pas que vous ayez besoin de prendre ces 20 en compte, mais ne devrait-il pas en retourner 75 quand même? (Cela pourrait être un cas spécial, cependant. La différence vient du troisième vote perdu pour Guess le sexe qui venait d'HyperNeutrino.)
Arnauld
1
Attendez, exiger que le code soit exécuté sur un domaine spécifique est valide?
Shaggy
@Arnauld, les questions semblent nous demander combien de représentants ont été perdus en raison de l'événement spécifique "l'utilisateur a été supprimé". Je ne sais pas exactement ce que vous regardez, mais lorsque je visite votre profil, je vois -65?
Downgoat
@Shaggy, c'est comme du code qui doit être exécuté sur un certain système d'exploitation, il est valide mais avec JS, c'est plus une exigence en raison de CORS. Voir le dernier paragraphe
Downgoat
:) Cela va me faire économiser tellement d'octets sur les défis qui nécessitent la récupération d'un fichier externe - happy days.
Shaggy