const utils = require('./utils'); const config = require('@/config').value; 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 relevant config'; } const woeid = ctx.params.woeid ?? 1; // Global information is available by using 1 as the WOEID const client = await utils.getAppClient(); const data = await client.v1.get('trends/place.json', { id: woeid }); const [{ trends }] = data; ctx.state.data = { title: `Twitter Trends on ${data[0].locations[0].name}`, link: `https://twitter.com/i/trends`, item: trends .filter((t) => !t.promoted_content) .map((t) => ({ title: t.name, link: t.url, description: t.name + (t.tweet_volume ? ` (${t.tweet_volume})` : ''), })), }; };