jarviscrawlercore
Version:
jarvis crawler core
1,485 lines (1,292 loc) • 34.3 kB
JavaScript
const messages = require('../../pbjs/result_pb');
const services = require('../../pbjs/result_grpc_pb');
const {requestCrawler} = require('./utils');
const log = require('../log');
const {
newRequestDoubanSearch,
newRequestDoubanBook,
} = require('../douban/index');
const {newRequestManhuadbAuthor} = require('../manhuadb/index');
const {newRequestOABTPage} = require('../oabt/index');
const {
newRequestHao6vNewPage,
newRequestHao6vResPage,
} = require('../hao6v/index');
const {
newRequestPTTokyoMetroSubways,
newRequestPTTokyoMetroLine,
newRequestPTKotsuMetroTokyoSubways,
newRequestPTJRailPassSubways,
} = require('../publictransit/index');
const {
newRequestP6vdyMovies,
newRequestP6vdyMovie,
} = require('../6vdy/index');
const {
newRequestInvestingAssets,
newRequestInvestingHD,
} = require('../investing/index');
const grpc = require('grpc');
const TOKEN = 'wzDkh9h2fhfUVuS9jZ8uVbhV3vC5AWX3';
/**
* startTranslate2
* @param {string} servAddr - service addr
* @param {string} srclang - source language
* @param {string} destlang - destination language
* @param {string} text - text
*/
function startTranslate2(servAddr, srclang, destlang, text) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestTranslate2();
request.setText(text);
request.setSrclang(srclang);
request.setDestlang(destlang);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_TRANSLATE2,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('text:', reply.getText());
}
},
);
}
/**
* getCrunchBaseCompany
* @param {string} servAddr - service addr
* @param {string} company - company code
*/
function getCrunchBaseCompany(servAddr, company) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestCrunchBaseCompany();
request.setSearch(company);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_CB_COMPANY,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('text:', reply);
}
},
);
}
/**
* analyzePage
* @param {string} servAddr - servAddr
* @param {string} url - url
* @param {number} delay - delay time in seconds
* @param {number} w - viewport width
* @param {number} h - viewport height
*/
function analyzePage(servAddr, url, delay, w, h) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.AnalyzePage();
request.setUrl(url);
request.setDelay(delay);
request.setViewportwidth(w);
request.setViewportheight(h);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_ANALYZEPAGE,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* geoip
* @param {string} servAddr - servAddr
* @param {string} ip - ip
*/
function geoip(servAddr, ip) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestGeoIP();
request.setIp(ip);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_GEOIP,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* techinasiaCompany
* @param {string} servAddr - servAddr
* @param {string} companycode - companycode
*/
function techinasiaCompany(servAddr, companycode) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestTechInAsia();
request.setMode(messages.TechInAsiaMode.TIAM_COMPANY);
request.setCompanycode(companycode);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_TECHINASIA,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* techinasiaJob
* @param {string} servAddr - servAddr
* @param {string} jobcode - jobcode
*/
function techinasiaJob(servAddr, jobcode) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestTechInAsia();
request.setMode(messages.TechInAsiaMode.TIAM_JOB);
request.setJobcode(jobcode);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_TECHINASIA,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* techinasiaJobTags
* @param {string} servAddr - servAddr
* @param {string} maintag - main tag
*/
function techinasiaJobTags(servAddr, maintag) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestTechInAsia();
request.setMode(messages.TechInAsiaMode.TIAM_JOBTAG);
request.setJobtag(maintag);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_TECHINASIA,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* steepandcheapProducts
* @param {string} servAddr - servAddr
* @param {string} url - url
* @param {string} page - page
*/
function steepandcheapProducts(servAddr, url, page) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestSteepAndCheap();
request.setMode(messages.SteepAndCheapMode.SACM_PRODUCTS);
request.setUrl(url);
request.setPage(page);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_STEEPANDCHEAP,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* steepandcheapProduct
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function steepandcheapProduct(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestSteepAndCheap();
request.setMode(messages.SteepAndCheapMode.SACM_PRODUCT);
request.setUrl(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_STEEPANDCHEAP,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* jrjFunds
* @param {string} servAddr - servAddr
*/
function jrjFunds(servAddr) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestJRJ();
request.setMode(messages.JRJMode.JRJM_FUNDS);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_JRJ,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* jrjFund
* @param {string} servAddr - servAddr
* @param {string} code - code
*/
function jrjFund(servAddr, code) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestJRJ();
request.setMode(messages.JRJMode.JRJM_FUND);
request.setFundcode(code);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_JRJ,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* jrjFundManager
* @param {string} servAddr - servAddr
* @param {string} code - code
*/
function jrjFundManager(servAddr, code) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestJRJ();
request.setMode(messages.JRJMode.JRJM_FUNDMANAGER);
request.setFundcode(code);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_JRJ,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* jrjFundValue
* @param {string} servAddr - servAddr
* @param {string} code - code
* @param {string} year - year
*/
function jrjFundValue(servAddr, code, year) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestJRJ();
request.setMode(messages.JRJMode.JRJM_FUNDVALUE);
request.setFundcode(code);
request.setYear(year);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_JRJ,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* jdActive
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function jdActive(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestJD();
request.setMode(messages.JDMode.JDM_ACTIVE);
request.setUrl(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_JD,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* jdProduct
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function jdProduct(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestJD();
request.setMode(messages.JDMode.JDM_PRODUCT);
request.setUrl(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_JD,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* jdActivePage
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function jdActivePage(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestJD();
request.setMode(messages.JDMode.JDM_ACTIVEPAGE);
request.setUrl(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_JD,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* alimamaKeepalive
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function alimamaKeepalive(servAddr) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestAlimama();
request.setMode(messages.AlimamaMode.ALIMMM_KEEPALIVE);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_ALIMAMA,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
alimamaSearch('127.0.0.1:7051', 'montbell 羽绒服 女');
// alimamaGetTop('127.0.0.1:7051');
},
);
}
/**
* alimamaGetTop
* @param {string} servAddr - servAddr
*/
function alimamaGetTop(servAddr) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestAlimama();
request.setMode(messages.AlimamaMode.ALIMMM_GETTOP);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_ALIMAMA,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* alimamaGetShop
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function alimamaGetShop(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestAlimama();
request.setMode(messages.AlimamaMode.ALIMMM_GETSHOP);
request.setUrl(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_ALIMAMA,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* alimamaSearch
* @param {string} servAddr - servAddr
* @param {string} text - text
*/
function alimamaSearch(servAddr, text) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestAlimama();
request.setMode(messages.AlimamaMode.ALIMMM_SEARCH);
request.setText(text);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_ALIMAMA,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* tmallProduct
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function tmallProduct(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestTmall();
request.setMode(messages.TmallMode.TMM_PRODUCT);
request.setUrl(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_TMALL,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
// alimamaSearch('127.0.0.1:7051', 'montbell 羽绒服 女');
// alimamaGetTop('127.0.0.1:7051');
},
);
}
/**
* tmallMobileProduct
* @param {string} servAddr - servAddr
* @param {string} url - url
* @param {string} device - device
*/
function tmallMobileProduct(servAddr, url, device) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestTmall();
request.setMode(messages.TmallMode.TMM_MOBILEPRODUCT);
request.setUrl(url);
request.setDevice(device);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_TMALL,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
// alimamaSearch('127.0.0.1:7051', 'montbell 羽绒服 女');
// alimamaGetTop('127.0.0.1:7051');
},
);
}
/**
* taobaoProduct
* @param {string} servAddr - servAddr
* @param {string} itemid - itemid
*/
function taobaoProduct(servAddr, itemid) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestTaobao();
request.setMode(messages.TaobaoMode.TBM_PRODUCT);
request.setItemid(itemid);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_TAOBAO,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
// alimamaSearch('127.0.0.1:7051', 'montbell 羽绒服 女');
// alimamaGetTop('127.0.0.1:7051');
},
);
}
/**
* taobaoMobileProduct
* @param {string} servAddr - servAddr
* @param {string} itemid - itemid
* @param {string} device - device
*/
function taobaoMobileProduct(servAddr, itemid, device) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestTaobao();
request.setMode(messages.TaobaoMode.TBM_MOBILEPRODUCT);
request.setItemid(itemid);
request.setDevice(device);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_TAOBAO,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
// alimamaSearch('127.0.0.1:7051', 'montbell 羽绒服 女');
// alimamaGetTop('127.0.0.1:7051');
},
);
}
/**
* taobaoSearch
* @param {string} servAddr - servAddr
* @param {string} text - text
*/
function taobaoSearch(servAddr, text) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestTaobao();
request.setMode(messages.TaobaoMode.TBM_SEARCH);
request.setText(text);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_TAOBAO,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
// alimamaSearch('127.0.0.1:7051', 'montbell 羽绒服 女');
// alimamaGetTop('127.0.0.1:7051');
},
);
}
/**
* mountainstealsProduct
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function mountainstealsProduct(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestMountainSteals();
request.setMode(messages.MountainStealsMode.MSM_PRODUCT);
request.setUrl(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_MOUNTAINSTEALS,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
// alimamaSearch('127.0.0.1:7051', 'montbell 羽绒服 女');
// alimamaGetTop('127.0.0.1:7051');
},
);
}
/**
* mountainstealsSale
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function mountainstealsSale(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = new messages.RequestMountainSteals();
request.setMode(messages.MountainStealsMode.MSM_SALE);
request.setUrl(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_MOUNTAINSTEALS,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
// alimamaSearch('127.0.0.1:7051', 'montbell 羽绒服 女');
// alimamaGetTop('127.0.0.1:7051');
},
);
}
/**
* doubanSearch
* @param {string} servAddr - servAddr
* @param {string} type - type
* @param {string} text - text
*/
function doubanSearch(servAddr, type, text) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
// const request = new messages.RequestDouban();
// request.setMode(messages.DoubanMode.DBM_SEARCH);
// request.setText(text);
// request.setDoubantype(type);
const request = newRequestDoubanSearch(type, text);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_DOUBAN,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* doubanBook
* @param {string} servAddr - servAddr
* @param {string} id - id
*/
function doubanBook(servAddr, id) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestDoubanBook(id);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_DOUBAN,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* manhuadbAuthor
* @param {string} servAddr - servAddr
* @param {string} authorid - authorid
*/
function manhuadbAuthor(servAddr, authorid) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestManhuadbAuthor(authorid);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_MANHUADB,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* oabtPage
* @param {string} servAddr - servAddr
* @param {string} pageindex - pageindex
*/
function oabtPage(servAddr, pageindex) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestOABTPage(pageindex);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_OABT,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* hao6vNewPage
* @param {string} servAddr - servAddr
*/
function hao6vNewPage(servAddr) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestHao6vNewPage();
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_HAO6V,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* hao6vResPage
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function hao6vResPage(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestHao6vResPage(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_HAO6V,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* ptTokyoMetroSubways
* @param {string} servAddr - servAddr
*/
function ptTokyoMetroSubways(servAddr) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestPTTokyoMetroSubways();
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_PUBLICTRANSIT,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* ptTokyoMetroLine
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function ptTokyoMetroLine(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestPTTokyoMetroLine(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_PUBLICTRANSIT,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* ptKotsuMetroTokyoSubways
* @param {string} servAddr - servAddr
*/
function ptKotsuMetroTokyoSubways(servAddr) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestPTKotsuMetroTokyoSubways();
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_PUBLICTRANSIT,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* ptJRailPassSubways
* @param {string} servAddr - servAddr
*/
function ptJRailPassSubways(servAddr) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestPTJRailPassSubways();
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_PUBLICTRANSIT,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* p6vdyMovies
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function p6vdyMovies(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestP6vdyMovies(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_6VDY,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* p6vdyMovie
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function p6vdyMovie(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestP6vdyMovie(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_6VDY,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* investingAssets
* @param {string} servAddr - servAddr
* @param {string} url - url
*/
function investingAssets(servAddr, url) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestInvestingAssets(url);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_INVESTING,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
/**
* investingHD
* @param {string} servAddr - servAddr
* @param {string} url - url
* @param {string} sd - startdata
* @param {string} ed - enddata
*/
function investingHD(servAddr, url, sd, ed) {
const client = new services.JarvisCrawlerServiceClient(
servAddr,
grpc.credentials.createInsecure(),
);
const request = newRequestInvestingHD(url, sd, ed);
requestCrawler(
client,
TOKEN,
messages.CrawlerType.CT_INVESTING,
request,
(err, reply) => {
if (err) {
log.error('err:', err);
}
if (reply) {
log.debug('reply:', JSON.stringify(reply.toObject()));
}
},
);
}
// startTranslate2(
// '127.0.0.1:7051',
// 'en',
// 'zh-CN',
// '@Peter Walker I am sure there is a problem with excel file, I need more time to check it.'
// );
// getCrunchBaseCompany('127.0.0.1:7051', 'slack');
// analyzePage(
// '127.0.0.1:7051',
// 'http://47.90.46.159:8090/game.html?gameCode=nightclub&language=zh_CN&isCheat=true&slotKey=',
// 10, 1280, 800
// );
// geoip('127.0.0.1:7051', '60.250.112.36');
// techinasiaCompany('127.0.0.1:7051', 'niki-dot-ai');
// techinasiaJob('127.0.0.1:7051', 'b6f2b504-e3b5-4f33-9732-5d0d59af828f');
// techinasiaJobTags('127.0.0.1:7051', 'TYPE');
// steepandcheapProducts('127.0.0.1:7051', 'rc/arcteryx-on-sale', 0);
// steepandcheapProduct(
// '127.0.0.1:7051',
// 'arc-teryx-rho-lt-zip-neck-top-womens?skid=ARC3698-HARCOR-XL&ti=UExQIFJ1bGUgQmFzZWQ6QXJjJ3Rlcnl4IE9uIFNhbGU6MzoxOg==',
// );
// jrjFunds('127.0.0.1:7051');
// jrjFund('127.0.0.1:7051', '110011');
// jrjFundManager('127.0.0.1:7051', '110011');
// jrjFundValue('127.0.0.1:7051', '110011', '2019');
// jdActive('127.0.0.1:7051', '3nTQQZ66AGtiwwtRcikGFnT1DVjX/index.html');
// jdProduct('127.0.0.1:7051', '100006585530.html');
// jdActivePage('127.0.0.1:7051', 'https://h5.m.jd.com/pc/dev/391BqWHzwykzEcW9DR3zTek4PC8h/index.html');
// alimamaKeepalive('127.0.0.1:7051');
// alimamaKeepalive('10.211.55.4:7052');
// alimamaGetTop('127.0.0.1:7051');
// alimamaSearch('127.0.0.1:7051', '土拨鼠 羽绒服 女');
// alimamaGetShop(
// '127.0.0.1:7051',
// 'https://pub.alimama.com/myunion.htm?#!/promo/self/shop_detail?userNumberId=2783286164',
// );
// tmallProduct('127.0.0.1:7051', '525967713966');
// tmallProduct('127.0.0.1:7051', '595765750524');
// tmallMobileProduct('127.0.0.1:7051', '595765750524', '');
// taobaoProduct('127.0.0.1:7051', '607627559703');
// taobaoProduct('127.0.0.1:7051', '23986840005');
// taobaoSearch('127.0.0.1:7051', 'TOMY 火车');
// taobaoMobileProduct('127.0.0.1:7051', '23986840005', '');
// mountainstealsProduct(
// '127.0.0.1:7051',
// 'smartwool-women-s-dasher-crew-sock_10384064',
// );
// mountainstealsSale('127.0.0.1:7051', 'promo/msbf19');
// doubanSearch('127.0.0.1:7052', 'book', '剑风传奇');
// doubanBook('127.0.0.1:7052', '1922024');
// manhuadbAuthor('127.0.0.1:7052', '472');
// oabtPage('127.0.0.1:7052', 2);
// hao6vNewPage('127.0.0.1:7052');
// hao6vResPage('127.0.0.1:7052', 'http://www.hao6v.com/dy/2019-10-26/XiaoQ.html');
// ptTokyoMetroSubways('127.0.0.1:7052');
// ptTokyoMetroLine(
// '127.0.0.1:7052',
// 'https://www.tokyometro.jp/lang_cn/station/line_marunouchi/index.html',
// );
// ptKotsuMetroTokyoSubways('127.0.0.1:7052');
// ptJRailPassSubways('127.0.0.1:7052');
// p6vdyMovie(
// '127.0.0.1:7052',
// 'https://www.6vdy.org/dianshiju/oumeiju/13261.html',
// );
// p6vdyMovies('127.0.0.1:7052', 'https://www.6vdy.org');
// investingAssets('127.0.0.1:7052', 'https://cn.investing.com/indices/china-indices?&majorIndices=on&primarySectors=on&additionalIndices=on&otherIndices=on');
investingHD(
'127.0.0.1:7052',
'https://cn.investing.com/indices/shanghai-composite',
'2020/01/01',
'2020/11/01',
);
exports.startTranslate2 = startTranslate2;
exports.getCrunchBaseCompany = getCrunchBaseCompany;
exports.analyzePage = analyzePage;
exports.geoip = geoip;
exports.techinasiaCompany = techinasiaCompany;
exports.techinasiaJob = techinasiaJob;
exports.techinasiaJobTags = techinasiaJobTags;
exports.steepandcheapProducts = steepandcheapProducts;
exports.steepandcheapProduct = steepandcheapProduct;
exports.jrjFunds = jrjFunds;
exports.jrjFund = jrjFund;
exports.jrjFundManager = jrjFundManager;
exports.jrjFundValue = jrjFundValue;
exports.jdActive = jdActive;
exports.jdProduct = jdProduct;
exports.jdActivePage = jdActivePage;
exports.alimamaKeepalive = alimamaKeepalive;
exports.alimamaGetTop = alimamaGetTop;
exports.alimamaSearch = alimamaSearch;
exports.alimamaGetShop = alimamaGetShop;
exports.tmallProduct = tmallProduct;
exports.tmallMobileProduct = tmallMobileProduct;
exports.taobaoProduct = taobaoProduct;
exports.taobaoSearch = taobaoSearch;
exports.taobaoMobileProduct = taobaoMobileProduct;
exports.mountainstealsSale = mountainstealsSale;
exports.mountainstealsProduct = mountainstealsProduct;
exports.doubanSearch = doubanSearch;
exports.doubanBook = doubanBook;
exports.manhuadbAuthor = manhuadbAuthor;
exports.oabtPage = oabtPage;
exports.hao6vResPage = hao6vResPage;
exports.hao6vNewPage = hao6vNewPage;
exports.ptTokyoMetroSubways = ptTokyoMetroSubways;
exports.ptTokyoMetroLine = ptTokyoMetroLine;
exports.ptKotsuMetroTokyoSubways = ptKotsuMetroTokyoSubways;
exports.ptJRailPassSubways = ptJRailPassSubways;
exports.p6vdyMovie = p6vdyMovie;
exports.p6vdyMovies = p6vdyMovies;
exports.investingAssets = investingAssets;
exports.investingHD = investingHD;