feat: v3 migration - 13/n
This commit is contained in:
parent
ce80d52dbf
commit
735904a630
|
|
@ -4,7 +4,7 @@ const baseURL = 'https://alternativeto.net';
|
|||
|
||||
const puppeteerGet = (url, cache) =>
|
||||
cache.tryGet(url, async () => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ module.exports = async (ctx) => {
|
|||
const baseUrl = 'https://apkpure.com';
|
||||
const link = `${baseUrl}/${region}/${pkg}/versions`;
|
||||
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import puppeteer from '@/utils/puppeteer';
|
|||
const pageUrl = 'https://support.bluestacks.com/hc/en-us/articles/360056960211-Release-Notes-BlueStacks-5';
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import { load } from 'cheerio';
|
|||
import puppeteer from '@/utils/puppeteer';
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const lang = ctx.req.param('lang') ?? 'sc';
|
||||
const type = utils.TYPE[ctx.req.param('type')];
|
||||
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ module.exports = async (ctx) => {
|
|||
const data = await cache.tryGet(
|
||||
url,
|
||||
async () => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ const rootURL = 'https://www.cmde.org.cn';
|
|||
module.exports = async (ctx) => {
|
||||
const cate = ctx.req.param('cate') ?? 'xwdt/zxyw';
|
||||
const url = `${rootURL}/${cate}/`;
|
||||
const browser = puppeteer({ stealth: true });
|
||||
const browser = await puppeteer({ stealth: true });
|
||||
const data = await cache.tryGet(url, async () => {
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ const { baseUrl, parsePage } = require('./utils');
|
|||
import puppeteer from '@/utils/puppeteer';
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
|
||||
const { $, items } = await parsePage('author', browser, ctx);
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ const { baseUrl, parsePage } = require('./utils');
|
|||
import puppeteer from '@/utils/puppeteer';
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
|
||||
const { $, items } = await parsePage('master', browser, ctx);
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ const { baseUrl, parsePage } = require('./utils');
|
|||
import puppeteer from '@/utils/puppeteer';
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
|
||||
const { $, items } = await parsePage('sub', browser, ctx);
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ const { baseUrl, parsePage } = require('./utils');
|
|||
import puppeteer from '@/utils/puppeteer';
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
|
||||
const { $, items } = await parsePage('today', browser, ctx);
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import puppeteer from '@/utils/puppeteer';
|
|||
module.exports = async (ctx) => {
|
||||
const { type = 'latest', section = 'posts' } = ctx.req.param();
|
||||
const limit = ctx.req.query('limit') ? Number(ctx.req.query('limit')) : 30;
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
|
||||
let link = `https://www.dcard.tw/f`;
|
||||
let api = `https://www.dcard.tw/service/api/v2`;
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ module.exports = async (ctx) => {
|
|||
const tagData = await cache.tryGet(
|
||||
`douyin:hashtag:${cid}`,
|
||||
async () => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
let awemeList = '';
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ module.exports = async (ctx) => {
|
|||
`douyin:live:${rid}`,
|
||||
async () => {
|
||||
let roomInfo;
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
|
||||
|
|
|
|||
|
|
@ -80,7 +80,7 @@ const gotGet = async (url, ua) => {
|
|||
};
|
||||
|
||||
const puppeteerGet = async (pageUrl) => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ module.exports = async (ctx) => {
|
|||
|
||||
// using puppeteer instead instead of got
|
||||
// whitch may be blocked by anti-crawling script with response code 403
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
|
||||
// intercept all requests
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ module.exports = async (ctx) => {
|
|||
break;
|
||||
}
|
||||
|
||||
const browser = puppeteer({ stealth: true });
|
||||
const browser = await puppeteer({ stealth: true });
|
||||
|
||||
const list = await cache.tryGet(
|
||||
link,
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import puppeteer from '@/utils/puppeteer';
|
|||
module.exports = async (ctx) => {
|
||||
const link = 'http://www.pbc.gov.cn/goutongjiaoliu/113456/113469/index.html';
|
||||
|
||||
const browser = puppeteer({ stealth: true });
|
||||
const browser = await puppeteer({ stealth: true });
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import puppeteer from '@/utils/puppeteer';
|
|||
module.exports = async (ctx) => {
|
||||
const link = 'http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125431/125475/index.html';
|
||||
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ module.exports = async (ctx) => {
|
|||
const html = await cache.tryGet(
|
||||
targetUrl,
|
||||
async () => {
|
||||
const browser = puppeteer({ stealth: true });
|
||||
const browser = await puppeteer({ stealth: true });
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ module.exports = async (ctx) => {
|
|||
const link = `https://www.iqiyi.com/u/${uid}/videos`;
|
||||
|
||||
// Use puppeteer because iqiyi page has a delay.
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const data = await cache.tryGet(
|
||||
link,
|
||||
async () => {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import puppeteer from '@/utils/puppeteer';
|
|||
|
||||
async function getContent(url, pptr = false) {
|
||||
if (pptr) {
|
||||
const browser = puppeteer({ stealth: true });
|
||||
const browser = await puppeteer({ stealth: true });
|
||||
try {
|
||||
const page = await browser.newPage();
|
||||
// 更改 window.navigator.webdriver 值以避开反爬
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import puppeteer from '@/utils/puppeteer';
|
|||
* @desc 返回一个可用的cookie,使用 `got` 发起请求的时候,传入到`options.headers.cookie`即可
|
||||
*/
|
||||
module.exports = async function getCookie(host) {
|
||||
const browser = puppeteer({ stealth: true });
|
||||
const browser = await puppeteer({ stealth: true });
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ module.exports = async (ctx) => {
|
|||
// Do nothing
|
||||
}
|
||||
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const feed = await parser.parseURL(rssUrl);
|
||||
const items = await Promise.all(
|
||||
feed.items.splice(0, 10).map(async (item) => {
|
||||
|
|
|
|||
|
|
@ -98,7 +98,7 @@ module.exports = async (ctx) => {
|
|||
const item = await cache.tryGet(
|
||||
link,
|
||||
async () => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ module.exports = async (ctx) => {
|
|||
const id = ctx.req.param('id');
|
||||
const url = `${baseUrl}/profile/${id}/`;
|
||||
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
// TODO: can't bypass cloudflare 403 error without puppeteer
|
||||
let html;
|
||||
let usePuppeteer = false;
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ function deVideo(media) {
|
|||
|
||||
module.exports = async (ctx) => {
|
||||
// use Puppeteer due to the obstacle by cloudflare challenge
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
|
||||
const id = ctx.req.param('id');
|
||||
const displayVideo = ctx.req.param('functionalFlag') !== '0';
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ const baseUrl = 'https://pincong.rocks';
|
|||
|
||||
const puppeteerGet = (url, cache) =>
|
||||
cache.tryGet(url, async () => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ module.exports = async (ctx) => {
|
|||
};
|
||||
});
|
||||
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
|
||||
const out = await Promise.all(
|
||||
list.map((item) =>
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ module.exports = async (ctx) => {
|
|||
const feedLang = 'en';
|
||||
const feedDescription = 'Sustainability Publications from PwC Strategy&';
|
||||
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
logger.http(`Requesting ${baseUrl}`);
|
||||
await page.setRequestInterception(true);
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ module.exports = async (ctx) => {
|
|||
|
||||
const rootUrl = 'https://www.researchgate.net';
|
||||
const currentUrl = `${rootUrl}/profile/${id}`;
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ module.exports = async (ctx) => {
|
|||
const response = await cache.tryGet(
|
||||
link,
|
||||
async () => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ module.exports = async (ctx) => {
|
|||
.toArray()
|
||||
.map((item) => getItem(item, $));
|
||||
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const items = await fetchDesc(list, browser, cache.tryGet);
|
||||
await browser.close();
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ module.exports = async (ctx) => {
|
|||
.toArray()
|
||||
.map((item) => getItem(item, $));
|
||||
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const items = await fetchDesc(list, browser, cache.tryGet);
|
||||
await browser.close();
|
||||
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ module.exports = async (ctx) => {
|
|||
const baseUrl = 'https://ygafz.sysu.edu.cn';
|
||||
const url = `${baseUrl}/${type}`;
|
||||
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ module.exports = async (ctx) => {
|
|||
const data = await cache.tryGet(
|
||||
`tiktok:user:${user}`,
|
||||
async () => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ module.exports = async (ctx) => {
|
|||
const baseUrl = 'https://www.journals.uchicago.edu';
|
||||
const link = `${baseUrl}/toc/${journal}/current`;
|
||||
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ const baseIndexUrl = 'https://www.auto.uestc.edu.cn/index/tzgg1.htm';
|
|||
const host = 'https://www.auto.uestc.edu.cn/';
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const browser = puppeteer({ stealth: true });
|
||||
const browser = await puppeteer({ stealth: true });
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ module.exports = async (ctx) => {
|
|||
throw new Error('type not supported');
|
||||
}
|
||||
|
||||
const browser = puppeteer({ stealth: true });
|
||||
const browser = await puppeteer({ stealth: true });
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ const prefixes = {
|
|||
};
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const browser = puppeteer({ stealth: true });
|
||||
const browser = await puppeteer({ stealth: true });
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ const baseIndexUrl = 'https://www.sice.uestc.edu.cn/index.htm';
|
|||
const host = 'https://www.sice.uestc.edu.cn/';
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const browser = puppeteer({ stealth: true });
|
||||
const browser = await puppeteer({ stealth: true });
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ module.exports = async (ctx) => {
|
|||
throw new Error('type not supported');
|
||||
}
|
||||
|
||||
const browser = puppeteer({ stealth: true });
|
||||
const browser = await puppeteer({ stealth: true });
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ module.exports = async (ctx) => {
|
|||
const response = await cache.tryGet(
|
||||
link,
|
||||
async () => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
page.on('request', (request) => {
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ module.exports = async (ctx) => {
|
|||
const link = `https://www.uraaka-joshi.com/`;
|
||||
const title = `裏垢女子まとめ`;
|
||||
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ const getUser = (url, cache) =>
|
|||
cache.tryGet(
|
||||
url,
|
||||
async () => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
try {
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
|
|
@ -56,7 +56,7 @@ const getBoard = (url, cache) =>
|
|||
cache.tryGet(
|
||||
url,
|
||||
async () => {
|
||||
const browser = puppeteer();
|
||||
const browser = await puppeteer();
|
||||
try {
|
||||
const page = await browser.newPage();
|
||||
await page.setRequestInterception(true);
|
||||
|
|
@ -90,7 +90,7 @@ const getNotes = (url, cache) =>
|
|||
let user = '';
|
||||
let notes = [];
|
||||
|
||||
const browser = puppeteer({ stealth: true });
|
||||
const browser = await puppeteer({ stealth: true });
|
||||
try {
|
||||
const page = await browser.newPage();
|
||||
await setPageFilter(page);
|
||||
|
|
|
|||
Loading…
Reference in New Issue