From 92b991c042a5dd101d3edde951f739a7e69ba942 Mon Sep 17 00:00:00 2001 From: Julien Riou Date: Mon, 1 Mar 2021 17:41:41 +0100 Subject: [PATCH] Add newegg support (#14) Signed-off-by: Julien Riou --- newegg.fql | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 newegg.fql diff --git a/newegg.fql b/newegg.fql new file mode 100644 index 0000000..1bab3ae --- /dev/null +++ b/newegg.fql @@ -0,0 +1,14 @@ +LET first_page = 'https://www.newegg.com/p/pl?N=100007709%208000%204841' +LET doc = DOCUMENT(first_page, {driver: "cdp"}) + +FOR el IN ELEMENTS(doc, "div .item-cell") + LET a = ELEMENT(el, "div .item-title") + LET price = TO_FLOAT(SUBSTITUTE(SUBSTITUTE(TRIM(INNER_TEXT(ELEMENT(el, "div .price-current"))), '$', ''), ',', '')) + LET available = !ELEMENT_EXISTS(el, "div .item-promo") + RETURN { + name: TRIM(LEFT(INNER_TEXT(a), 100)), + url: a.attributes.href, + price: price, + price_currency: "USD", + available: available, + }