Files
RSSHub/lib/routes/twitter/list.js
2019-08-15 19:27:27 +08:00

24 lines
813 B
JavaScript

const utils = require('./utils');
const config = require('@/config');
module.exports = async (ctx) => {
if (!config.twitter || !config.twitter.consumer_key || !config.twitter.consumer_secret) {
throw 'Twitter RSS is disabled due to the lack of <a href="https://docs.rsshub.app/install/#%E9%83%A8%E5%88%86-rss-%E6%A8%A1%E5%9D%97%E9%85%8D%E7%BD%AE">relevant config</a>';
}
const { id, name } = ctx.params;
const result = await utils.getTwit().get('lists/statuses', {
owner_screen_name: id,
slug: name,
tweet_mode: 'extended',
});
const data = result.data;
ctx.state.data = {
title: `Twitter List - ${id}/${name}`,
link: `https://twitter.com/${id}/lists/${name}`,
item: utils.ProcessFeed({
data,
}),
};
};