mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-07 21:47:57 +08:00
@@ -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']"/>
|
||||
|
||||
@@ -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.');
|
||||
}
|
||||
|
||||
22
lib/routes/twitter/likes.js
Normal file
22
lib/routes/twitter/likes.js
Normal 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,
|
||||
}),
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user