From f140519062803c4dde29a35baf454eae7faa1ef3 Mon Sep 17 00:00:00 2001 From: David Ball Date: Sun, 14 Jul 2024 14:44:31 -0400 Subject: [PATCH] Added Invisible Glass as a brand and Invisible Glass foaming spray. --- public/assets/brands/invisible-glass.avif | Bin 0 -> 10959 bytes src/data/brands/index.ts | 8 +++ src/data/brands/invisible-glass.ts | 82 ++++++++++++++++++++++ src/data/products/index.ts | 37 +++++----- 4 files changed, 109 insertions(+), 18 deletions(-) create mode 100644 public/assets/brands/invisible-glass.avif create mode 100644 src/data/brands/invisible-glass.ts diff --git a/public/assets/brands/invisible-glass.avif b/public/assets/brands/invisible-glass.avif new file mode 100644 index 0000000000000000000000000000000000000000..fe9164f64481955b062ef3314f2c86b6057f6c82 GIT binary patch literal 10959 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

-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 VUzhVw#MsyAK>vsTRQ~;u{{iq{>tFx? literal 0 HcmV?d00001 diff --git a/src/data/brands/index.ts b/src/data/brands/index.ts index b091575..9af5417 100644 --- a/src/data/brands/index.ts +++ b/src/data/brands/index.ts @@ -4,10 +4,12 @@ import { CoastStoreProducts, BRAND_STORE_SLUG as COAST_STORE_SLUG } from './coas import { FirstAidOnlyStoreProducts, BRAND_STORE_SLUG as FIRST_AID_ONLY_STORE_SLUG } from './first-aid-only'; import { RubbermaidStoreProducts, BRAND_STORE_SLUG as RUBBERMAID_STORE_SLUG } from './rubbermaid'; import { VortexOpticsStoreProducts, BRAND_STORE_SLUG as VORTEX_OPTICS_STORE_SLUG } from './vortex-optics'; +import { InvisibleGlassProducts, BRAND_STORE_SLUG as INVISIBLE_GLASS_STORE_SLUG } from './invisible-glass'; export const ALL_BRAND_PRODUCTS: Product[] = [ ...CoastStoreProducts, ...FirstAidOnlyStoreProducts, + ...InvisibleGlassProducts, ...RubbermaidStoreProducts, ...VortexOpticsStoreProducts, ]; @@ -42,6 +44,12 @@ Our history is rooted in innovative first-aid solutions, a tradition that contin First Aid Only...The Smart Choice. `.trim(), }, + { + name: "Invisible Glass", + slug: 'invisible-glass', + logoUrl: '/assets/brands/invisible-glass.avif', + shortDescription: `Established in 1942, Stoner is a trusted name in the automotive and industrial cleaning industries, driven by a commitment to excellence, innovation, and integrity. With a legacy rooted in kindness, humility, and customer-centric values, Stoner continues to deliver high-performance products and support that meet the challenges of professionals worldwide.` + }, { name: "Rubbermaid", slug: RUBBERMAID_STORE_SLUG, diff --git a/src/data/brands/invisible-glass.ts b/src/data/brands/invisible-glass.ts new file mode 100644 index 0000000..b971de6 --- /dev/null +++ b/src/data/brands/invisible-glass.ts @@ -0,0 +1,82 @@ +import { type Product } from '../products/product'; +import { getCategoryIdForSlug } from '../categories'; + +export const BRAND_STORE_SLUG = 'invisible-glass'; + +export const InvisibleGlassProducts: Product[] = [ + { + slug: 'B0007OWD2M', + tags: ['glass', 'cleaner'], + brandStoreSlug: BRAND_STORE_SLUG, + name: 'Invisible Glass Foaming Glass Cleaner', + callout: `“Glass so clean you'll think it's invisible!”`, + categoryId: getCategoryIdForSlug('vehicle-essentials')!, + description: ` +As a busy delivery driver, you know how important it is to have a clear view of the road ahead. With all the dirt, grime, and +other substances that can accumulate on your windshield, it's easy to get distracted and lose focus. + +Invisible Glass is what our local detailer recommends to everyone. This amazing glass cleaning product is specifically designed +to leave your glass streak-free and residue-free, giving you a clear view of the road at all times. Spending hours behind the +wheel every day, we all know how important that is! + +Clean glass can also help improve your visibility under poor lighting conditions, reduce glare from oncoming headlights, and even +help prevent accidents caused by poor visibility. An Invisible Glass clean could even save your life. + +Invisible Glass is safe to use on all tinted glass surfaces, so you don't have to worry about damaging your windows. For that reason, +we don't recommend using regular glass cleaners on your sensitive car windows. The Invisible Glass ammonia-free formula doesn't leave +harsh chemicals behind, making it a true joy to work with. + +Experience the difference for yourself. With its powerful foaming action and guaranteed streak-free results, you'll be able to drive +with confidence and clarity - no matter what the road throws your way. + `.trim(), + amazonLink: 'https://www.amazon.com/Invisible-Glass-91166-6PK-Premium-Cleaner/dp/B0007OWD2M?hvadid=80607997944702&hvnetw=o&hvqmt=e&hvbmt=be&hvdev=c&hvlocint=&hvlocphy=&hvtargid=pla-4584207585873841&th=1&linkCode=ll1&tag=dashersupply-20&linkId=a81b62e34ab769132cbe8076316b448d&language=en_US&ref_=as_li_ss_tl', + amazonProductDetails: { + "title": "Invisible Glass 91164 19-Ounce Cleaner for Auto and Home for a Streak-Free Shine, Deep Cleaning Foaming Action, Safe for Tinted and Non-Tinted Windows, Ammonia Free Foam Glass Cleaner", + "description": "Tired of glass cleaners that don’t really clean? Inferior cleaners leave streaks and residue or simply smear the dirt around – but Invisible Glass Cleaner doesn’t. Our ammonia free cleaner with fine mist spray clings tight to glass, providing a streak-free shine with no residue, no lingering aroma, and no mess. You put a lot of pride into making sure your home or car looks great, so it makes sense to use a premium glass cleaner that’s engineered to perform at the very best.Plus, Invisible Glass is ideal for tough stains and spots that other glass cleaners can’t clean, including bug guts, salt, bird droppings, and more. No more scrubbing – Invisible Glass’s unique formula nestles deep into hard-to-reach places for an effortless gleam that’s spotless. Give your home or your car the very best with a glass cleaner that works as hard as you do. It’s safe for tinted and non-tinted windows for the ultimate clean!", + "featureBullets": [ + "INVISIBLE GLASS CLEANER: See why Invisible Glass Cleaner is the #1 top seller in automotive for window and glass cleaning at home and in the car. Get a superior, brilliant clean that’s instantly noticeable.", + "100% RESIDUE FREE: There’s no streaks, no drips, and no mess thanks to the Invisible Glass formula. This unique formula contains no streaky soaps, scents, or dyes. Absolutely zero residue is left behind on your glass.", + "DEEP-CLEANSING FOAM: This unique foam cleanser scrubs deep to remove road grease and grim, dirt, fingerprints, salt, mud and more from your windshield and mirrors for a striking shine.", + "TINT SAFE: The unique Invisible Glass formula contains no ammonia, so it’s perfect for use on tinted and non-tinted glass. Use it at home, on stainless steel appliances, in the car, on the boat, at the office, and more.", + "FINE MIST CLEAN: This fine mist sprays evenly and fully clings to glass without drips and dribbles, so you get a deep clean that shines from within. It’s safe to use both indoors and outdoors!", + "MADE IN USA: Proudly American-made, you can trust the quality and superior formula of this glass cleaner and window spray. It’s the best super window cleaner you can buy.", + "Includes two 19-ounce aerosol cans" + ], + "price": 4.37, + "reviewCount": 4497, + "reviewRating": 4.6, + "imageUrls": [ + // "https://m.media-amazon.com/images/I/41W-6PIvxJL._AC_US40_.jpg", + "https://m.media-amazon.com/images/I/41W-6PIvxJL._AC_US500_.jpg", + "https://m.media-amazon.com/images/I/41fFxMnl31L._AC_US40_.jpg", + "https://m.media-amazon.com/images/I/51Rm5XiNTeL._AC_US40_.jpg", + "https://m.media-amazon.com/images/I/41b0XOGqWUL._AC_US40_.jpg", + "https://m.media-amazon.com/images/I/51x3gJxPv6L._AC_US40_.jpg", + "https://m.media-amazon.com/images/I/51gFmD6h6lL._AC_US40_.jpg", + "https://m.media-amazon.com/images/I/51S48oPL+3L.SS40_BG85,85,85_BR-120_PKdp-play-icon-overlay__.jpg" + ], + "attributes": [ + { + "label": "Brand", + "value": "Invisible Glass" + }, + { + "label": "Item Form", + "value": "Aerosol" + }, + { + "label": "Scent", + "value": "Unscented" + }, + { + "label": "Specific Uses For Product", + "value": "Window, Windshield" + }, + { + "label": "Material Feature", + "value": "Unscented" + } + ] + } + } +]; \ No newline at end of file diff --git a/src/data/products/index.ts b/src/data/products/index.ts index 333ee0e..ba82cb8 100644 --- a/src/data/products/index.ts +++ b/src/data/products/index.ts @@ -145,26 +145,26 @@ export function getProductsForCategoryId(categoryId: number) { // import { CheerioCrawler, type CheerioCrawlingContext, log } from 'crawlee'; // import { extractProductDetails } from '../../scraper/amazon'; -// /** -// * Performs the logic of the crawler. It is called for each URL to crawl. -// * - Passed to the crawler using the `requestHandler` option. -// */ -// const requestHandler = async (context: CheerioCrawlingContext) => { -// const { $, request } = context; -// const { url } = request; +// // /** +// // * Performs the logic of the crawler. It is called for each URL to crawl. +// // * - Passed to the crawler using the `requestHandler` option. +// // */ +// // const requestHandler = async (context: CheerioCrawlingContext) => { +// // const { $, request } = context; +// // const { url } = request; -// log.info(`Scraping product page`, { url }); -// const extractedProduct = extractProductDetails($); +// // log.info(`Scraping product page`, { url }); +// // const extractedProduct = extractProductDetails($); -// log.info(`Scraped product details for "${extractedProduct.title}", saving...`, { url }); -// crawler.pushData(extractedProduct); +// // log.info(`Scraped product details for "${extractedProduct.title}", saving...`, { url }); +// // crawler.pushData(extractedProduct); -// for (let p = 0; p < allProducts.length; p++) { -// if (allProducts[p].amazonLink == url) { -// allProducts[p].amazonProductDetails = extractedProduct; -// } -// } -// }; +// // for (let p = 0; p < allProducts.length; p++) { +// // if (allProducts[p].amazonLink == url) { +// // allProducts[p].amazonProductDetails = extractedProduct; +// // } +// // } +// // }; // /** // * The crawler instance. Crawlee provides a few different crawlers, but we'll use CheerioCrawler, as it's very fast and simple to use. @@ -178,5 +178,6 @@ export function getProductsForCategoryId(categoryId: number) { // // // // 'https://www.amazon.com/Rubbermaid-Commercial-Deluxe-Cleaning-FG315488BLA/dp/B00006ICOT?crid=23IAS1CUMM6QG&dib=eyJ2IjoiMSJ9.WRH21whjlnubmVRL4HRNIccU9p3CC9B9pvd9LCCkzqxXQggwnV0UNwmgHs868sL9Jr_1cfUHxsHCU7sTT28EMZOCdxoGo-ylie7hWbrQ75ab9SFUJMawaE14LhyNFAQ69j45EtR9kd0njMvXY9WDrBWj61TMpe6K1vl0BC-kWFz8iQqZgrRsgLNN5jbuF83nWOddYMTMZFxQXuvyPUG13LwYmOe17iPUBa03FNecKl0.-fxaqjBgRSTfoIeqegQhb9rz9lE9LJTt475JTTi0J3A&dib_tag=se&keywords=drink+carrier&qid=1719716583&sprefix=drink+carrier,aps,162&sr=8-3&linkCode=sl1&tag=radspazzyspaz-20&linkId=4b1f972cd47168ab215cd7c8fecbefa8&language=en_US&ref_=as_li_ss_tl', // // // // 'https://www.amazon.com/dp/B07V3LB5DN?social_share=cm_sw_r_cso_cp_apin_dp_1S8QG7ATMWQXHEPZZJMA&starsLeft=1&fbclid=IwZXh0bgNhZW0CMTEAAR0r1pSlSIglwL42EFH5z3urFfzpT1EnEmxsTc589_C-QjkKpQYBl0m10wc_aem_tfAE9o8HXXadzB6BWVN-Sg&th=1&linkCode=ll1&tag=radspazzyspaz-20&linkId=983adc5be8c6bbb0c0f42676c76b4f6e&language=en_US&ref_=as_li_ss_tl', // // 'https://www.amazon.com/Polysteel-600-Waterproof-Flashlight-Stainless/dp/B00SJRDIN2?crid=29BV6TGKIV7U4&dib=eyJ2IjoiMSJ9.z_qqGdUikpKLO62rjeDuDoQDki7kToAVTM2kBLri4vs25y739Ll_nFVMziV7A5ZnYGQQYNujGdg5igViybnULLsVCa_T6qCk9HUVk7GuD30Jp0FrydoVV9zm-m-E9Zhi7vGbjJdDxUmYXypCL_GaGT6O6K4gf2P94QITVfbbBrjNT74VL9ZdRfs9ucPUSjkoTNLCMXcAXf4fXnJqniXk4PyFks_YYcZ9K8IDN4Fp-puEBc5lhdIp2hY4ugsmMD2v9zYNTvaTD1EaAnXVA_UXIrGwSTdg3Q2cWoqWF6sw6mo.z0JvreFTZ58D14a2IuwCSDybpR9x_CTUBSRrNlP9aZs&dib_tag=se&keywords=coast+flash+light&qid=1720695258&s=sporting-goods&sprefix=coast+flash+light%2Csporting%2C83&sr=1-27&linkCode=ll1&tag=dashersupply-20&linkId=9cfd6086ba43fac649f6884f72c7c844&language=en_US&ref_=as_li_ss_tl', -// 'https://www.amazon.com/First-Aid-Only-Weatherproof-Plastic/dp/B001SG76MU?crid=17746AVZ2R4TK&dib=eyJ2IjoiMSJ9.nehq12VwBTB17Vyx1YODXq7JYQbnOM8xv6AZRadSceLpsk33o-ES3M7UnJMkq0usrVmB1uKgdw9rxtPf7wcS1fHI_DhXIkjp7ujnBf0xvt-SjW3Xw__yU6NvYnSUmSfQzcqj49ZMu893KSypCAIPiLZ0gHo9HbRPicFsuJVBOCv5aOQoBqlLRymArai_8k9lUwtCxAfhfiDjUGk6K3s_S6IFWUP88Ff8mbyU5lkVRtbE4dRTCp-wNjM6HpxqZPSZ0A3_-PPl75PlgjsmUXIkxArreEPatqaHwyJ13X-DCQU.CWOEqmjYxSJ7yRXLCgtz9iGOSGJD53MSoPw6jzAWx7Q&dib_tag=se&keywords=first+aid+kit&qid=1720746463&sprefix=first+aid+kit%2Caps%2C95&sr=8-3-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&psc=1&linkCode=ll1&tag=dashersupply-20&linkId=385f21e08641ef9ce7ad55aebe2d30cf&language=en_US&ref_=as_li_ss_tl', +// // 'https://www.amazon.com/First-Aid-Only-Weatherproof-Plastic/dp/B001SG76MU?crid=17746AVZ2R4TK&dib=eyJ2IjoiMSJ9.nehq12VwBTB17Vyx1YODXq7JYQbnOM8xv6AZRadSceLpsk33o-ES3M7UnJMkq0usrVmB1uKgdw9rxtPf7wcS1fHI_DhXIkjp7ujnBf0xvt-SjW3Xw__yU6NvYnSUmSfQzcqj49ZMu893KSypCAIPiLZ0gHo9HbRPicFsuJVBOCv5aOQoBqlLRymArai_8k9lUwtCxAfhfiDjUGk6K3s_S6IFWUP88Ff8mbyU5lkVRtbE4dRTCp-wNjM6HpxqZPSZ0A3_-PPl75PlgjsmUXIkxArreEPatqaHwyJ13X-DCQU.CWOEqmjYxSJ7yRXLCgtz9iGOSGJD53MSoPw6jzAWx7Q&dib_tag=se&keywords=first+aid+kit&qid=1720746463&sprefix=first+aid+kit%2Caps%2C95&sr=8-3-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&psc=1&linkCode=ll1&tag=dashersupply-20&linkId=385f21e08641ef9ce7ad55aebe2d30cf&language=en_US&ref_=as_li_ss_tl', +// 'https://www.amazon.com/Invisible-Glass-91166-6PK-Premium-Cleaner/dp/B0007OWD2M?hvadid=80607997944702&hvnetw=o&hvqmt=e&hvbmt=be&hvdev=c&hvlocint=&hvlocphy=&hvtargid=pla-4584207585873841&th=1&linkCode=ll1&tag=dashersupply-20&linkId=a81b62e34ab769132cbe8076316b448d&language=en_US&ref_=as_li_ss_tl' // ]);