Dieses Rezept kombiniert Browsernavigation, DOM-Extraktion, Arbeitsbereichsspeicher und Volltextindexierung.
// Scrape and Store - Daten extrahieren und speichern//// Dieses Skript navigiert zu einer Seite, extrahiert strukturierte Daten// und speichert sie im Arbeitsbereich. Voraussetzung: offener Arbeitsbereich.
const targetUrl = "https://example.com";const collection = "scraped-pages";
// Sicherstellen, dass ein Browser-Tab vorhanden istawait g.tabs.newBrowserTab();
g.log("Navigiere zu " + targetUrl + "...");await g.nav.navigateToUrl(targetUrl);
// Daten aus der Seite extrahierenconst title = await g.page.executeJS("document.title");const heading = await g.dom.extractContent("h1");const bodyText = await g.dom.extractContent("p");
// Strukturierten Datensatz bauenconst pageData = { url: targetUrl, title: title, heading: heading, excerpt: bodyText ? bodyText.substring(0, 200) : "", scrapedAt: new Date().toISOString()};
g.log("Extrahiert: " + pageData.title);
// Im Arbeitsbereichsspeicher sichernconst key = targetUrl.replace(/[^a-zA-Z0-9]/g, "-");g.store.put(collection, key, pageData);g.log("Im Store gespeichert: " + collection + "/" + key);
// Für Volltextsuche indexiereng.search.index({ _key: key, _collection: collection, title: pageData.title, heading: pageData.heading, excerpt: pageData.excerpt, url: pageData.url});g.log("Für Suche indexiert");
// Rückfrage prüfenconst results = g.search.query("example");if (results && results.length > 0) { g.log("Suche fand " + results.length + " Ergebnis(se)");}