diff --git a/docs/README.md b/docs/README.md index fb0a71cb7b..4df41ae8b7 100644 --- a/docs/README.md +++ b/docs/README.md @@ -505,6 +505,8 @@ RSSHub 提供下列 API 接口: + + ### Instagram diff --git a/lib/router.js b/lib/router.js index ef33fe8273..49957bf3c7 100644 --- a/lib/router.js +++ b/lib/router.js @@ -238,6 +238,7 @@ if (config.disqus && config.disqus.api_key) { if (config.twitter && config.twitter.consumer_key && config.twitter.consumer_secret && config.twitter.access_token && config.twitter.access_token_secret) { router.get('/twitter/user/:id', require('./routes/twitter/user')); router.get('/twitter/list/:id/:name', require('./routes/twitter/list')); + router.get('/twitter/likes/:id', require('./routes/twitter/likes')); } else { logger.warn('Twitter RSS is disabled for lacking config.'); } diff --git a/lib/routes/twitter/likes.js b/lib/routes/twitter/likes.js new file mode 100644 index 0000000000..036181c963 --- /dev/null +++ b/lib/routes/twitter/likes.js @@ -0,0 +1,22 @@ +const Twit = require('twit'); +const config = require('../../config'); +const utils = require('./utils'); + +const T = new Twit(config.twitter); + +module.exports = async (ctx) => { + const id = ctx.params.id; + const result = await T.get('favorites/list', { + screen_name: id, + tweet_mode: 'extended', + }); + const data = result.data; + + ctx.state.data = { + title: `Twitter Likes - ${id}`, + link: `https://twitter.com/${id}/likes`, + item: utils.ProcessFeed({ + data, + }), + }; +};