Скільки репутації ви втратили сьогодні?


17

Якщо припустити, що StackExchange не вирішує відновити мій рахунок після видалення через вікові обмеження (хоча мені вже 14 і майже 15 ಠ_ಠ), багато людей на цьому веб-сайті просто втратили репутацію, коли мої оновлені дані були видалені. Це сталося близько 17:30 20 червня 2017 року за UTC.

Отже, ваше завдання полягає в тому, щоб показати, скільки репутації PPCG було втрачено від мого видалення, зважаючи на ідентифікатор PPCG користувача.

Виклик

Вхідні дані

Одне ціле число буде представляти UUID користувача на PPCG.

Вихідні дані

Одне ціле число буде представляти, скільки репутації втратив користувач через це. Якщо користувач втрачав репутацію кілька разів протягом однієї години, все через видалення користувача, то допустимо, якщо ваша програма поверне номер неправильному користувачеві. У випадку, якщо користувач отримав репутацію з мого облікового запису, який видаляється, ваша програма повинна повернути негативне число за втрату негативної репутації. І нарешті, якщо я не мав голосування за цього користувача (за останні 60 днів), ваша програма повинна повернути 0.

Випробування

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

Ви можете перевірити, зайшовши /codegolf//users/<UUID>/?tab=reputation&sort=postі шукаючиUser was removed (learn more)

Оригінальна ідея завдяки Уріель з схваленням

Примітка

Дякуємо JungHwan Min за це посилання!

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

Ви можете отримати необроблені дані про зміну репутації користувача за цим посиланням вище.


Коментарі не для розширеного обговорення; ця розмова перенесена в чат .
Денніс

1
SE має вікове обмеження? Що це було?
користувач202729

1
@ user202729 Власнику облікового запису має бути не менше 13 років. Я створив свій аккаунт переповнення стека, коли мені було 12, але вони видалили його, коли мені було майже 15 ...
HyperNeutrino

Відповіді:


8

JavaScript ES6, 132 байти

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

Тестовано на Safari 10. При цьому використовується новий fetchAPI та попереджає вихід. Це функція, тому передайте ідентифікатор користувача як аргумент. Це призведе 0до зміни змін.

Потрібно запустити на PPCG завдяки CORS (спільне використання ресурсів), браузери не дозволяють JavaScript виконувати веб-запит поза поточним доменом.


FWIW, це повідомлення про 65 у моєму випадку (UUID 58563), хоча я втратив 75 безпосередньо ( користувача було видалено ) та 20 опосередковано (через вилучення моєї відповіді на здогадку про стать ). Я не думаю, що вам потрібно брати до уваги ці 20, але чи не повинен він повертати 75? (Однак це може бути особливим випадком. Різниця пов'язана з третьою втраченою нагородою для "Відгадайте стать", яка була від HyperNeutrino.)
Арнольд,

1
Зачекайте, чи потрібно запустити код на певному домені?
Кудлатий

@Arnauld, як видається, питання запитує нас, скільки репрезентів було втрачено через конкретну подію "Користувача було видалено". Я не впевнений, на що ви дивитесь, але коли я відвідую ваш профіль, я бачу -65?
Пуховик

@Shaggy - це як код, який потрібно запускати на певній ОС, він дійсний, але для JS це більше вимоги, пов'язані з CORS. Дивіться останній абзац
Пуховик

:) Це допоможе мені врятувати стільки байтів на викликах, які потребують пошуку зовнішнього файлу - щасливі дні.
Кудлатий
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.