V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
artandlol
V2EX  ›  分享创造

新年 V2 头像拼图

  •  
  •   artandlol · 2017-01-01 02:46:17 +08:00 · 7529 次点击
    这是一个创建于 2876 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2017-01-01 14:12:50 +08:00

    献上javascript抓取头像代码,非程序员 轻点

    javascript: 
    var htmlURL = window.location.href;
    var baselink = htmlURL.match(/.*=/g);
    var toplink = "https://www.v2ex.com/recent?p=";
    var toplinkNaN  = "https://www.v2ex.com/recent?p=NaN";
    if ( baselink != toplink || htmlURL==toplinkNaN )
    {
    window.open("https://www.v2ex.com/recent?p=1");
    localStorage.setItem("message",'');
    }
    function getLastNumberStr(str)
    {
     var strs = str.replace(/.*=/g,'');
     return strs;
    }
    var i = getLastNumberStr(htmlURL);
    i++;
    self.location=toplink+i.toString();
    var singlereg= /(\/\/cdn\.v2ex\.co\/avatar).*(png)/g;
    var html = document.documentElement.innerHTML;
    var htmlele = html.match(singlereg).toString().replace(/normal/g,"large").replace(/\,/g," ").replace(/\/\//g,"https://").replace(/png/g,"png\n");
    var localdata=localStorage.getItem("message");
    htmlele += localdata;
    localStorage.setItem("message",htmlele);
    console.log(htmlele);
    
    第 2 条附言  ·  2017-01-07 14:54:23 +08:00

    代码更新 最后面的数值是v2总页面数。本人非程序员,轻拍。:)

    Array.prototype.uniquestr = function() {
    	var res = [];
    	var json = {};
    	for (var i = 0; i < this.length; i++) {
    		if (!json[this[i]]) {
    			res.push(this[i]);
    			json[this[i]] = 1;
    		}
    	}
    	return res;
    }
    var Urls = function(startUrl) {
    		this.startUrl = startUrl;
    		this.page = 0;
    		this.homePage = '';
    		this.heartsRecv = '';
    	}
    Urls.prototype.crawl = function(titles) {
    	var self = this;
    	var url = self.startUrl + titles;
    	titles--;
    	var singlereg = /(\/\/cdn\.v2ex\.co\/avatar).*(png)/g;
    	$.get(url, function(data, status) {
    		self.homePage = data;
    		if (titles != undefined) {
    			self.heartsRecv += data;
    		}
    		setTimeout(function() {
    			if (titles > 0) {
    				self.crawl(titles);
    			} else {
    				self.heartsRecv = self.heartsRecv.match(singlereg).uniquestr().toString().replace(/normal/g, "large").replace(/\,/g, " ").replace(/\/\//g, "https://").replace(/png/g, "png\n");
    				console.log(self.heartsRecv);
    				return false;
    			}
    		}, 1000);
    	});
    }
    new Urls('https://www.v2ex.com/recent?p=').crawl(10000);
    
    102 条回复    2017-01-04 09:22:01 +08:00
    1  2  
    Sunnyyoung
        1
    Sunnyyoung  
       2017-01-01 03:03:58 +08:00 via iPhone
    找到自己了🤳
    bazingaterry
        2
    bazingaterry  
       2017-01-01 03:08:14 +08:00
    一秒内找到我自己。
    trythebest
        3
    trythebest  
       2017-01-01 03:34:13 +08:00
    怎么做的?
    xspoco
        4
    xspoco  
       2017-01-01 04:00:27 +08:00
    看了半天没找到我的 sad
    pimin
        5
    pimin  
       2017-01-01 06:07:08 +08:00 via Android   ❤️ 1
    我最醒目
    hnnxn
        6
    hnnxn  
       2017-01-01 07:18:52 +08:00 via Android
    棒棒哒
    wjm2038
        7
    wjm2038  
       2017-01-01 07:20:51 +08:00 via Android
    看到好几个人得了也没看到我的。。
    strwei
        8
    strwei  
       2017-01-01 07:24:47 +08:00
    没看到我的
    wjm2038
        9
    wjm2038  
       2017-01-01 07:26:36 +08:00 via Android
    看了 5 分钟还是没找到
    V2KN
        10
    V2KN  
       2017-01-01 07:50:23 +08:00 via Android
    看到好几个眼熟的。也看到好几个心酱。然而并没有看到我的。。
    ins
        11
    ins  
       2017-01-01 08:48:21 +08:00
    找不到我自己..哈哈
    huntererer
        12
    huntererer  
       2017-01-01 08:57:58 +08:00
    找到自己了哈哈
    我发现一件事,重复的头像相互距离都很近
    chanssl
        13
    chanssl  
       2017-01-01 09:01:33 +08:00 via Android
    我也没找到自己的。。。
    guofs
        14
    guofs  
       2017-01-01 09:03:12 +08:00 via Android
    手机上一眼就看到。。。
    wbing
        15
    wbing  
       2017-01-01 09:13:40 +08:00
    看了 30 秒找到我了!!!第二排第十位
    Travers
        16
    Travers  
       2017-01-01 09:18:15 +08:00 via Android
    看到这个贴感觉我得去换个头像了…
    seashell
        17
    seashell  
       2017-01-01 09:25:33 +08:00
    没有找到我的头像
    designer
        18
    designer  
       2017-01-01 09:38:39 +08:00 via iPhone
    没有我
    messyidea
        19
    messyidea  
       2017-01-01 09:47:38 +08:00 via Android
    并没有找到自己(
    Binarization
        20
    Binarization  
       2017-01-01 09:49:48 +08:00 via Android
    自己的头像出现了两次。
    kn007
        21
    kn007  
       2017-01-01 09:52:13 +08:00
    看到好多熟人,但就是没我
    iCyMind
        22
    iCyMind  
       2017-01-01 09:55:16 +08:00
    一秒就看到了...
    sorcerer
        23
    sorcerer  
       2017-01-01 09:55:25 +08:00 via iPhone
    目测没有我....
    isnowify
        24
    isnowify  
       2017-01-01 10:03:05 +08:00 via Android
    看到好多 dalao 就是没有我...
    helloSwift
        25
    helloSwift  
       2017-01-01 10:13:00 +08:00 via iPhone
    看到熟悉的,没有我_(:3 」∠)_
    loadingimg
        26
    loadingimg  
       2017-01-01 10:31:43 +08:00
    没发现有我
    larry618
        27
    larry618  
       2017-01-01 10:34:09 +08:00 via Android   ❤️ 1
    看到几个黑漆漆的头像也不知道是不是我😂😂
    zrj766
        28
    zrj766  
       2017-01-01 10:37:52 +08:00 via Android
    好像有我哎, 23333
    qingv
        29
    qingv  
       2017-01-01 10:38:46 +08:00 via iPhone
    一秒看到自己 hhhhh
    falcon05
        30
    falcon05  
       2017-01-01 10:38:52 +08:00 via iPhone
    没有找到我……
    Mark24
        31
    Mark24  
       2017-01-01 10:39:45 +08:00
    没看到自己
    irainsoft
        32
    irainsoft  
       2017-01-01 10:41:50 +08:00
    并没有我...
    kulove
        33
    kulove  
       2017-01-01 10:45:03 +08:00
    看到我了
    ljcarsenal
        34
    ljcarsenal  
       2017-01-01 10:48:37 +08:00 via Android
    有重复的啊
    DoraJDJ
        35
    DoraJDJ  
       2017-01-01 10:55:08 +08:00
    前面几行一看就看到我了😂
    xcatliu
        36
    xcatliu  
       2017-01-01 11:09:54 +08:00
    找到自己啦~
    Shvier
        37
    Shvier  
       2017-01-01 11:13:20 +08:00 via iPhone
    见鬼,看到两个自己的头像,另一个给我粗来😳
    whwq2012
        38
    whwq2012  
       2017-01-01 11:20:11 +08:00 via Android
    看来我要换个头像了
    Kilerd
        39
    Kilerd  
       2017-01-01 11:20:11 +08:00 via iPhone
    完了,我居然没上镜。心疼自己 1 秒钟
    byron
        40
    byron  
       2017-01-01 11:44:04 +08:00
    是不是没有我。
    Leu
        41
    Leu  
       2017-01-01 11:57:27 +08:00
    哼!没有我!差评!!!
    archer2ee
        42
    archer2ee  
       2017-01-01 11:57:41 +08:00 via iPhone
    另一个出来
    RyuZheng
        43
    RyuZheng  
       2017-01-01 11:58:26 +08:00 via Android
    有趣,但是没找到自己
    qcloud
        44
    qcloud  
       2017-01-01 12:02:28 +08:00 via iPhone
    谁能告诉我的坐标😂
    ivmm
        45
    ivmm  
       2017-01-01 12:03:15 +08:00
    有趣,但是没找到自己 +1
    qcloud
        46
    qcloud  
       2017-01-01 12:03:21 +08:00 via iPhone
    我在左下角😂
    ldehai
        47
    ldehai  
       2017-01-01 12:20:15 +08:00 via iPhone
    哈哈,我也找到自己了,在左边耳朵根上
    ScotGu
        48
    ScotGu  
       2017-01-01 12:22:15 +08:00
    重复头像好多, 而且没有找到自己的(摔
    freaks
        49
    freaks  
       2017-01-01 12:22:22 +08:00
    我灰色头像不会再跳动。

    http://m.666ccc.com/geci/34/349778.htm

    chunchu
        50
    chunchu  
       2017-01-01 12:23:04 +08:00
    没有找到我的
    loading
        51
    loading  
       2017-01-01 12:28:57 +08:00 via Android
    没我的
    lutla
        52
    lutla  
       2017-01-01 12:37:45 +08:00
    一秒找到我
    nodin
        53
    nodin  
       2017-01-01 12:40:10 +08:00 via Android
    没找到啊
    scnace
        54
    scnace  
       2017-01-01 12:44:41 +08:00 via Android
    求解怎样才能最快找到自己头像?
    blueset
        55
    blueset  
       2017-01-01 12:52:59 +08:00 via Android
    没看到我
    admol
        56
    admol  
       2017-01-01 13:03:17 +08:00 via Android
    好多重复的,可以玩连连看了
    Jakesoft
        57
    Jakesoft  
       2017-01-01 13:45:17 +08:00 via iPhone
    我的坐标( 5 ,-17 )
    Tink
        58
    Tink  
       2017-01-01 14:13:58 +08:00
    好像也没找到我
    crab
        59
    crab  
       2017-01-01 14:18:18 +08:00
    按颜色没找到我。
    hoythan
        60
    hoythan  
       2017-01-01 14:48:39 +08:00
    倒数第二排看到我了哈哈哈...
    carnival
        61
    carnival  
       2017-01-01 14:58:36 +08:00
    半分钟找到自己了...
    M4ster
        62
    M4ster  
       2017-01-01 16:18:06 +08:00
    没去重
    artandlol
        63
    artandlol  
    OP
       2017-01-01 16:33:33 +08:00
    @M4ster 后期用 uniq 去重了 只不过获取的图片不多 每个图片会出现两次
    可以折腾下
    批量下载使用 Mass Download
    iannil
        64
    iannil  
       2017-01-01 16:37:41 +08:00
    没找到我自己的...不少重复的,感觉像连连看
    Mirage09
        65
    Mirage09  
       2017-01-01 16:42:52 +08:00 via iPhone
    并没有我..
    Mirage09
        67
    Mirage09  
       2017-01-01 17:27:29 +08:00 via iPad
    @artandlol 也没有😂
    hanmiao
        68
    hanmiao  
       2017-01-01 18:00:22 +08:00
    一分钟找到自己
    blanu
        69
    blanu  
       2017-01-01 18:14:17 +08:00 via iPhone
    我在拼图里看到了其他拼图 2333
    zangbob
        70
    zangbob  
       2017-01-01 18:20:40 +08:00
    木有我的大美队头像。。。
    hinate
        71
    hinate  
       2017-01-01 18:28:46 +08:00 via iPhone
    木有我
    tux
        72
    tux  
       2017-01-01 18:28:56 +08:00
    找到 2 个我
    qfdk
        73
    qfdk  
       2017-01-01 19:42:51 +08:00 via Android
    没有自己
    skyun
        74
    skyun  
       2017-01-01 20:24:42 +08:00
    没找到+1
    Baymaxbowen
        75
    Baymaxbowen  
       2017-01-01 20:59:22 +08:00
    还是放大了找才找到自己
    qcloud
        76
    qcloud  
       2017-01-01 21:31:48 +08:00 via iPhone
    @Sunnyyoung 这个表情一眼看成茄子
    HannibaI
        77
    HannibaI  
       2017-01-01 21:34:07 +08:00
    没有我。。。 sad
    Zohar
        78
    Zohar  
       2017-01-01 22:30:39 +08:00 via Android
    没找到本宝宝, sad:(
    Kokororin
        79
    Kokororin  
       2017-01-01 22:58:36 +08:00 via iPhone
    如果是 gravatar 头像是不是不会抓取?
    wclebb
        80
    wclebb  
       2017-01-01 23:13:18 +08:00
    sad.
    douglas1997
        81
    douglas1997  
       2017-01-01 23:25:00 +08:00
    一下就找到了自己开心。
    linxy
        82
    linxy  
       2017-01-02 00:27:57 +08:00
    我这么标新立异的头像居然没有!
    YvesX
        83
    YvesX  
       2017-01-02 00:30:00 +08:00
    对性别比例有了直观了解……
    Sunnyyoung
        84
    Sunnyyoung  
       2017-01-02 00:36:39 +08:00 via iPhone
    @qcloud 自拍一张🌚🤳
    wangzuo45
        85
    wangzuo45  
       2017-01-02 00:51:02 +08:00
    没看到我的呀
    kurtrossel
        86
    kurtrossel  
       2017-01-02 00:56:19 +08:00
    好像有不少重复的
    kurtrossel
        87
    kurtrossel  
       2017-01-02 00:59:13 +08:00
    看了五分钟,至少十几对重复的
    不如开发成连连看......
    sheldor
        88
    sheldor  
       2017-01-02 06:34:19 +08:00 via iPhone
    第二张上找到我了,赞
    Sagiri
        89
    Sagiri  
       2017-01-02 06:55:46 +08:00
    没有我,好多重复的,差评
    cxbig
        90
    cxbig  
       2017-01-02 18:05:37 +08:00
    没看到我的,差评!
    itfanr
        91
    itfanr  
       2017-01-02 21:21:03 +08:00 via Android
    没有我的 差评
    itfanr
        92
    itfanr  
       2017-01-02 21:36:34 +08:00
    脚本怎么运行啊?我在浏览器里面运行不好使。
    lanxyou
        93
    lanxyou  
       2017-01-02 22:15:28 +08:00
    没找到自己哈哈
    lxlgod
        94
    lxlgod  
       2017-01-02 23:17:50 +08:00
    是不是把我漏了。。新年不快乐
    swim2sun
        95
    swim2sun  
       2017-01-03 00:21:21 +08:00
    so sad
    hyd20008
        96
    hyd20008  
       2017-01-03 01:10:47 +08:00 via iPhone
    1s 找到自己的厉害了,表示看了五分钟没找到
    xycool
        97
    xycool  
       2017-01-03 09:24:28 +08:00
    没看到自己。
    iniwap
        98
    iniwap  
       2017-01-03 11:33:26 +08:00
    略吊
    mmmyc
        99
    mmmyc  
       2017-01-03 12:15:26 +08:00 via Android
    呵呵。 。不错啊
    artandlol
        100
    artandlol  
    OP
       2017-01-03 12:45:04 +08:00
    @itfanr
    脚本添加到收藏栏 点击这个收藏运行脚本
    第一次点击会打开一个新的页面
    切换到这个页面 再点击脚本 这时页面也会跳转 重复多次
    头像路径会存储在 localStorage
    运行 localStorage.getItem("message")提取头像链接
    使用 Mass Download 批量下载头像
    再进行拼图
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 21:44 · PVG 05:44 · LAX 13:44 · JFK 16:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.