UNPKG

hexo-baidu-url-submit

Version:
49 lines (37 loc) 1.6 kB
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); } };