Price Monitor
by @yinanping-cpu
Monitor website prices, inventory, and content changes using browser automation. Use when tracking e-commerce prices, competitor monitoring, stock alerts, or...
clawhub install yinan-price-monitorπ About This Skill
name: price-monitor description: Monitor website prices, inventory, and content changes using browser automation. Use when tracking e-commerce prices, competitor monitoring, stock alerts, or any web content change detection. Supports scheduled checks, price history logging, and alert notifications.
Price Monitor
Overview
Automated price and content monitoring skill using agent-browser. Tracks price changes, stock availability, and content updates on any website with configurable alerts and history logging.
Quick Start
# Monitor a product price
agent-browser open "https://example.com/product/123"
agent-browser snapshot -i
agent-browser get text @e1 # Get price element
Core Workflows
1. Single Product Price Check
Use case: Check current price of a specific product
# Navigate to product page
agent-browser open ""Get page snapshot to find price element
agent-browser snapshot -iExtract price (use appropriate ref from snapshot)
agent-browser get text @e1Optional: Save to history log
echo "$(date), $(price)" >> price-history.csv
2. Multi-Product Monitoring
Use case: Track prices across multiple products/competitors
Create a products.csv with URLs and price selectors:
url,selector,name
https://site-a.com/product1,.price-tag,Product A
https://site-b.com/item2,#price,Product B
Run monitoring script:
python scripts/monitor_prices.py products.csv
3. Stock/Inventory Alerts
Use case: Get notified when out-of-stock items become available
agent-browser open ""
agent-browser snapshot -i
agent-browser get text @e1 # Check for "In Stock" or "Out of Stock"
4. Price History Tracking
Use case: Build historical price data for analysis
Script automatically logs:
Output: price-history.csv or JSON format
Scripts
monitor_prices.py
Main monitoring script that:
Usage:
python scripts/monitor_prices.py products.csv [--alert-threshold 10]
Arguments:
products.csv - Product list with URLs and selectors--alert-threshold - Percentage change to trigger alert (default: 10%)Configuration
Product List Format (CSV)
url,selector,name,min_price,max_price
https://amazon.com/dp/B08N5WRWNW,.a-price-whole,Sony Headphones,50,150
https://bestbuy.com/site/12345,.priceView-hero-price,TV,200,500
Alert Options
Best Practices
1. Rate limiting - Add delays between requests (30s+ recommended) 2. Error handling - Handle page load failures gracefully 3. Selector stability - Use stable CSS selectors, avoid dynamic classes 4. Headless mode - Run browser in headless mode for automation 5. Schedule wisely - Check prices during business hours for accuracy
Example: Daily Price Check Cron
# Run every day at 9 AM
0 9 * * * cd /path/to/skill && python scripts/monitor_prices.py products.csv
Troubleshooting
π‘ Examples
# Monitor a product price
agent-browser open "https://example.com/product/123"
agent-browser snapshot -i
agent-browser get text @e1 # Get price element
βοΈ Configuration
Product List Format (CSV)
url,selector,name,min_price,max_price
https://amazon.com/dp/B08N5WRWNW,.a-price-whole,Sony Headphones,50,150
https://bestbuy.com/site/12345,.priceView-hero-price,TV,200,500
Alert Options
π Tips & Best Practices
1. Rate limiting - Add delays between requests (30s+ recommended) 2. Error handling - Handle page load failures gracefully 3. Selector stability - Use stable CSS selectors, avoid dynamic classes 4. Headless mode - Run browser in headless mode for automation 5. Schedule wisely - Check prices during business hours for accuracy