Ile reputacji straciłeś dzisiaj?

17

Zakładając, że StackExchange nie zdecyduje się przywrócić mojego konta po usunięciu go z powodu ograniczeń wiekowych (mimo że mam już 14 lat i prawie 15 ಠ_ಠ), wiele osób na tej stronie straciło reputację po usunięciu moich opinii. Stało się to około 17:30, 20 czerwca 2017 r., UTC.

Twoim wyzwaniem jest więc pokazanie, ile reputacji PPCG straciło moje usunięcie, biorąc pod uwagę identyfikator PPCG użytkownika.

Wyzwanie

Wejście

Pojedyncza liczba całkowita będzie reprezentować UUID użytkownika na PPCG.

Wynik

Pojedyncza liczba całkowita będzie reprezentować, ile reputacji utracił użytkownik z tego powodu. Jeśli użytkownik utracił reputację wiele razy w ciągu tej samej godziny z powodu usunięcia użytkownika, dopuszczalne jest, aby Twój program zwrócił numer niewłaściwemu użytkownikowi. W przypadku, gdy użytkownik zyskał reputację z mojego konta, Twój program powinien zwrócić liczbę ujemną za utratę negatywnej reputacji. I na koniec, jeśli nie miałbym żadnego głosu na tego użytkownika (w ciągu ostatnich 60 dni), twój program powinien zwrócić 0.

Przypadki testowe

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

Możesz to sprawdzić, przechodząc do /codegolf//users/<UUID>/?tab=reputation&sort=posti szukającUser was removed (learn more)

Oryginalny pomysł dzięki Urielowi z aprobatą

Uwaga

Dzięki JungHwan Min za ten link!

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

Możesz pobrać surowe dane dotyczące zmiany reputacji użytkownika z tego linku powyżej.

HyperNeutrino
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
Dennis
1
SE ma ograniczenia wiekowe? Co to było?
user202729,
1
@ user202729 Właściciel konta musi mieć co najmniej 13 lat. Moje konto przepełnienia stosu utworzyłem, gdy miałem 12 lat, ale
usunąłem

Odpowiedzi:

8

JavaScript ES6, 132 bajty

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

Testowane na Safari 10. Używa nowego fetchAPI i ostrzega dane wyjściowe. Jest to funkcja, więc przekaż identyfikator użytkownika jako argument. Spowoduje to wyjście 0bez zmian powtórzeń.

Musi być uruchomiony na PPCG ze względu na CORS (współdzielenie zasobów między źródłami), przeglądarki nie zezwalają JavaScriptowi na wykonywanie żądań internetowych poza bieżącą domeną.

Downgoat
źródło
FWIW, w moim przypadku jest to 65 (UUID 58563), chociaż straciłem 75 bezpośrednio ( użytkownik został usunięty ) i 20 pośrednio (z powodu usunięcia mojej odpowiedzi Zgadnij płeć ). Nie sądzę, że musisz wziąć te 20 pod uwagę, ale czy nie powinno to jednak zwrócić 75? (Może to być jednak szczególny przypadek. Różnica wynika z trzeciego przegranego głosowania na Zgadnij, która płeć pochodziła z HyperNeutrino.)
Arnauld
1
Chwila, wymaganie uruchomienia kodu w określonej domenie jest prawidłowe?
Shaggy
@Arnauld wydaje się, że pytania zadają nam liczbę utraconych przedstawicieli z powodu konkretnego zdarzenia „użytkownik został usunięty”. Nie jestem pewien, na co patrzysz, ale kiedy odwiedzam twój profil, widzę -65?
Downgoat
@Shaggy jest jak kod, który musi być uruchamiany na określonym systemie operacyjnym, jest poprawny, ale w JS jest to bardziej wymaganie ze względu na CORS. Zobacz ostatni akapit
Downgoat
:) Pozwoli mi to zaoszczędzić tyle bajtów na wyzwaniach, które wymagają pobrania zewnętrznego pliku - szczęśliwych dni.
Shaggy