feat(route): add likeshop route (#18387) (#18508)

This commit is contained in:
Qiang Huang
2025-03-04 22:34:57 +08:00
committed by GitHub
parent e50f9b9412
commit c9f4e69460
2 changed files with 50 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
import { Route } from '@/types';
import ofetch from '@/utils/ofetch';
export const route: 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 link = `https://api.likeshop.me/api/accounts/${site}/galleries/likeshop`;
const data = await ofetch(link);
const items = data.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,
};
}
+7
View File
@@ -0,0 +1,7 @@
import type { Namespace } from '@/types';
export const namespace: Namespace = {
name: 'LikeShop',
url: 'likeshop.me',
lang: 'en',
};