| 23 | } |
| 24 | |
| 25 | async function screenshot() { |
| 26 | const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox'], headless: true, ignoreHTTPSErrors: true}); |
| 27 | const page = await browser.newPage(); |
| 28 | page.setViewport({width: 800, height: 1068}); // A4 宽高 |
| 29 | folder="cache/books/"+identify+"/" |
| 30 | page.setExtraHTTPHeaders({ |
| 31 | "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,co;q=0.7,fr;q=0.6,zh-HK;q=0.5,zh-TW;q=0.4", |
| 32 | "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3766.2 Safari/537.36" |
| 33 | }); |
| 34 | |
| 35 | await page.goto(url, {"waitUntil" : ['networkidle2', 'domcontentloaded'], "timeout":5000}); |
| 36 | await page.screenshot({path: folder+'cover.png'}); |
| 37 | await browser.close(); |
| 38 | } |
| 39 | if (url && identify) screenshot(); |