RSSHub/lib/routes/fanfou/utils.js

41 lines
1019 B
JavaScript

const logger = require('@/utils/logger');
const config = require('@/config').value;
const Fanfou = require('fanfou-sdk');
const consumerKey = config.fanfou.consumer_key;
const consumerSecret = config.fanfou.consumer_secret;
const username = config.fanfou.username;
const password = config.fanfou.password;
let fanfou_client;
let authed = false;
const getFanfou = async () => {
if (authed === true) {
return fanfou_client;
} else {
fanfou_client = new Fanfou({
consumerKey: consumerKey,
consumerSecret: consumerSecret,
username: username,
password: password,
protocol: 'https:',
hooks: {
baseString: function (str) {
return str.replace('https', 'http');
},
},
});
await fanfou_client.xauth();
logger.info('Fanfou login success.');
authed = true;
return fanfou_client;
}
};
module.exports = {
getFanfou,
};