MCPcopy Create free account
hub / github.com/TruthHun/BookStack / screenshot

Function screenshot

cover.js:25–38  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

23}
24
25async 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}
39if (url && identify) screenshot();

Callers 1

cover.jsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected