From dc9b4e6af1b6b90c0e69fec1e2499ab8548d9347 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Sun, 31 Mar 2024 19:33:10 +0300 Subject: Share browser instance --- src/instagram_task.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src/instagram_task.ts') diff --git a/src/instagram_task.ts b/src/instagram_task.ts index bea1e38..4e31518 100644 --- a/src/instagram_task.ts +++ b/src/instagram_task.ts @@ -1,6 +1,7 @@ import fs from "fs"; import puppeteer, { TimeoutError } from "puppeteer"; import { wait } from "./utils"; +import { getBrowser } from "./browser"; export interface InstagramTask { type: "download_instagram"; @@ -10,10 +11,7 @@ export interface InstagramTask { } export const runDownloadInstagramTask = async (task: InstagramTask) => { - const browser = await puppeteer.launch({ - headless: false, - args: ["--shm-size=1gb"], - }); + const browser = await getBrowser(); const page = await browser.newPage(); const client = await page.createCDPSession(); await client.send("Page.setDownloadBehavior", { @@ -126,6 +124,5 @@ export const runDownloadInstagramTask = async (task: InstagramTask) => { await task.respondWithFile(`./downloads/${downloadedFile}`); } finally { await page.close(); - await browser.close(); } }; -- cgit v1.3