From d2aabd7e4130ff34dd89e502d32f4bf760516d8c Mon Sep 17 00:00:00 2001 From: Edward Peterson Date: Sun, 12 Feb 2023 18:09:39 -0500 Subject: [PATCH] Added barret jackson processor --- processors/barrettjackson.processor.js | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 processors/barrettjackson.processor.js diff --git a/processors/barrettjackson.processor.js b/processors/barrettjackson.processor.js new file mode 100644 index 0000000..186b182 --- /dev/null +++ b/processors/barrettjackson.processor.js @@ -0,0 +1,29 @@ +//sample url = https://BarrettJacksonCDN.azureedge.net/staging/carlist/items/Fullsize/Cars/263634/263634_Rear_3-4_Web.jpg +//sample urlt= https://BarrettJacksonCDN.azureedge.net/staging/carlist/items/Thumbnails/Cars/263634/263634_Misc_6ca0ca58-2b21-482d-ba01-4078083b5520_T.jpg + + +const _ = require('lodash'); +const path = require('path'); +module.exports = { + baseUrl: 'www.barrett-jackson.com', + execute: async function (page) { + const thumbnailSelector = '.car-thumb > img'; + + + + + const thumbnailNodes = await page.$$(thumbnailSelector); + const sourcesFromThumbnails = await Promise.all(thumbnailNodes.map(async carouselItem => { + const src = await page.evaluate(el => el.getAttribute('src'), carouselItem); + // console.log(src); + return { url: convertThumbnailUrlToFullSize(src) }; + })); + const sources = sourcesFromThumbnails; + + return sources; + } +} +function convertThumbnailUrlToFullSize(url) { + + return url.replace('items/Thumbnails', 'items/Fullsize').replace('_T.', '_Web.'); +}