hexo-baidu-url-submit
Version:
submit new posts urls to baidu search engine
49 lines (37 loc) • 1.6 kB
JavaScript
var pathFn = require('path');
var fs = require('fs');
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
module.exports = function(args) {
var log = this.log;
var config = this.config;
var urlsPath = config.baidu_url_submit.path;
var xz_appid = config.baidu_url_submit.xz_appid;
var xz_token = config.baidu_url_submit.xz_token;
var xz_count = config.baidu_url_submit.xz_count;
var publicDir = this.public_dir;
var baiduUrlsFile = pathFn.join(publicDir, 'baidu_urls.txt');
var urls = fs.readFileSync(baiduUrlsFile, 'utf8');
// 最新内容提交
var new_target = "http://data.zz.baidu.com/urls?appid="+xz_appid+"&token="+xz_token+"&type=realtime"
// 历史提交
var history_target = "http://data.zz.baidu.com/urls?appid="+xz_appid+"&token="+xz_token+"&type=batch"
// 最新url,看熊掌号情况而定
var new_ursl_arr = urls.split('\n');
new_ursl_arr.length = xz_count
var new_urls = new_ursl_arr.join('\n')
log.info('new urls \n',new_urls)
sendData(new_target,new_urls,'最新数据提交完成')
// 提交历史url 每天最多500w条
log.info("all urls \n" + urls)
sendData(history_target,urls,"历史数据提交完成")
function sendData(target,urls,message){
var xhr = new XMLHttpRequest();
xhr.open('POST', target, false);
xhr.setRequestHeader('Content-type', 'text/plain');
xhr.onload = function () {
console.log(this.responseText);
if(message){log.info(message)}
};
xhr.send(urls);
}
};