代码拉取完成,页面将自动刷新
var request = require('request').defaults({ jar: true });
j = request.jar();
class tieba {
constructor() {
var args = Array.prototype.slice.call(arguments);
if (args.length == 1) {
j.setCookie(request.cookie(`BDUSS=${args[0]}`), 'http://tieba.baidu.com');
} else {
throw new Error('failed to get user information');
}
}
tbs() {
return new Promise(function(resolve, reject) {
request({
url: 'http://tieba.baidu.com/dc/common/tbs',
jar: j
}, function(err, res, body) {
if (!err && res.statusCode == 200) {
resolve(JSON.parse(body)["tbs"]);
} else {
reject(err);
}
})
});
}
sign(bar) {
return this.tbs().then(function(msg) {
return new Promise(function(resolve, reject) {
request.post({
url: 'http://tieba.baidu.com/sign/add',
form: {
ie: 'utf-8',
kw: bar,
tbs: msg
},
jar: j
}, function(err, res, body) {
body = JSON.parse(body);
if (!err && res.statusCode == 200) {
if (body["no"] == 0)
resolve(body["data"]);
else
reject(body["error"]);
} else {
reject(err);
}
});
});
});
}
}
module.exports = tieba;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。