来统计一下你上一年收发的感谢数 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
macleek
V2EX    分享发现

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

  •  4
     
  •   macleek 2017-01-06 13:19:37 +08:00 8648 次点击
    这是一个创建于 3207 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言    2017-01-06 15:25:38 +08:00
    俺的写的有点问题,@wsph123 修改后的版本
    第 2 条附言    2017-01-06 21:38:24 +08:00
    成功发起了一波对 V 站抗压能力测试 hiahia
    更全滴一版 @ctsed
    123 条回复    2018-01-03 19:54:41 +08:00
    1  2  
    isCyan
        1
    isCyan  
       2017-01-06 13:26:40 +08:00
    2016: 共收到谢意: 47 共发送谢意: 12
    ALL: 共收到谢意: 56 共发送谢意: 13
    giuem
        2
    giuem  
       2017-01-06 13:29:49 +08:00
    2016
    共收到谢意: 42
    共发送谢意: 24
    all
    共收到谢意: 61
    共发送谢意: 41
    ss098
        3
    ss098  
       2017-01-06 13:34:34 +08:00
    2016 :
    共收到谢意: 58
    共发送谢意: 66

    全部:
    共收到谢意: 132
    共发送谢意: 448
    holyghost
        4
    holyghost  
       2017-01-06 13:36:00 +08:00
    共收到谢意: 242
    共发送谢意: 23


    一个小 bug :我用的域名是 cn.v2ex.com ,你懂的。
    anjunecha
    &bsp;   5
    anjunecha  
       2017-01-06 13:37:13 +08:00
    2016 : 共收到谢意: 40 ;共发送谢意: 66

    全部:共收到谢意: 289 ; 共发送谢意: 327
    jarlyyn
        6
    jarlyyn  
       2017-01-06 13:37:55 +08:00
    js 小爬虫啊

    共收到谢意: 351
    共发送谢意: 38
    baiyi
        7
    baiyi  
       2017-01-06 13:38:56 +08:00
    2016 :
    共收到谢意: 12
    共发送谢意: 146

    all:
    共收到谢意: 18
    共发送谢意: 152
    kingcos
        8
    kingcos  
       2017-01-06 13:41:07 +08:00
    2016
    共收到谢意: 56
    共发送谢意: 52

    All
    共收到谢意: 140
    共发送谢意: 230
    Hello1995
        9
    Hello1995  
       2017-01-06 13:42:16 +08:00
    2016 :收 75 ,发 67 。
    总计:收 166 ,发 131 。
    airyland
        10
    airyland  
       2017-01-06 13:45:49 +08:00
    2016 共收到谢意: 92 共发送谢意: 46
    全部 共收到谢意: 205 共发送谢意: 148
    ragnaroks
        11
    ragnaroks  
       2017-01-06 13:49:19 +08:00
    2016
    共收到谢意: 60
    共发送谢意: 37

    all:
    共收到谢意: 67
    共发送谢意: 51
    ELLIA
        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);
    zhucelws
        13
    zhucelws  
       2017-01-06 13:52:30 +08:00
    2016
    共收到谢意: 15
    共发送谢意: 36
    ELLIA
        14
    ELLIA  
       2017-01-06 13:52:51 +08:00
    @ELLIA 二逼了按错了,直接回复了……
    metrue
        15
    metrue  
       2017-01-06 13:55:16 +08:00
    共收到谢意: 24
    共发送谢意: 6
    jydeng
        16
    jydeng  
       2017-01-06 13:55:48 +08:00
    2016
    共收到谢意: 41
    共发送谢意: 10

    total
    共收到谢意: 56
    共发送谢意: 14
    harry890829
        17
    harry890829  
       2017-01-06 13:58:41 +08:00
    2016
    共收到谢意: 96
    共发送谢意: 27
    all
    共收到谢意: 161
    共发送谢意: 37
    stiekel
        18
    stiekel  
       2017-01-06 13:59:33 +08:00
    all
    共收到谢意: 87
    共发送谢意: 117

    2016
    共收到谢意: 32
    共发送谢意: 31
    laoertongzhi
        19
    laoertongzhi  
       2017-01-06 14:03:43 +08:00
    All:

    共收到谢意: 106
    共发送谢意: 66

    2016:

    共收到谢意: 58
    共发送谢意: 25
    HanSonJ
        20
    HanSonJ  
       2017-01-06 14:07:34 +08:00
    2016:
    共收到谢意: 62
    共发送谢意: 22

    all:
    共收到谢意: 74
    共发送谢意: 27
    viosey
        21
    viosey  
       2017-01-06 14:09:02 +08:00
    2016 = All :

    共收到谢意: 29
    共发送谢意: 21
    Kilerd
        22
    Kilerd  
       2017-01-06 14:09:36 +08:00
    2016
    共收到谢意: 176
    共发送谢意: 7

    all

    共收到谢意: 264
    共发送谢意: 10
    wingoo
        23
    wingoo  
       2017-01-06 14:11:28 +08:00
    2016
    共收到谢意: 15
    共发送谢意: 12

    all
    共收到谢意: 133
    共发送谢意: 47


    苦了服务器了
    kikyous
        24
    kikyous  
       2017-01-06 14:13:55 +08:00
    2016
    共收到谢意: 52
    VM562:35 共发送谢意: 5

    all
    共收到谢意: 100
    VM569:35 共发送谢意: 5
    clanned
        25
    clanned  
       2017-01-06 14:15:56 +08:00
    2016
    共收到谢意: 51
    共发送谢意: 25

    all
    共收到谢意: 111
    共发送谢意: 53
    inrenping
        26
    inrenping  
       2017-01-06 14:15:57 +08:00
    共收到谢意: 6
    共发送谢意: 2

    阿卡林~
    Sylv
        27
    Sylv  
       2017-01-06 14:16:35 +08:00
    2016:
    共收到谢意: 85
    共发送谢意: 26

    All:
    共收到谢意: 402
    共发送谢意: 70

    没想到还挺多 :)
    miyuki
        28
    miyuki  
       2017-01-06 14:20:39 +08:00
    共收到谢意: 134
    共发送谢意: 393
    lwrless
        29
    lwrless  
       2017-01-06 14:25:08 +08:00
    试着统计了一下,然后我今天的活跃度条就满了...
    laoyuan
        30
    laoyuan  
       2017-01-06 14:25:19 +08:00
    第 73 页
    VM78:34 共收到谢意: 263
    VM78:35 共发送谢意: 2

    我还真是个抠 B
    htfy96
        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 页
    vugusurk
        32
    vugusurk  
       2017-01-06 14:30:29 +08:00
    这算对 V2EX 发动 CC 攻击么
    coderluan
        33
    coderluan  
       2017-01-06 14:31:22 +08:00
    共收到谢意: 181
    共发送谢意: 19

    刚用半年,大水 B+大抠 B ,怕不怕。
    coderluan
        34
    coderluan  
       2017-01-06 14:32:48 +08:00
    @htfy96 把 2016 去掉就好了
    artandlol
        35
    artandlol  
       2017-01-06 14:34:57 +08:00
    有大半年没上这个网站,什么情况
    共收到谢意: 9
    共发送谢意: 198

    @coderluan
    zdkmygod
        36
    zdkmygod  
       2017-01-06 14:38:14 +08:00
    2016
    共收到谢意: 36
    共发送谢意: 9
    coderluan
        37
    coderluan  
       2017-01-06 14:43:00 +08:00
    m939594960
        38
    m939594960  
       2017-01-06 14:44:20 +08:00
    2016
    共收到谢意: 62
    共发送谢意: 194
    ELLIA
        39
    ELLIA  
       2017-01-06 14:44:43 +08:00
    共收到谢意: 63
    共发送谢意: 11
    Felldeadbird
        40
    Felldeadbird  
       2017-01-06 14:47:19 +08:00
    VM84:34 共收到谢意: 158
    VM84:35 共发送谢意: 393
    finab
        41
    finab  
       2017-01-06 14:47:55 +08:00
    共收到谢意: 77
    共发送谢意: 105

    一发活跃度变黑,厉害了~
    dahvlh
        42
    dahvlh  
       2017-01-06 14:49:45 +08:00
    2016 共收到谢意: 27 共发送谢意: 20

    ALL 共收到谢意: 74 共发送谢意: 52
    depress
        43
    depress  
       2017-01-06 14:50:23 +08:00
    ALL
    共收到谢意: 254
    共发送谢意: 227

    2016
    共收到谢意: 150
    共发送谢意: 72

    WOW ,基本收入=支出
    wsph123
        44
    wsph123  
       2017-01-06 14:54:22 +08:00
    这脚本停不下来呀, 总页数只有 120 现在都跑到 700 多了
    xing393939
        45
    xing393939  
       2017-01-06 14:56:06 +08:00
    ALL
    共收到谢意: 56
    共发送谢意: 60
    xcatliu
        46
    xcatliu  
       2017-01-06 14:59:09 +08:00
    共收到谢意: 94
    共发送谢意: 277
    mystryl
        47
    mystryl  
       2017-01-06 14:59:27 +08:00
    @wsph123 脚本停不下来啊根本+1
    活跃度都全站 19 了
    amon
        48
    amon  
       2017-01-06 15:00:24 +08:00
    @mystryl +1 状态条都黑了
    baozijun
        49
    baozijun  
       2017-01-06 15:04:56 +08:00
    2016
    共收到谢意: 47
    共发送谢意: 95

    ALL
    共收到谢意: 96
    共发送谢意: 175
    kechx
        50
    kechx  
       2017-01-06 15:19:36 +08:00
    2016:
    共收到谢意: 55
    共发送谢意: 205

    ALL:
    共收到谢意: 64
    共发送谢意: 297

    我这么喜欢说谢谢吗
    oott123
        51
    oott123  
       2017-01-06 15:19:45 +08:00
    2016 的停不下来 +1 , Firefox 浏览器

    全部的:
    共收到谢意: 483
    共发送谢意: 746
    wsph123
        52
    wsph123  
       2017-01-06 15:19:53 +08:00
    https://gist.github.com/itorr/15ec937cbe45b8a69d9da35d4cdeaa2d

    @mystryl
    @amon

    在楼主的统计基础上简单修改了一下
    starvedcat
        53
    starvedcat  
       2017-01-06 15:27:24 +08:00
    跑完的朋友讲一讲,一共多少页啊?我这 1500 多页了停不下来
    ELLIA
        54
    ELLIA  
       2017-01-06 15:31:54 +08:00
    @starvedcat 我挂了都有上万页了都没停……用新的吧
    Ronon
        55
    Ronon  
       2017-01-06 15:40:10 +08:00
    2016
    发送谢意 12
    收到谢意 3

    all
    发送谢意 14
    收到谢意 9

    就是看看,很少说话。哈哈
    vimutt
        56
    vimutt  
       2017-01-06 15:46:15 +08:00
    2016
    发送谢意:18
    收到谢意:19
    all:
    发送谢意:57
    收到谢意:72
    Ouyangan
        57
    Ouyangan  
       2017-01-06 15:52:30 +08:00
    共收到谢意: 107
    VM414:35 共发送谢意: 58

    状态条都黑了.....
    xycool
        58
    xycool  
       2017-01-06 15:58:23 +08:00
    统计结果 {"2016":{"收到谢意":4,"发送谢意":14},"2017":{"收到谢意":0,"发送谢意":2},"all":{"收到谢意":4,"发送谢意":16}}
    fancymax
        59
    fancymax  
       2017-01-06 16:01:42 +08:00
    2015 :
    发送谢意 : 4
    收到谢意 : 7

    2016 :
    发送谢意 : 6
    收到谢意 : 21

    2017 :
    发送谢意 : 2
    收到谢意 : 0

    all :
    发送谢意 : 12
    收到谢意 : 28
    alect
        60
    alect  
       2017-01-06 16:02:14 +08:00
    2016 发送谢意 31 收到谢意 47
    all 发送谢意 48 收到谢意 116
    aaronzjw
        61
    aaronzjw  
       2017-01-06 16:02:14 +08:00
    统计结果
    收到谢意: 7
    发送谢意: 13
    xycool
        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);
    dong3580
        63
    dong3580  
       2017-01-06 16:02:41 +08:00
    2016
    发送谢意:14
    收到谢意:30

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

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

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

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

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

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

    total
    共收到谢意: 82
    共发送谢意: 37
    artandlol
        70
    artandlol  
       2017-01-06 16:34:17 +08:00 via Android
    我的 ip 已经进黑名单了
    @Livid
    都是你们的锅
    xman99
        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
    gamexg
        72
    gamexg  
       2017-01-06 17:26:25 +08:00
    2016
    发送谢意:20
    收到谢意:55

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

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

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

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

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

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

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

    all:

    发送谢意:32
    收到谢意:24
    garipan
        81
    garipan  
       2017-01-06 18:13:05 +08:00
    2016:
    发送谢意: 19
    收到谢意: 25

    all:
    发送谢意: 113
    收到谢意: 163

    给 V2 谢意发送拖后腿了, 17 年改正!
    smileawei
        82
    smileawei  
       2017-01-06 18:39:00 +08:00
    共收到谢意: 46
    共发送谢意: 6
    watara
        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
    maemual
        84
    maemual  
       2017-01-06 18:41:14 +08:00
    发送谢意: 27
    收到谢意: 55
    yuanchao
        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
    ctsed
        87
    ctsed  
       2017-01-06 19:00:44 +08:00   1
    shiny
        89
    shiny  
       2017-01-06 19:38:23 +08:00
    跑了一千多页都没跑出结果,真怕被 ban ip
    vtea
        90
    vtea  
       2017-01-06 19:57:58 +08:00
    共收到谢意: 15
    共发送谢意: 302
    kslr
        91
    kslr  
       2017-01-06 20:07:06 +08:00
    发送谢意: 546
    收到谢意: 359
    em70
        92
    em70  
       2017-01-06 20:13:51 +08:00
    共收到谢意: 202
    共发送谢意: 30
    mornlight
        93
    mornlight  
       2017-01-06 20:18:29 +08:00
    2016
    发送谢意 13
    收到谢意 190

    all
    发送谢意:59
    收到谢意:425
    qisuker
        94
    qisuker  
       2017-01-06 20:25:39 +08:00
    2016
    发送谢意:8
    收到谢意:44

    看来要多谢多谢
    bazingaterry
        95
    bazingaterry  
       2017-01-06 20:34:28 +08:00
    发送谢意: 143
    收到谢意: 89
    ctsed
        96
    ctsed  
       2017-01-06 20:47:03 +08:00   1
    aristotll
        97
    aristotll  
       2017-01-06 20:51:42 +08:00
    2016

    发送谢意:75
    收到谢意:6
    a1044634486
        98
    a1044634486  
       2017-01-06 20:55:53 +08:00
    怎么用啊
    binux
        99
    binux  
       2017-01-06 21:10:11 +08:00


    新的一年,我会发送更多感谢的。。
    Orz
        100
    Orz  
       2017-01-06 21:12:01 +08:00
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2816 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 06:30 PVG 14:30 LAX 23:30 JFK 02:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86