diff options
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 } + }), + } +} |