parse-flyer-nofrills-print

Parse No Frills print-flyer product tiles into structured JSON deal records.

1|Updated Mar 12, 2026
One-click install
npx skills add https://github.com/Joresti/grocery-hack --skill parse-flyer-nofrills-print
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: parse-flyer-nofrills-print
Source: https://github.com/Joresti/grocery-hack/tree/main/.claude/skills/parse-flyer-nofrills-print--not-working
Command: npx skills add https://github.com/Joresti/grocery-hack --skill parse-flyer-nofrills-print

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill turns No Frills print-flyer pages into structured deal records so you can reliably capture product names, sale prices, and package sizes for downstream meal planning and shopping list generation.

Core Features & Use Cases

  • No Frills print-flyer DOM extraction: Parses product tiles from the specific /en/print-flyer view using data-testid selectors.
  • Scroll-based lazy-load loading: Repeats scrolling until all products are loaded, with drift checks to stop early if the page changed.
  • Deal record normalization: Produces clean fields including item_name, product_type, category, sale_price, regular_price, unit, and deal_conditions, skipping non-sale and non-grocery items.
  • Operational guardrails: Runs drift detection (selector hit rates, container checks) and validates extracted content before output.

Quick Start

Run the parse-flyer-nofrills-print skill with the No Frills print-flyer URL to output a JSON array of extracted grocery deal objects.

Frequently Asked Questions about parse-flyer-nofrills-print

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract grocery deals from a No Frills print-flyer webpage into JSON?

You extract No Frills print-flyer deals by parsing product tiles using data-testid DOM selectors for product-title, sale-price, and package-size, then normalizing the extracted prices into structured JSON records.

How does web scraping handle lazy-loaded items on grocery flyer pages?

Web scraping handles lazy-loaded flyer items by repeatedly scrolling the page to trigger content loading and applying drift checks to stop early if the DOM container or selector hit rates change unexpectedly.

Do I need headed Chrome with remote debugging to automate DOM parsing for flyer deals?

Yes, you need headed Chrome with remote debugging to automate DOM parsing for flyer deals, as it enables the CDP automation required to interact with the webpage and trigger the scroll-based lazy-loading mechanism.

What fields are included when normalizing sale prices and package sizes into JSON output?

Normalizing sale prices and package sizes into JSON output produces clean fields including item_name, product_type, category, sale_price, regular_price, unit, and deal_conditions, while skipping non-sale and non-grocery items.

Why does web scraping fail to extract product tiles from grocery flyer pages?

Web scraping fails to extract product tiles from grocery flyer pages when DOM selectors experience drift, which is why the process includes operational guardrails that validate selector hit rates and container checks before outputting the final JSON array.