打开控制台,粘贴下面这段 js 回车,去掉 2016 可以统计全部
https://gist.github.com/MacLeek/3aa1b2f47b53a1d5127e3660401944f9
![]() | 1 isCyan 2017-01-06 13:26:40 +08:00 2016: 共收到谢意: 47 共发送谢意: 12 ALL: 共收到谢意: 56 共发送谢意: 13 |
2 giuem 2017-01-06 13:29:49 +08:00 2016 共收到谢意: 42 共发送谢意: 24 all 共收到谢意: 61 共发送谢意: 41 |
![]() | 3 ss098 2017-01-06 13:34:34 +08:00 2016 : 共收到谢意: 58 共发送谢意: 66 全部: 共收到谢意: 132 共发送谢意: 448 |
![]() | 4 holyghost 2017-01-06 13:36:00 +08:00 |
![]() | &bsp; 5 anjunecha 2017-01-06 13:37:13 +08:00 2016 : 共收到谢意: 40 ;共发送谢意: 66 全部:共收到谢意: 289 ; 共发送谢意: 327 |
![]() | 6 jarlyyn 2017-01-06 13:37:55 +08:00 js 小爬虫啊 共收到谢意: 351 共发送谢意: 38 |
![]() | 7 baiyi 2017-01-06 13:38:56 +08:00 2016 : 共收到谢意: 12 共发送谢意: 146 all: 共收到谢意: 18 共发送谢意: 152 |
![]() | 8 kingcos 2017-01-06 13:41:07 +08:00 2016 共收到谢意: 56 共发送谢意: 52 All 共收到谢意: 140 共发送谢意: 230 |
![]() | 9 Hello1995 2017-01-06 13:42:16 +08:00 2016 :收 75 ,发 67 。 总计:收 166 ,发 131 。 |
![]() | 10 airyland 2017-01-06 13:45:49 +08:00 2016 共收到谢意: 92 共发送谢意: 46 全部 共收到谢意: 205 共发送谢意: 148 |
![]() | 11 ragnaroks 2017-01-06 13:49:19 +08:00 2016 共收到谢意: 60 共发送谢意: 37 all: 共收到谢意: 67 共发送谢意: 51 |
![]() | 12 ELLIA 2017-01-06 13:51:57 +08:00 var Urls = function(startUrl){ this.startUrl = startUrl; this.page = 0; this.homePage = ''; this.heartsSent = 0; this.heartsRecv = 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 self.homePage = $(data); if(year == undefined){ self.heartsRecv += self.homePage.find('.data tr td:nth-child(2):contains("收到谢意")').length; self.heartsSent += self.homePage.find('.data tr td:nth-child(2):contains("发送谢意")').length; end = self.homePage.find('.normal_page_right').first().hasClass('disable_now'); } else { self.homePage.find('.data tr').each(function(i){ var tr = $(this); var mDate = new Date(tr.find('td:nth-child(1)').text()); end = mDate < new Date(year+'-01-01'); if(!end && new Date(year+1+'-01-01') > mDate ){ self.heartsRecv += tr.find('td:nth-child(2):contains("收到谢意")').length; self.heartsSent += tr.find('td:nth-child(2):contains("发送谢意")').length; } }); } console.log('第'+self.page+'页'); if(!end){ self.crawl(year); } else { console.log('共收到谢意:'+self.heartsRecv); console.log('共发送谢意:'+self.heartsSent); } }); } new Urls('balance?p=').crawl(2016); |
![]() | 13 zhucelws 2017-01-06 13:52:30 +08:00 2016 共收到谢意: 15 共发送谢意: 36 |
![]() | 15 metrue 2017-01-06 13:55:16 +08:00 共收到谢意: 24 共发送谢意: 6 |
![]() | 16 jydeng 2017-01-06 13:55:48 +08:00 2016 共收到谢意: 41 共发送谢意: 10 total 共收到谢意: 56 共发送谢意: 14 |
![]() | 17 harry890829 2017-01-06 13:58:41 +08:00 2016 共收到谢意: 96 共发送谢意: 27 all 共收到谢意: 161 共发送谢意: 37 |
![]() | 18 stiekel 2017-01-06 13:59:33 +08:00 all 共收到谢意: 87 共发送谢意: 117 2016 共收到谢意: 32 共发送谢意: 31 |
![]() | 19 laoertongzhi 2017-01-06 14:03:43 +08:00 All: 共收到谢意: 106 共发送谢意: 66 2016: 共收到谢意: 58 共发送谢意: 25 |
![]() | 20 HanSonJ 2017-01-06 14:07:34 +08:00 2016: 共收到谢意: 62 共发送谢意: 22 all: 共收到谢意: 74 共发送谢意: 27 |
![]() | 21 viosey 2017-01-06 14:09:02 +08:00 2016 = All : 共收到谢意: 29 共发送谢意: 21 |
![]() | 22 Kilerd 2017-01-06 14:09:36 +08:00 2016 共收到谢意: 176 共发送谢意: 7 all 共收到谢意: 264 共发送谢意: 10 |
![]() | 23 wingoo 2017-01-06 14:11:28 +08:00 2016 共收到谢意: 15 共发送谢意: 12 all 共收到谢意: 133 共发送谢意: 47 苦了服务器了 |
24 kikyous 2017-01-06 14:13:55 +08:00 2016 共收到谢意: 52 VM562:35 共发送谢意: 5 all 共收到谢意: 100 VM569:35 共发送谢意: 5 |
![]() | 25 clanned 2017-01-06 14:15:56 +08:00 2016 共收到谢意: 51 共发送谢意: 25 all 共收到谢意: 111 共发送谢意: 53 |
26 inrenping 2017-01-06 14:15:57 +08:00 共收到谢意: 6 共发送谢意: 2 阿卡林~ |
![]() | 27 Sylv 2017-01-06 14:16:35 +08:00 2016: 共收到谢意: 85 共发送谢意: 26 All: 共收到谢意: 402 共发送谢意: 70 没想到还挺多 :) |
![]() | 28 miyuki 2017-01-06 14:20:39 +08:00 共收到谢意: 134 共发送谢意: 393 |
![]() | 29 lwrless 2017-01-06 14:25:08 +08:00 试着统计了一下,然后我今天的活跃度条就满了... |
![]() | 30 laoyuan 2017-01-06 14:25:19 +08:00 第 73 页 VM78:34 共收到谢意: 263 VM78:35 共发送谢意: 2 我还真是个抠 B |
![]() | 31 htfy96 2017-01-06 14:29:24 +08:00 这脚本停不下来。。 > 第 1014 页 第 1015 页 第 1016 页 第 1017 页 第 1018 页 第 1019 页 第 1020 页 第 1021 页 第 1022 页 Fx 50.1.0 on Linux 。实际我的 balance 只有 83 页 |
32 vugusurk 2017-01-06 14:30:29 +08:00 这算对 V2EX 发动 CC 攻击么 |
![]() | 33 coderluan 2017-01-06 14:31:22 +08:00 共收到谢意: 181 共发送谢意: 19 刚用半年,大水 B+大抠 B ,怕不怕。 |
![]() | 36 zdkmygod 2017-01-06 14:38:14 +08:00 2016 共收到谢意: 36 共发送谢意: 9 |
![]() | 38 m939594960 2017-01-06 14:44:20 +08:00 2016 共收到谢意: 62 共发送谢意: 194 |
![]() | 39 ELLIA 2017-01-06 14:44:43 +08:00 共收到谢意: 63 共发送谢意: 11 |
![]() | 40 Felldeadbird 2017-01-06 14:47:19 +08:00 VM84:34 共收到谢意: 158 VM84:35 共发送谢意: 393 |
![]() | 41 finab 2017-01-06 14:47:55 +08:00 共收到谢意: 77 共发送谢意: 105 一发活跃度变黑,厉害了~ |
42 dahvlh 2017-01-06 14:49:45 +08:00 2016 共收到谢意: 27 共发送谢意: 20 ALL 共收到谢意: 74 共发送谢意: 52 |
![]() | 43 depress 2017-01-06 14:50:23 +08:00 ALL 共收到谢意: 254 共发送谢意: 227 2016 共收到谢意: 150 共发送谢意: 72 WOW ,基本收入=支出 |
![]() | 44 wsph123 2017-01-06 14:54:22 +08:00 这脚本停不下来呀, 总页数只有 120 现在都跑到 700 多了 |
![]() | 45 xing393939 2017-01-06 14:56:06 +08:00 ALL 共收到谢意: 56 共发送谢意: 60 |
![]() | 46 xcatliu 2017-01-06 14:59:09 +08:00 共收到谢意: 94 共发送谢意: 277 |
![]() | 49 baozijun 2017-01-06 15:04:56 +08:00 2016 共收到谢意: 47 共发送谢意: 95 ALL 共收到谢意: 96 共发送谢意: 175 |
![]() | 50 kechx 2017-01-06 15:19:36 +08:00 2016: 共收到谢意: 55 共发送谢意: 205 ALL: 共收到谢意: 64 共发送谢意: 297 我这么喜欢说谢谢吗 |
![]() | 51 oott123 2017-01-06 15:19:45 +08:00 2016 的停不下来 +1 , Firefox 浏览器 全部的: 共收到谢意: 483 共发送谢意: 746 |
![]() | 52 wsph123 2017-01-06 15:19:53 +08:00 |
![]() | 53 starvedcat 2017-01-06 15:27:24 +08:00 跑完的朋友讲一讲,一共多少页啊?我这 1500 多页了停不下来 |
![]() | 54 ELLIA 2017-01-06 15:31:54 +08:00 @starvedcat 我挂了都有上万页了都没停……用新的吧 |
![]() | 55 Ronon 2017-01-06 15:40:10 +08:00 2016 发送谢意 12 收到谢意 3 all 发送谢意 14 收到谢意 9 就是看看,很少说话。哈哈 |
![]() | 56 vimutt 2017-01-06 15:46:15 +08:00 2016 发送谢意:18 收到谢意:19 all: 发送谢意:57 收到谢意:72 |
![]() | 57 Ouyangan 2017-01-06 15:52:30 +08:00 共收到谢意: 107 VM414:35 共发送谢意: 58 状态条都黑了..... |
![]() | 58 xycool 2017-01-06 15:58:23 +08:00 统计结果 {"2016":{"收到谢意":4,"发送谢意":14},"2017":{"收到谢意":0,"发送谢意":2},"all":{"收到谢意":4,"发送谢意":16}} |
![]() | 59 fancymax 2017-01-06 16:01:42 +08:00 2015 : 发送谢意 : 4 收到谢意 : 7 2016 : 发送谢意 : 6 收到谢意 : 21 2017 : 发送谢意 : 2 收到谢意 : 0 all : 发送谢意 : 12 收到谢意 : 28 |
![]() | 60 alect 2017-01-06 16:02:14 +08:00 2016 发送谢意 31 收到谢意 47 all 发送谢意 48 收到谢意 116 |
![]() | 61 aaronzjw 2017-01-06 16:02:14 +08:00 统计结果 收到谢意: 7 发送谢意: 13 |
![]() | 62 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('balance?p=').crawl(2016); |
![]() | 63 dong3580 2017-01-06 16:02:41 +08:00 2016 发送谢意:14 收到谢意:30 all 发送谢意:44 收到谢意:149 |
![]() | 64 sohoer 2017-01-06 16:05:32 +08:00 |
65 Bairrfhoinn 2017-01-06 16:16:14 +08:00 2015 收到谢意: 12 发送谢意: 12 2016 收到谢意: 13 发送谢意: 15 All 收到谢意: 25 发送谢意: 27 |
66 dlc 2017-01-06 16:18:23 +08:00 统计结果 Object {2015: Object, 2016: Object, all: Object} 不说了 我去哭一会儿 |
![]() | 67 admol 2017-01-06 16:18:34 +08:00 2016 共收到谢意: 21 共发送谢意: 37 all 共收到谢意: 25 共发送谢意: 43 |
![]() | 69 Troevil 2017-01-06 16:31:45 +08:00 2016 共收到谢意: 65 共发送谢意: 21 total 共收到谢意: 82 共发送谢意: 37 |
![]() | 71 xman99 2017-01-06 16:45:28 +08:00 2015 : Object 发送谢意 : 1 收到谢意 : 2 __proto__ : Object 2016 : Object 发送谢意 : 8 收到谢意 : 12 __proto__ : Object 2017 : Object 发送谢意 : 0 |
![]() | 72 gamexg 2017-01-06 17:26:25 +08:00 2016 发送谢意:20 收到谢意:55 all 发送谢意:68 收到谢意:119 |
73 itqls 2017-01-06 17:46:55 +08:00 发送谢意:12 收到谢意:18 |
![]() | 74 hemingway 2017-01-06 17:50:41 +08:00 2016: 发送谢意:2 收到谢意:5 all: 发送谢意:3 收到谢意:25 以后我要多发感谢 ![]() |
![]() | 75 crab 2017-01-06 17:54:51 +08:00 2016 发送谢意: 51 收到谢意:21 ALL 发送谢意:134 收到谢意:60 |
![]() | 76 vincentxue 2017-01-06 17:55:03 +08:00 共收到谢意: 44 共发送谢意: 204 看大家都是发的多收的少,这感谢都被谁收走了。 |
![]() | 77 Shura 2017-01-06 17:55:05 +08:00 2016: 发送谢意:12 收到谢意:23 |
![]() | 78 wogong 2017-01-06 17:57:46 +08:00 2016 : 发送谢意: 2 收到谢意: 12 all : 发送谢意: 34 收到谢意: 49 |
![]() | 80 cocacold 2017-01-06 18:05:46 +08:00 2016: 发送谢意:23 收到谢意:18 all: 发送谢意:32 收到谢意:24 |
![]() | 81 garipan 2017-01-06 18:13:05 +08:00 2016: 发送谢意: 19 收到谢意: 25 all: 发送谢意: 113 收到谢意: 163 给 V2 谢意发送拖后腿了, 17 年改正! |
![]() | 82 smileawei 2017-01-06 18:39:00 +08:00 共收到谢意: 46 共发送谢意: 6 |
83 watara 2017-01-06 18:40:07 +08:00 2014 发送谢意:26 收到谢意:9 2015 发送谢意:23 收到谢意:10 2016: 发送谢意:37 收到谢意:18 2017 发送谢意:2 收到谢意:2 all: 发送谢意:88 收到谢意:39 |
84 maemual 2017-01-06 18:41:14 +08:00 发送谢意: 27 收到谢意: 55 |
![]() | 85 yuanchao 2017-01-06 18:44:42 +08:00 发送谢意: 0 收到谢意: 2 |
86 xenme 2017-01-06 18:55:09 +08:00 2016 发送谢意 : 1 收到谢意: 66 all 发送谢意: 19 收到谢意: 265 |
![]() | 87 ctsed 2017-01-06 19:00:44 +08:00 ![]() |
![]() | 88 crossoverJie 2017-01-06 19:24:55 +08:00 |
![]() | 89 shiny 2017-01-06 19:38:23 +08:00 跑了一千多页都没跑出结果,真怕被 ban ip |
![]() | 90 vtea 2017-01-06 19:57:58 +08:00 共收到谢意: 15 共发送谢意: 302 |
91 kslr 2017-01-06 20:07:06 +08:00 发送谢意: 546 收到谢意: 359 |
92 em70 2017-01-06 20:13:51 +08:00 共收到谢意: 202 共发送谢意: 30 |
![]() | 93 mornlight 2017-01-06 20:18:29 +08:00 2016 发送谢意 13 收到谢意 190 all 发送谢意:59 收到谢意:425 |
![]() | 94 qisuker 2017-01-06 20:25:39 +08:00 2016 发送谢意:8 收到谢意:44 看来要多谢多谢 |
95 bazingaterry 2017-01-06 20:34:28 +08:00 发送谢意: 143 收到谢意: 89 |
![]() | 96 ctsed 2017-01-06 20:47:03 +08:00 ![]() |
![]() | 97 aristotll 2017-01-06 20:51:42 +08:00 2016 发送谢意:75 收到谢意:6 |
![]() | 98 a1044634486 2017-01-06 20:55:53 +08:00 怎么用啊 |
![]() | 99 binux 2017-01-06 21:10:11 +08:00 |
![]() | 100 Orz 2017-01-06 21:12:01 +08:00 |