web-spider
Version:
web-spider is a simple and fast web spider written with Nodejs!
77 lines (74 loc) • 1.35 kB
JavaScript
/**
* Created by yuexing on 2016/07/22.
*/
let $ = '';
let init = function (_$) {
$ = _$;
};
let shop = {
//店铺名称
getTitle: () => {
let title = "";
},
//掌柜名称
getNick : () => {
let nick = "";
},
//店铺ID
getAuctionNumId: () => {
let id = "";
},
//商品ID
getUserNumId: () => {
let id = "";
}
};
let goods = {
//店铺名称
getTitle: () => {
let title = "";
},
getNick : () => {
let nick = "";
}
};
let getInfo = ()=>{
var html = $('body').html();
var reg = /<(script+)[\s]+type="text\/javascript"+>([\s\S]*?)<\/\1>/gi;
var result = "",info = {};
while((result = reg.exec(html)) != null){
if(result.length > 2 && /g_config/.test(result[2])){
try{
var jsonReg = /g_config[\s]*,[\s]*({[\s\S]+}\);[\s]+lang_package)/gi;
info = jsonReg.exec(result[2]);
info = info[1];
info = info.replace(/\);[\s]+lang_package/,'');
info = new Function("return " + info)();
break;
}catch(e) {
console.error(e);
info = {};
}
}
}
return info;
};
let info = "";
let Web = {
run : function (_$) {
init(_$);
info = getInfo();
return {
shop : {
title : info.fav.shopTitle,
nick: info.nick,
auctionNumIdtemId : info.itemId,
userNumId: info.sellerId
},
goods:{
title:info.itemTitle
}
};
}
};
module.exports = Web;