fix(missav): new domain (#18125)

This commit is contained in:
Tony 2025-01-15 00:13:18 +08:00 committed by GitHub
parent 1d7b470fa9
commit 698fcd54f8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 21 additions and 14 deletions

View File

@ -1,7 +1,7 @@
import type { Namespace } from '@/types';
export const namespace: Namespace = {
name: 'MissAV.com',
url: 'missav.com',
name: 'MissAV',
url: 'missav.ws',
lang: 'en',
};

View File

@ -2,16 +2,16 @@ import { Route } from '@/types';
import { getCurrentPath } from '@/utils/helpers';
const __dirname = getCurrentPath(import.meta.url);
import got from '@/utils/got';
import { load } from 'cheerio';
import ofetch from '@/utils/ofetch';
import * as cheerio from 'cheerio';
import { art } from '@/utils/render';
import path from 'node:path';
import { config } from '@/config';
export const route: Route = {
path: '/new',
categories: ['multimedia'],
example: '/missav/new',
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
@ -22,28 +22,35 @@ export const route: Route = {
},
radar: [
{
source: ['missav.com/dm397/new', 'missav.com/new', 'missav.com/'],
source: ['missav.ws/dm397/new', 'missav.ws/new', 'missav.ws/'],
},
{
source: ['missav.ai/dm397/new', 'missav.ai/new', 'missav.ai/'],
},
],
name: '最近更新',
maintainers: ['TonyRL'],
handler,
url: 'missav.com/dm397/new',
url: 'missav.ws/dm397/new',
};
async function handler() {
const baseUrl = 'https://missav.com';
const { data: response } = await got(`${baseUrl}/dm397/new`);
const $ = load(response);
const baseUrl = 'https://missav.ws';
const response = await ofetch(`${baseUrl}/dm397/new`, {
headers: {
'User-Agent': config.trueUA,
},
});
const $ = cheerio.load(response);
const items = $('.grid .group')
.toArray()
.map((item) => {
item = $(item);
const title = item.find('.text-secondary');
const poster = new URL(item.find('img').data('src'));
const $item = $(item);
const title = $item.find('.text-secondary');
const poster = new URL($item.find('img').data('src'));
poster.searchParams.set('class', 'normal');
const video = item.find('video').data('src');
const video = $item.find('video').data('src');
return {
title: title.text().trim(),
link: title.attr('href'),