Add: twitter likes (#1404)

Closes #1402
This commit is contained in:
凉凉
2019-01-15 15:20:24 +08:00
committed by DIYgod
parent bd657cb4be
commit 49f2c42e1a
3 changed files with 25 additions and 0 deletions

View File

@@ -505,6 +505,8 @@ RSSHub 提供下列 API 接口:
<route name="列表" author="xyqfer" example="/twitter/list/ladyleet/javascript" path="/twitter/list/:id/:name" :paramsDesc="['用户 twitter 名', 'list 名称']"/>
<route name="Likes" author="xyqfer" example="/twitter/likes/DIYgod" path="/twitter/likes/:id" :paramsDesc="['用户 twitter 名']"/>
### Instagram
<route name="用户" author="DIYgod" example="/instagram/user/diygod" path="/instagram/user/:id" :paramsDesc="['用户 id']"/>

View File

@@ -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.');
}

View File

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