summaryrefslogtreecommitdiff
path: root/examples/browser.js
blob: de26bd5671e96c305ebb0c9d3de8b20862bcae6a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 }
    }),
  }
}