抓取工商信息
// ==UserScript==
// @name Gongshang
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 抓取工商信息
// @author MinWang
// @require http://code.jquery.com/jquery-1.11.0.min.js
// @match http://www.gsxt.gov.cn/*
// ==/UserScript==
(function() {
'use strict';
// Your code here...
function trim(s){
if(!s)return '';
return s.replace(/[\t\n\r\u3000\s]*/g, '');
}
function downloadFile(fileName, content){
var $aLink = $('<a id="download">下载</a>');
$aLink.attr('download', fileName);
$aLink.attr('href', "data:text/plain," + JSON.stringify(content));
console.log('Append alink');
$('div.companyName').append($aLink);
}
function getGongShang(){
var $div = $('#primaryInfo');
var json = {'企业名称':'',
'登记信息':{
'单位名称':'',
'登记证号':'',
'法定代表人':'',
'(工商登记)住所':'',
'(工商登记)设立日期':'',
'单位状态':''},
'详细信息':{'省工商局':{'企业设立登记信息':[{'企业名称':'',
'工商注册号':'',
'法定代表人姓名':'',
'企业类型名称': '',
'注册资本':'',
'资金币种':'人民币',
'经营范围':'',
'经营场所':'',
'企业住所':'',
'工商登记机关名称':'',
'设立日期':'',
'(变更)核准日期':'',
'营业期限至':''
}]}
}
};
$div.find('dt.item,.item_right').each(function(i,e){
//console.log(i);
var $e = $(e);
var key = trim($e.text()).replace(/:$/g, '');
var $val = $e.next();
var val = trim($val.text());
switch(key){
case '企业名称':
json['企业名称'] = val;
json['登记信息']['单位名称'] = val;
json['详细信息']['省工商局']['企业设立登记信息'][0]['企业名称']= val;
break;
case '统一社会信用代码':
json['登记信息']['登记证号'] = val;
json['详细信息']['省工商局']['企业设立登记信息'][0]['工商注册号']= val;
break;
case '法定代表人':
json['登记信息']['法定代表人'] = val;
json['详细信息']['省工商局']['企业设立登记信息'][0]['法定代表人姓名']= val;
break;
case '类型':
json['详细信息']['省工商局']['企业设立登记信息'][0]['企业类型名称']= val;
break;
case '注册资本':
json['详细信息']['省工商局']['企业设立登记信息'][0]['注册资本']= val;
if(!val.lastIndexOf('人民币') && !val.lastIndexOf('万') || !val.lastIndexOf('万元')){
console.log('注册资本');
}else{
var zjbzs = /元(.+)$/.exec(val);
if(!zjbzs) zjbzs = /\d+(.+)$/.exec(val);
if(zjbzs && zjbzs[1]) json['详细信息']['省工商局']['企业设立登记信息'][0]['资金币种'] = zjbzs[1];
}
break;
case '成立日期':
json['登记信息']['(工商登记)设立日期'] = val;
json['详细信息']['省工商局']['企业设立登记信息'][0]['设立日期']= val;
break;
case '营业期限至':
json['详细信息']['省工商局']['企业设立登记信息'][0]['营业期限至']= val;
break;
case '核准日期':
json['详细信息']['省工商局']['企业设立登记信息'][0]['(变更)核准日期']= val;
break;
case '登记机关':
json['详细信息']['省工商局']['企业设立登记信息'][0]['工商登记机关名称']= val;
break;
case '登记状态':
json['登记信息']['单位状态'] = val;
break;
case '住所':
json['登记信息']['(工商登记)住所'] = val;
json['详细信息']['省工商局']['企业设立登记信息'][0]['企业住所']= val;
break;
case '经营范围':
json['详细信息']['省工商局']['企业设立登记信息'][0]['经营范围']= val;
break;
}
});
return json;
}
var json= getGongShang();
console.log(json);
downloadFile(json['企业名称']+'.json', json);
})();