rsshub
Version:
Make RSS Great Again!
37 lines (32 loc) • 994 B
text/typescript
import { Route } from '@/types';
import { getData, getList } from './utils';
export const route: Route = {
path: '/',
radar: [
{
source: ['grist.org/articles/'],
},
],
name: 'Latest Articles',
maintainers: ['Rjnishant530'],
categories: ['new-media'],
example: '/grist',
parameters: {},
handler,
url: 'grist.org/articles/',
};
async function handler() {
const baseUrl = 'https://grist.org';
const route = '/wp-json/wp/v2/posts?_embed';
const data = await getData(`${baseUrl}${route}`);
const items = await getList(data);
return {
title: 'Gist Latest Articles',
link: `${baseUrl}/articles`,
item: items,
description: 'Latest Articles on grist.org',
logo: 'https://grist.org/wp-content/uploads/2021/03/cropped-Grist-Favicon.png?w=192',
icon: 'https://grist.org/wp-content/uploads/2021/03/cropped-Grist-Favicon.png?w=32',
language: 'en-us',
};
}