import { JSDOM } from 'jsdom'; export const GET = async ({ url }: { url: URL }) => { const document = new JSDOM( await ( await fetch( `https://www.anisearch.com/character/birthdays?month=${url.searchParams.get('month')}` ) ).text() ).window.document; const section = document.querySelector(`#day-${url.searchParams.get('day')}`); if (!section) return Response.json([]); const ul = section.querySelector('ul.covers.simple'); if (!ul) return Response.json([]); return Response.json( Array.from(ul.querySelectorAll('li')).map((li) => { const anchor = li.querySelector('a'); const title = li.querySelector('.title'); if (!anchor || !title) return { image: '', title: '' }; return { image: anchor.getAttribute('data-bg') ? `https://cdn.anisearch.com/images/${anchor.getAttribute('data-bg')}` : null, name: title.textContent.trim() }; }) ); };