const koa = require("koa");const app = new koa();const Router = require("koa-router");const router = new Router();const cheerio = require("cheerio");const url = "https://y.qq.com/"const PCR = require("puppeteer-chromium-resolver");router.get("/", async ctx => { const stats = await PCR(); const browser = await stats.puppeteer.launch({ headless: true, args: ["--no-sandbox"], executablePath: stats.executablePath }).catch(function(error) { console.log(error); }); const page = await browser.newPage(); await page.goto(url); await page.waitForTimeout(3000) var content = await page.content(); // 建议使用puppeteer,cheerio不能爬取动态页面 var $ = cheerio.load(content,{ decodeEntities:false }) var slide = $(".mod_slide .mv_list__list:nth-child(1)").html(); console.log(slide)})app.use(router.routes()); app.listen(8000)
{ "name": "bishe", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "nodemon index.js" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "axios": "^0.21.1", "cheerio": "^1.0.0-rc.5", "koa": "^2.13.1", "koa-router": "^10.0.0", "koa2-cors": "^2.0.6", "nodemon": "^2.0.7", "puppeteer-chromium-resolver": "^8.0.0" }}