献上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);
代码更新 最后面的数值是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);
|
SunnyyoungJan 1, 2017 via iPhone
1
找到自己了🤳
|
|
bazingaterryJan 1, 2017
2
一秒内找到我自己。
|
|
trythebestJan 1, 2017
3
怎么做的?
|
|
xspocoJan 1, 2017
4
看了半天没找到我的 sad
|
|
5
我最醒目
|
|
hnnxnJan 1, 2017 via Android
6
棒棒哒
|
|
wjm2038Jan 1, 2017 via Android
7
看到好几个人得了也没看到我的。。
|
|
strweiJan 1, 2017
8
没看到我的
|
|
wjm2038Jan 1, 2017 via Android
9
看了 5 分钟还是没找到
|
|
V2KNJan 1, 2017 via Android
10
看到好几个眼熟的。也看到好几个心酱。然而并没有看到我的。。
|
|
insJan 1, 2017
11
找不到我自己..哈哈
|
|
hunterererJan 1, 2017
12
找到自己了哈哈
我发现一件事,重复的头像相互距离都很近 |
|
chansslJan 1, 2017 via Android
13
我也没找到自己的。。。
|
|
guofsJan 1, 2017 via Android
14
手机上一眼就看到。。。
|
|
benson458Jan 1, 2017
15
看了 30 秒找到我了!!!第二排第十位
|
|
TraversJan 1, 2017 via Android
16
看到这个贴感觉我得去换个头像了…
|
|
seashellJan 1, 2017
17
没有找到我的头像
|
|
designerJan 1, 2017 via iPhone
18
没有我
|
|
messyideaJan 1, 2017 via Android
19
并没有找到自己(
|
|
BinarizationJan 1, 2017 via Android
20
自己的头像出现了两次。
|
|
kn007Jan 1, 2017
21
看到好多熟人,但就是没我
|
|
iCyMindJan 1, 2017
22
一秒就看到了...
|
|
sorcererJan 1, 2017 via iPhone
23
目测没有我....
|
|
isnowifyJan 1, 2017 via Android
24
看到好多 dalao 就是没有我...
|
|
helloSwiftJan 1, 2017 via iPhone
25
看到熟悉的,没有我_(:3 」∠)_
|
|
loadingimgJan 1, 2017
26
没发现有我
|
|
27
看到几个黑漆漆的头像也不知道是不是我😂😂
|
|
zrj766Jan 1, 2017 via Android
28
好像有我哎, 23333
|
|
qingvJan 1, 2017 via iPhone
29
一秒看到自己 hhhhh
|
|
GG668v26Fd55CP5WJan 1, 2017 via iPhone
30
没有找到我……
|
|
Mark24Jan 1, 2017
31
没看到自己
|
|
irainsoftJan 1, 2017
32
并没有我...
|
|
kuloveJan 1, 2017
33
看到我了
|
|
ljcarsenalJan 1, 2017 via Android
34
有重复的啊
|
|
DoraJDJJan 1, 2017
35
前面几行一看就看到我了😂
|
|
xcatliuJan 1, 2017
36
找到自己啦~
|
|
ShvierJan 1, 2017 via iPhone
37
见鬼,看到两个自己的头像,另一个给我粗来😳
|
|
syahdJan 1, 2017 via Android
38
看来我要换个头像了
|
|
KilerdJan 1, 2017 via iPhone
39
完了,我居然没上镜。心疼自己 1 秒钟
|
|
byronJan 1, 2017
40
是不是没有我。
|
|
LeuJan 1, 2017
41
哼!没有我!差评!!!
|
|
archer2eeJan 1, 2017 via iPhone
42
另一个出来
|
|
RyuZhengJan 1, 2017 via Android
43
有趣,但是没找到自己
|
|
qcloudJan 1, 2017 via iPhone
44
谁能告诉我的坐标😂
|
|
ivmmJan 1, 2017
45
有趣,但是没找到自己 +1
|
|
qcloudJan 1, 2017 via iPhone
46
我在左下角😂
|
|
ldehaiJan 1, 2017 via iPhone
47
哈哈,我也找到自己了,在左边耳朵根上
|
|
ScotGuJan 1, 2017
48
重复头像好多, 而且没有找到自己的(摔
|
|
freaksJan 1, 2017
49
|
|
chunchuJan 1, 2017
50
没有找到我的
|
|
loadingJan 1, 2017 via Android
51
没我的
|
|
lutlaJan 1, 2017
52
一秒找到我
|
|
nodinJan 1, 2017 via Android
53
没找到啊
|
|
scnaceJan 1, 2017 via Android
54
求解怎样才能最快找到自己头像?
|
|
bluesetJan 1, 2017 via Android
55
没看到我
|
|
admolJan 1, 2017 via Android
56
好多重复的,可以玩连连看了
|
|
JakesoftJan 1, 2017 via iPhone
57
我的坐标( 5 ,-17 )
|
|
TinkJan 1, 2017
58
好像也没找到我
|
|
crabJan 1, 2017
59
按颜色没找到我。
|
|
60
倒数第二排看到我了哈哈哈...
|
|
carnivalJan 1, 2017
61
半分钟找到自己了...
|
|
M4sterJan 1, 2017
62
没去重
|
|
iannilJan 1, 2017
64
没找到我自己的...不少重复的,感觉像连连看
|
|
NVDAJan 1, 2017 via iPhone
65
并没有我..
|
|
66
|
|
hanmiaoJan 1, 2017
68
一分钟找到自己
|
|
blanuJan 1, 2017 via iPhone
69
我在拼图里看到了其他拼图 2333
|
|
zangbobJan 1, 2017
70
木有我的大美队头像。。。
|
|
hinateJan 1, 2017 via iPhone
71
木有我
|
|
tuxJan 1, 2017
72
找到 2 个我
|
|
73
没有自己
|
|
skyunJan 1, 2017
74
没找到+1
|
|
YishanshanJan 1, 2017
75
还是放大了找才找到自己
|
|
qcloudJan 1, 2017 via iPhone
76
@Sunnyyoung 这个表情一眼看成茄子
|
|
HannibaIJan 1, 2017
77
没有我。。。 sad
|
|
ZoharJan 1, 2017 via Android
78
没找到本宝宝, sad:(
|
|
KokororinJan 1, 2017 via iPhone
79
如果是 gravatar 头像是不是不会抓取?
|
|
wclebbJan 1, 2017
80
sad.
|
|
douglas1997Jan 1, 2017
81
一下就找到了自己开心。
|
|
linxyJan 2, 2017
82
我这么标新立异的头像居然没有!
|
|
YvesXJan 2, 2017
83
对性别比例有了直观了解……
|
|
SunnyyoungJan 2, 2017 via iPhone
84
@qcloud 自拍一张🌚🤳
|
|
wangzuo45Jan 2, 2017
85
没看到我的呀
|
|
kurtrosselJan 2, 2017
86
好像有不少重复的
|
|
kurtrosselJan 2, 2017
87
看了五分钟,至少十几对重复的
不如开发成连连看...... |
|
sheldorJan 2, 2017 via iPhone
88
第二张上找到我了,赞
|
|
SagiriJan 2, 2017
89
没有我,好多重复的,差评
|
|
cxbigJan 2, 2017
90
没看到我的,差评!
|
|
itfanrJan 2, 2017 via Android
91
没有我的 差评
|
|
itfanrJan 2, 2017
92
脚本怎么运行啊?我在浏览器里面运行不好使。
|
|
lanxyouJan 2, 2017
93
没找到自己哈哈
|
|
lxlgodJan 2, 2017
94
是不是把我漏了。。新年不快乐
|
|
swim2sunJan 3, 2017
95
so sad
|
|
hyd20008Jan 3, 2017 via iPhone
96
1s 找到自己的厉害了,表示看了五分钟没找到
|
|
xycoolJan 3, 2017
97
没看到自己。
|
|
iniwapJan 3, 2017
98
略吊
|
|
mmmycJan 3, 2017 via Android
99
呵呵。 。不错啊
|
|
100
@itfanr
脚本添加到收藏栏 点击这个收藏运行脚本 第一次点击会打开一个新的页面 切换到这个页面 再点击脚本 这时页面也会跳转 重复多次 头像路径会存储在 localStorage 运行 localStorage.getItem("message")提取头像链接 使用 Mass Download 批量下载头像 再进行拼图 |