UNPKG

web-spider

Version:

web-spider is a simple and fast web spider written with Nodejs!

77 lines (74 loc) 1.35 kB
/** * 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;