rsshub
Version:
Make RSS Great Again!
72 lines (70 loc) • 2.05 kB
JavaScript
import "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import "./ofetch-BIyrKU3Y.mjs";
import { t as parseDate } from "./parse-date-BrP7mxXf.mjs";
import "./helpers-DxBp0Pty.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import { t as timezone } from "./timezone-D8cuwzTY.mjs";
//#region lib/routes/forklog/index.ts
const route = {
path: "/news",
categories: ["finance"],
example: "/forklog/news",
radar: [{
source: ["forklog.com/news"],
target: "/news"
}],
name: "Новости",
maintainers: ["raven428"],
handler,
url: "forklog.com/news"
};
async function handler() {
const response = await got_default("https://forklog.com/wp-content/themes/forklogv2/ajax/getPosts.php", {
method: "POST",
headers: { "x-requested-with": "XMLHttpRequest" },
form: {
action: "getPostsByCategory",
postperpage: "333"
}
});
return {
title: "Forklog – Новости",
link: "https://forklog.com/news",
description: "Последние новости из мира блокчейна и криптовалют",
item: JSON.parse(response.body).map((post) => {
const link = post.link;
const title = (post.title || post.text?.post_title)?.trim();
const description = post.text?.post_content.trim();
const author = post.author_name.trim();
let pubDate;
if (post.text?.post_date_gmt) pubDate = timezone(parseDate(post.text.post_date_gmt), 1);
else if (post.text?.post_date) pubDate = timezone(parseDate(post.text.post_date), 4);
else if (post.date) pubDate = timezone(parseDate(post.date, "DD.MM.YYYY HH:mm"), 4);
const imageSrc = post.image || post.image_mobile;
const views = post.views;
return {
link,
title,
author,
pubDate,
description,
category: [
"news",
"crypto",
"finance"
],
...imageSrc ? { media: { thumbnail: {
url: imageSrc,
width: 250,
height: 250
} } } : {},
extra: { views }
};
})
};
}
//#endregion
export { route };