Files
RSSHub/lib/v2/grist/utils.js
T
Nishant Singh 69512f081e feat(route): add Grist (#12991)
* initial commit

* radar and maintainer updates

* add route grist

* add grist changes

* Update docs/en/new-media.md

* Update lib/v2/grist/featured.js

* get featured article via APi

* docs: spoiler

---------
2023-08-13 21:15:49 +08:00

25 lines
847 B
JavaScript

const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
const timezone = require('@/utils/timezone');
const getData = (url) => got.get(url).json();
const getList = (data) =>
data.map((value) => {
const { id, title, content, date_gmt, modified_gmt, link, parsely, _embedded } = value;
const { image, author } = parsely.meta;
return {
id,
title: title.rendered,
description: content.rendered,
link,
itunes_item_image: image.url,
category: _embedded['wp:term'][0].map((v) => v.name),
author: author.map((v) => v.name).join(', '),
pubDate: timezone(parseDate(date_gmt), 0),
updated: timezone(parseDate(modified_gmt), 0),
};
});
module.exports = { getData, getList };