Add address link previews

This commit is contained in:
Mononaut
2022-07-27 18:13:37 +00:00
parent 7b094d9a34
commit ace33e39ca
9 changed files with 293 additions and 11 deletions

View File

@@ -53,7 +53,7 @@ class Server {
}
async clusterTask({ page, data: { url, action } }) {
await page.goto(url, { waitUntil: "domcontentloaded" });
await page.goto(url, { waitUntil: "networkidle0" });
switch (action) {
case 'screenshot': {
await page.evaluate(async () => {
@@ -73,11 +73,21 @@ class Server {
}),
]);
});
const waitForReady = await page.$('meta[property="og:loading"]');
const alreadyReady = await page.$('meta[property="og:ready"]');
if (waitForReady != null && alreadyReady == null) {
try {
await page.waitForSelector('meta[property="og:ready]"', { timeout: 10000 });
} catch (e) {
// probably timed out
}
}
return page.screenshot();
} break;
default: {
try {
await page.waitForSelector('meta[property="og:title"', { timeout: 5000 })
await page.waitForSelector('meta[property="og:title"]', { timeout: 10000 })
const tag = await page.$('meta[property="og:title"]');
} catch (e) {
// probably timed out
}