rsshub
Version:
Make RSS Great Again!
21 lines (18 loc) • 682 B
text/typescript
import { getPuppeteerPage } from '@/utils/puppeteer';
const puppeteerGet = async (url) => {
let data;
const { destory } = await getPuppeteerPage(url, {
onBeforeLoad: async (page) => {
await page.setRequestInterception(true);
page.on('request', (request) => {
request.resourceType() === 'document' ? request.continue() : request.abort();
});
page.on('response', async (response) => {
data = await (response.request().url().includes('/api/posts') ? response.json() : response.text());
});
},
});
await destory();
return data;
};
export { puppeteerGet };