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,
+ }),
+ };
+};