From 6cc19d5c412b8adc89092702d4bc21b416fc4fae Mon Sep 17 00:00:00 2001 From: Philipp Tanlak Date: Sat, 24 Feb 2024 13:59:29 +0100 Subject: Browser rendering --- examples/browser.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 examples/browser.js (limited to 'examples/browser.js') diff --git a/examples/browser.js b/examples/browser.js new file mode 100644 index 0000000..de26bd5 --- /dev/null +++ b/examples/browser.js @@ -0,0 +1,19 @@ +export const config = { + url: "https://www.airbnb.com/", + browser: true, + // headless: false, +}; + +export default function ({ doc, absoluteURL }) { + const rooms = doc.find("[itemprop=itemListElement]"); + + return { + listings: rooms.map(room => { + const link = "https://" + room.find("meta[itemprop=url]").attr("content"); + const image = room.find("img").attr("src"); + const desc = new Set(room.find("[role=group] > div > div > div").map(d => d.text()).filter(Boolean)); + + return { link, image, desc } + }), + } +} -- cgit v1.2.3