您今天失去了多少声誉?


17

假设由于年龄限制,StackExchange在删除帐户后仍未决定恢复我的帐户(即使我已经14岁,几乎是15岁),该网站上的许多人刚刚因删除我的投票而失去了声誉。这发生在UTC于2017年6月20日下午5:30左右。

因此,您面临的挑战是,在给定用户的PPCG ID的情况下,显示由于我的删除而丢失了多少PPCG信誉。

挑战

输入项

一个整数将代表用户在PPCG上的UUID。

输出量

一个整数将代表用户因此而失去的声誉。如果用户在同一小时内多次由于删除用户而失去声誉,那么如果程序返回错误用户的号码,则可以接受。如果用户从删除我的帐户中获得了声誉,则您的程序应返回负数以失去负声誉。最后,如果我在过去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)

最初的想法归功于Uriel批准

注意

感谢郑焕敏提供的链接!

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

您可以从上面的此链接中获取用户声誉更改的原始数据。


评论不作进一步讨论;此对话已转移至聊天
丹尼斯

1
SE有年龄限制吗?它以前如何?
user202729

1
@ user202729帐户持有人必须年满13岁。我在12岁时创建了我的Stack Overflow帐户,但在我快15岁时将其删除了...
HyperNeutrino

Answers:


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,而无需更改代表。

由于CORS(跨域资源共享),必须在PPCG上运行,浏览器不允许JavaScript在当前域之外执行Web请求。


FWIW,这是我的情况报告的65(UUID 58563),尽管我直接失去了75(用户被删除),间接失去了20(由于删除了我对性别的猜测)。我认为您不需要考虑这20个,但是它是否不应该返回75?(不过,这可能是一个特例。差异来自第三次为猜猜性别而来的投票失败,这是来自HyperNeutrino。)
Arnauld

1
等待,要求在特定域上运行的代码有效吗?
毛茸茸的

@Arnauld这些问题似乎是在询问我们由于特定的“用户已删除”事件而损失了多少代表。我不确定您在看哪个,但是当我访问您的个人资料时看到-65?
Downgoat

@Shaggy就像需要在特定操作系统上运行的代码一样,它是有效的,但由于CORS,使用JS更为需要。参见最后一段
Downgoat,2015年

:)这将为我节省很多字节,以应对需要检索外部文件的挑战-开心的日子。
毛茸茸的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.