diff options
| author | Philipp Tanlak <philipp.tanlak@gmail.com> | 2024-02-24 13:59:29 +0100 |
|---|---|---|
| committer | Philipp Tanlak <philipp.tanlak@gmail.com> | 2024-02-24 13:59:29 +0100 |
| commit | 6cc19d5c412b8adc89092702d4bc21b416fc4fae (patch) | |
| tree | 3142b426395a409647a519270e31145fa9000f65 /examples/browser.js | |
| parent | 3dc39e9eba495b18dad2a7d79d45dcb634729dd7 (diff) | |
Browser rendering
Diffstat (limited to 'examples/browser.js')
| -rw-r--r-- | examples/browser.js | 19 |
1 files changed, 19 insertions, 0 deletions
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 } + }), + } +} |