feat(route): 添加BT影视更新列表路由 (#20737)

* feat(route): 添加BT影视更新列表路由

* 更新 gxlist.ts
This commit is contained in:
Weirdo 2025-12-21 20:15:26 +08:00 committed by GitHub
parent 14757b8d5e
commit e703cb76ff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,46 @@
import { load } from 'cheerio';
import type { Route } from '@/types';
import ofetch from '@/utils/ofetch';
export const route: Route = {
categories: ['multimedia'],
example: '/btbtla/gxlist',
handler,
maintainers: ['Hermes1030'],
name: 'BTBTLA',
path: '/gxlist',
url: 'btbtla.com/tt/gxlist.html',
};
async function handler() {
const link = 'https://btbtla.com/tt/gxlist.html';
const response = await ofetch(link);
const $ = load(response);
const items = $('.tgxtablerow')
.toArray()
.map((element) => {
const $row = $(element);
const title = $row.find('.clickable-row b').text();
const link = $row.find('.clickable-row a').attr('href');
const size = $row.find('.tgxtablecell:nth-child(3) .badge').text();
const views = $row.find('.tgxtablecell:nth-child(4) b').text();
const time = $row.find('.tgxtablecell:nth-child(5) small').text();
return {
title,
link: link ? `https://btbtla.com${link}` : '',
description: `大小: ${size}, 下载量: ${views}, 时间: ${time}`,
};
});
const moduleTitle = $('.module-title').text();
return {
title: moduleTitle,
link,
description: moduleTitle,
item: items,
};
}

View File

@ -0,0 +1,7 @@
import type { Namespace } from '@/types';
export const namespace: Namespace = {
name: 'BT影视',
url: 'btbtla.com',
description: 'BT影视更新列表',
};