RSSHub/lib/routes/furaffinity/watchers.js

48 lines
1.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const got = require('@/utils/got');
module.exports = async (ctx) => {
// 传入参数
const username = String(ctx.params.username);
// 添加参数username 和 发起 HTTP GET 请求
const response = await got({
method: 'get',
url: `https://faexport.spangle.org.uk/user/${username}/watchers.json`,
headers: {
Referer: `https://faexport.spangle.org.uk/`,
},
});
// 发起第二个HTTP GET请求用于获取该用户被关注总数
const response2 = await got({
method: 'get',
url: `https://faexport.spangle.org.uk/user/${username}.json`,
headers: {
Referer: `https://faexport.spangle.org.uk/`,
},
});
const data = response.data;
const data2 = response2.data;
ctx.state.data = {
// 源标题
title: `${username}'s Watcher List`,
// 源链接
link: `https://www.furaffinity.net/watchlist/to/${username}/`,
// 源说明
description: `Fur Affinity ${username}'s Watcher List`,
// 遍历此前获取的数据
item: data.map((item) => ({
// 标题
title: item,
// 正文
description: `${username} was watched by ${item} <br> Totall: ${data2.watchers.count} `,
// 链接
link: `https://www.furaffinity.net/user/${item}/`,
// 由于源API未提供日期故无pubDate
})),
};
};