import { extractArrayFromLocator } from "@intuned/sdk/optimized-extractors";
await page.goto("https://books.toscrape.com/")
const books = await extractArrayFromLocator(page.locator("section"),
{
itemEntityName: "book",
label: "books-extraction",
itemEntitySchema: {
type: "object",
required: ["name"],
properties: {
name: {
type: "string",
description: "book name",
primary: true
}
}
}
},
)
console.log(books)
// output:
// [
// ...
// { name: 'Olio' },
// { name: 'Mesaerion: The Best Science Fiction Stories 1800-1849' },
// { name: 'Libertarianism for Beginners' },
// { name: "It's Only the Himalayas" }
// ...
// ]