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

This commit is contained in:
Qiang Huang 2025-03-04 06:34:57 -08:00 committed by GitHub
parent e50f9b9412
commit c9f4e69460
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 50 additions and 0 deletions

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,
};
}

View File

@ -0,0 +1,7 @@
import type { Namespace } from '@/types';
export const namespace: Namespace = {
name: 'LikeShop',
url: 'likeshop.me',
lang: 'en',
};