RSSHub/lib/v2/plurk/anonymous.js

24 lines
743 B
JavaScript

const got = require('@/utils/got');
const { baseUrl, getPlurk } = require('./utils');
module.exports = async (ctx) => {
const { data: apiResponse } = await got(`${baseUrl}/Stats/getAnonymousPlurks`, {
searchParams: {
offset: 0,
limit: ctx.query.limit ? Number(ctx.query.limit) : 200,
},
});
delete apiResponse.pids;
delete apiResponse.count;
const items = await Promise.all(Object.values(apiResponse).map((item) => getPlurk(`plurk:${item.plurk_id}`, item, 'ಠ_ಠ', ctx.cache.tryGet)));
ctx.state.data = {
title: 'Anonymous - Plurk',
image: 'https://s.plurk.com/2c1574c02566f3b06e91.png',
link: `${baseUrl}/anonymous`,
item: items,
};
};