来统计一下你上一年收发的感谢数

2017-01-06 13:19:37 +08:00
 macleek

打开控制台,粘贴下面这段 js 回车,去掉 2016 可以统计全部

https://gist.github.com/MacLeek/3aa1b2f47b53a1d5127e3660401944f9

8097 次点击
所在节点    分享发现
123 条回复
aaronzjw
2017-01-06 16:02:14 +08:00
统计结果
收到谢意: 7
发送谢意: 13
xycool
2017-01-06 16:02:15 +08:00
结果加上了 JSON.stringify();方便复制。


var
Urls = function(startUrl){
this.startUrl = startUrl;
this.page = 0;
this.result={
all:{
收到谢意:0,
发送谢意:0,
}
};
}
Urls.prototype.crawl = function(year){
var self = this;
var url = this.startUrl + this.page;
var end = false;
$.get(url, function(data, status){
self.page += 1

data.match(/<tr[\s\S]+<\/tr>/g).forEach(function(tr){
var
类型=tr.match(/收到谢意|发送谢意 /);
if(!类型){
return;
}

类型=类型[0];

var
年份=tr.match(/(20\d\d)-\d\d-\d\d/);
年份=年份[1];


if(!self.result[年份]){
self.result[年份]={
收到谢意:0,
发送谢意:0,
}
}

self.result['all'][类型]+=1;
self.result[年份][类型]+=1;

});

if(data.match(/获得初始资本 /)){

return console.log('统计结果',JSON.stringify(self.result));
}

console.log('第'+self.page+'页');

self.crawl(year);

});
}
new Urls('https://www.v2ex.com/balance?p=').crawl(2016);
dong3580
2017-01-06 16:02:41 +08:00
2016
发送谢意:14
收到谢意:30

all
发送谢意:44
收到谢意:149
sohoer
2017-01-06 16:05:32 +08:00
@macleek
@wsph123

第二个匹配 tr 正则不能用贪婪

data.match(/<tr[\s\S]+?<\/tr>/g)
Bairrfhoinn
2017-01-06 16:16:14 +08:00
2015
收到谢意: 12
发送谢意: 12

2016
收到谢意: 13
发送谢意: 15

All
收到谢意: 25
发送谢意: 27
dlc
2017-01-06 16:18:23 +08:00
统计结果 Object {2015: Object, 2016: Object, all: Object}
不说了
我去哭一会儿
admol
2017-01-06 16:18:34 +08:00
2016
共收到谢意: 21
共发送谢意: 37

all
共收到谢意: 25
共发送谢意: 43
ianva
2017-01-06 16:21:07 +08:00
@macleek 哪个版本也都有问题
Troevil
2017-01-06 16:31:45 +08:00
2016
共收到谢意: 65
共发送谢意: 21

total
共收到谢意: 82
共发送谢意: 37
artandlol
2017-01-06 16:34:17 +08:00
我的 ip 已经进黑名单了
@Livid
都是你们的锅
xman99
2017-01-06 16:45:28 +08:00
2015
:
Object
发送谢意
:
1
收到谢意
:
2
__proto__
:
Object
2016
:
Object
发送谢意
:
8
收到谢意
:
12
__proto__
:
Object
2017
:
Object
发送谢意
:
0
gamexg
2017-01-06 17:26:25 +08:00
2016
发送谢意:20
收到谢意:55

all
发送谢意:68
收到谢意:119
itqls
2017-01-06 17:46:55 +08:00
发送谢意:12
收到谢意:18
hemingway
2017-01-06 17:50:41 +08:00
2016:
发送谢意:2
收到谢意:5

all:
发送谢意:3
收到谢意:25

以后我要多发感谢
crab
2017-01-06 17:54:51 +08:00
2016
发送谢意: 51
收到谢意:21

ALL
发送谢意:134
收到谢意:60
vincentxue
2017-01-06 17:55:03 +08:00
共收到谢意: 44
共发送谢意: 204

看大家都是发的多收的少,这感谢都被谁收走了。
Shura
2017-01-06 17:55:05 +08:00
2016:
发送谢意:12
收到谢意:23
wogong
2017-01-06 17:57:46 +08:00
2016 :
发送谢意: 2
收到谢意: 12

all :
发送谢意: 34
收到谢意: 49
wsph123
2017-01-06 18:00:38 +08:00
@sohoer 对诶!!改好了😂😂
cocacold
2017-01-06 18:05:46 +08:00
2016:

发送谢意:23
收到谢意:18

all:

发送谢意:32
收到谢意:24

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332670

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX