Quanta reputação você perdeu hoje?

17

Supondo que o StackExchange não decida restaurar minha conta após excluí-la devido a restrições de idade (mesmo que eu já tenha 14 anos e quase 15 anos), muitas pessoas neste site perderam a reputação dos meus upvotes excluídos. Isso aconteceu por volta das 17:30 do dia 20 de junho de 2017, UTC.

Portanto, seu desafio é mostrar quanta reputação de PPCG foi perdida com a exclusão, considerando o ID do PPCG do usuário.

Desafio

Entrada

Um único inteiro representará o UUID do usuário no PPCG.

Resultado

Um único inteiro representará quanta reputação o usuário perdeu devido a isso. Se o usuário perdeu a reputação várias vezes na mesma hora devido a remoções do usuário, é aceitável se o seu programa retornar o número do usuário errado. No caso de o usuário ganhar reputação com a exclusão de minha conta, seu programa retornará um número negativo por perder reputação negativa. E, finalmente, se eu não tivesse votado nesse usuário (nos últimos 60 dias), seu programa retornaria 0.

Casos de teste

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

Você pode verificar indo /codegolf//users/<UUID>/?tab=reputation&sort=poste procurandoUser was removed (learn more)

Ideia original graças a Uriel com aprovação

Nota

Obrigado a JungHwan Min por este link!

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

Você pode buscar dados brutos da alteração na reputação de um usuário neste link acima.

HyperNeutrino
fonte
Comentários não são para discussão prolongada; esta conversa foi movida para o bate-papo .
Dennis
11
SE tem restrição de idade? O que foi isso?
user202729
11
@ user202729 O titular da conta deve ter pelo menos 13 anos de idade. Eu criei minha conta de estouro de pilha quando eu tinha 12 anos, mas eles excluí-la quando eu estava quase 15 ...
HyperNeutrino

Respostas:

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

Testado no Safari 10. Isso usa a nova fetchAPI e alerta a saída. Esta é uma função, então passe o ID do usuário como argumento. Isso produzirá 0sem alterações de repetição.

Deve ser executado no PPCG devido ao CORS (compartilhamento de recursos de origem cruzada), os navegadores não permitem que o JavaScript execute uma solicitação da Web fora do domínio atual.

Downgoat
fonte
FWIW, isso está relatando 65 no meu caso (UUID 58563), embora eu tenha perdido 75 diretamente (o usuário foi removido ) e 20 indiretamente (devido à exclusão da minha resposta para Adivinhar o sexo ). Eu não acho que você precise levar esses 20 em consideração, mas não deveria retornar 75, no entanto? (Isso pode ser um caso especial, embora a diferença vem do terceiro upvote perdida para Adivinhe o sexo que era desde HyperNeutrino..)
Arnauld
11
Aguarde, exigir que o código seja executado em um domínio específico é válido?
Shaggy
@Arnauld parece que as perguntas nos perguntam quanto rep foi perdido devido ao evento "usuário removido" específico. Não sei ao certo o que você está vendo, mas quando visito seu perfil, vejo -65?
precisa saber é o seguinte
@ Shaggy é como código que precisa ser executado em um determinado sistema operacional, é válido, mas com JS é mais um requisito devido ao CORS. Veja o último parágrafo
Downgoat
:) Isso vai me poupar tantos bytes em desafios que exigem a recuperação de um arquivo externo - dias felizes.
Shaggy