rsshub
Version:
Make RSS Great Again!
52 lines (50 loc) • 1.54 kB
JavaScript
import "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import { t as ofetch_default } from "./ofetch-BIyrKU3Y.mjs";
//#region lib/routes/appstare/comments.ts
const handler = async (ctx) => {
const country = ctx.req.param("country");
const appid = ctx.req.param("appid");
return {
title: "App Comments",
appID: appid,
country,
item: (await ofetch_default(`https://monitor.appstare.net/spider/appComments?country=${country}&appId=${appid}`)).map((item) => ({
title: item.title,
description: `
<div style="font-size: 1.2em; color: #FFD700;">${"⭐️".repeat(Math.floor(item.rating))}</div>
<p>${item.review}</p>
`,
pubDate: new Date(item.date).toUTCString()
})),
link: `https://appstare.net/data/app/comment/${appid}/${country}`,
allowEmpty: true
};
};
const route = {
path: "/comments/:country/:appid",
name: "Comments",
url: "appstare.net/",
example: "/appstare/comments/cn/989673964",
maintainers: ["zhixideyu"],
handler,
parameters: {
country: "App Store country code, e.g., US, CN",
appid: "Unique App Store application identifier (app id)"
},
categories: ["program-update"],
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{ source: ["appstare.net/"] }],
description: "Retrieve only the comments of the app from the past 7 days."
};
//#endregion
export { handler, route };