rsshub
Version:
Make RSS Great Again!
43 lines (41 loc) • 1.25 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/likeshop/index.ts
const route = {
path: "/:site",
categories: ["social-media"],
example: "/likeshop/bloombergpursuits",
parameters: { site: "the site attached to likeshop.me/" },
radar: [{ source: ["likeshop.me/"] }],
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
name: "Posts",
maintainers: ["nickyfoto"],
handler,
description: "LikeShop link in bio takes your audience from Instagram and TikTok to your website in one easy step."
};
async function handler(ctx) {
const site = ctx.req.param("site");
const items = (await ofetch_default(`https://api.likeshop.me/api/accounts/${site}/galleries/likeshop`)).data.media.map((item) => ({
title: item.comment,
link: item.product_url.split("?")[0],
description: `<p><img src="${item.image_url.split("?")[0]}"></p>`,
guid: item.id
}));
return {
title: `@${site} Likeshop`,
link: `https://likeshop.me/${site}`,
item: items
};
}
//#endregion
export { route };