V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
macleek
V2EX  ›  分享发现

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

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

    打开控制台,粘贴下面这段 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
        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('https://www.v2ex.com/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
    @artandlol ʅ(‾◡◝)ʃ
    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
    RihcardLu
        50
    RihcardLu  
       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('https://www.v2ex.com/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
    xenme
        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   ·   实用小工具   ·   2923 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:40 · PVG 08:40 · LAX 16:40 · JFK 19:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.