RSSHub/lib/v2/bitmovin/blog.js

28 lines
769 B
JavaScript

const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
const baseUrl = 'https://bitmovin.com';
module.exports = async (ctx) => {
const apiUrl = `${baseUrl}/wp-json/wp/v2`;
const { data } = await got(`${apiUrl}/posts`, {
searchParams: {
per_page: ctx.query.limit ? parseInt(ctx.query.limit) : 100,
},
});
const items = data.map((item) => ({
title: item.title.rendered,
author: item.authors.map((a) => a.display_name).join(', '),
description: item.content.rendered,
pubDate: parseDate(item.date_gmt),
link: item.link,
}));
ctx.state.data = {
title: 'Blog - Bitmovin',
link: `${baseUrl}/blog/`,
item: items,
};
};