井社区仅仅是一个机器人。但是如果会是一个人怎么办?
您的任务是查找如果社区因其所做的编辑而享有声誉(只需进行2次编辑),就会发现其声誉。
这适用于任何站点,但是我们将考虑使用PP&CG解决此问题。
使用任何语言,甚至data.stackexchange也可以。
因为这是代码高尔夫球,所以最小的代码赢得了我获得+15的声望(通过赏金,我会为自己留下101个:P)。
编辑:考虑各种可以提高声誉的编辑。
井社区仅仅是一个机器人。但是如果会是一个人怎么办?
您的任务是查找如果社区因其所做的编辑而享有声誉(只需进行2次编辑),就会发现其声誉。
这适用于任何站点,但是我们将考虑使用PP&CG解决此问题。
使用任何语言,甚至data.stackexchange也可以。
因为这是代码高尔夫球,所以最小的代码赢得了我获得+15的声望(通过赏金,我会为自己留下101个:P)。
编辑:考虑各种可以提高声誉的编辑。
Answers:
我知道URL缩短器很骗人,但是既然其他所有人都在使用它们,我可能应该这样做。
bc和URL缩短器:bc<<<`wget x.co/4Ccg3 -qO-|grep -oP "(?<='>)[0-9]+"`*2
将相关页面下载到STDOUT,然后搜索'>后跟一个数字序列-这滥用了以下事实:在页面的源代码中,很少使用单引号;实际上,该序列'>发生两次,只有一次后跟数字,即编辑的次数。使用后面的Perl风格的外观,'>比赛中实际上并未包含。
该-o选项grep仅输出匹配的字符串,而不输出包含它的整行(h1同一行上有一个,我不希望这样)。
产生的编辑数量与串联*2并发送到bc。
@ 11684指出您以1个声望开始,但提问者显然忘记了这一点,因此它没有在问题中提及(如果这样,它将破坏现有的答案)。如果要添加到+1代码末尾,则添加2个字符。
, `W x.co/4Ccg3|t "(?<='>)[0-9]+"`*2
SHELF是Bash的高尔夫版本,就像PYG用于Python。
x.co比短goo.gl。:)
@Henrik:使用网址缩短器的好主意。不介意我是否只借用你的,是吗?只是开始,这可能会非常非常快地被击败;)
i=__import__("urllib2").urlopen("http://x.co/4Ccg3").read();j=i[i.index("<span class='count")+20:];print 2*int(j[:2])
搜索,<span class='count'>其中包含机器人所具有的声誉。
community从网址中删除。
Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: ''
$.get('/users/-1/?tab=activity&sort=revisions',r=>alert($('.count',r).text()*2))
在任何StackExchange页面上的JavaScript控制台中运行它(尽管目前只有FireFox支持ECMAScript 6箭头功能,因此它将在该浏览器中完成,直到其他浏览器赶上来),并将在该域上获得社区的声誉。因此,对其进行运行http://codegolf.stackexchange.com将获得Code Golf社区的声誉(当前为118),而对其进行运行http://academia.stackexchange.com/将获得该站点的声誉(当前为162)。
希望能回答
这适用于任何网站
问题的一点。
$.get('http://codegolf.stackexchange.com/users/-1/?tab=activity&sort=revisions',function(o){alert($('<a>').html(o).find('.count').html()*2)})
编辑:仅在从任何StackExchange页面执行时有效...或者禁用相同的原始策略,则仅适用。
如果禁用了相同来源策略,则可以缩短为96个字符:
$.get('http://tinyurl.com/pfmsq8w',function(o){alert($('<a>').html(o).find('.count').html()*2)})
我已经包括您开始时的1个声誉!
$a=$("body");$a.load("//x.co/4Ccg3 .count",function(){$a.text($a.text()*2+1)
在任何使用jQuery并由http请求的页面上。
$(".count").text()*2+1;
它运行的页面是http://goo.gl/JOqzpF。