To start
Do create new scraper model
from background page:engine.runtime.notebookCommandHandle({ tokens: [ { "type": 1, "color": 0, "value": "Do", "meta": { "t": 0, "v": 1 } }, { "type": 1, "color": 6, "value": "create new scraper model", "meta": { "t": 4, "v": "aa-0-190-f32b-4439-bf48-meeter71de3:create_scraper_model" } }]});
Â
Wait for the engine start then run Do create scraper
const wait = (ms) => new Promise((res) => setTimeout(res, ms)); async function waitForBardeenStart () { console.log("WAIT FOR BARDEEN"); return new Promise(async (resolve) => { let waitingComplete = false; setTimeout(() => { waitingComplete = true; resolve(false); }, 20000); while (!waitingComplete) { // @ts-ignore if (engine.runtime.isLoading) { await wait(500); } else { waitingComplete = true; resolve(true) } } }); } function launchScraper() { engine.runtime.notebookCommandHandle({ tokens: [ { "type": 1, "color": 0, "value": "Do", "meta": { "t": 0, "v": 1 } }, { "type": 1, "color": 6, "value": "create new scraper model", "meta": { "t": 4, "v": "aa-0-190-f32b-4439-bf48-meeter71de3:create_scraper_model" } }]}); } waitForBardeenStart().then(() => { chrome.tabs.query({active: true}, ([tab]) => { chrome.tabs.reload(tab.id,{}, () => { wait(2000).then(launchScraper); }); }); });
Â
Testing existing playbook
engine.runtime.playbookRun("a2380a6e-7f92-4da7-aca8-8fc4318717b6");
Â