fix(missav): new domain (#18125)
This commit is contained in:
parent
1d7b470fa9
commit
698fcd54f8
|
|
@ -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',
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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'),
|
||||
|
|
|
|||
Loading…
Reference in New Issue