Install
openclaw skills install review-summarizerScrape, analyze, and summarize product reviews from multiple platforms (Amazon, Google, Yelp, TripAdvisor). Extract key insights, sentiment analysis, pros/cons, and recommendations. Use when researching products for arbitrage, creating affiliate content, or making purchasing decisions.
openclaw skills install review-summarizerAutomatically scrape and analyze product reviews from multiple platforms to extract actionable insights. Generate comprehensive summaries with sentiment analysis, pros/cons identification, and data-driven recommendations.
Supported Platforms:
Scrape Options:
Analyzes:
Automatically identifies:
Output formats:
Generates recommendations based on:
# Use scripts/scrape_reviews.py
python3 scripts/scrape_reviews.py \
--url "https://amazon.com/product/dp/B0XXXXX" \
--platform amazon \
--max-reviews 100 \
--output amazon_summary.md
# Use scripts/compare_reviews.py
python3 scripts/compare_reviews.py \
--product "Sony WH-1000XM5" \
--platforms amazon,google,yelp \
--output comparison_report.md
# Use scripts/quick_summary.py
python3 scripts/quick_summary.py \
--url "https://amazon.com/product/dp/B0XXXXX" \
--brief \
--output summary.txt
scrape_reviews.pyScrape and analyze reviews from a single URL.
Parameters:
--url: Product or business review URL (required)--platform: Platform (amazon, google, yelp, tripadvisor) (auto-detected if omitted)--max-reviews: Maximum reviews to fetch (default: 100)--verified-only: Filter to verified purchases only--min-rating: Minimum rating to include (1-5)--time-range: Time filter (7d, 30d, 90d, all) (default: all)--output: Output file (default: summary.md)--format: Output format (markdown, json, csv)Example:
python3 scripts/scrape_reviews.py \
--url "https://amazon.com/dp/B0XXXXX" \
--platform amazon \
--max-reviews 200 \
--verified-only \
--format markdown \
--output product_summary.md
compare_reviews.pyCompare reviews for a product across multiple platforms.
Parameters:
--product: Product name or keyword (required)--platforms: Comma-separated platforms (default: all)--max-reviews: Max reviews per platform (default: 50)--output: Output file--format: Output format (markdown, json)Example:
python3 scripts/compare_reviews.py \
--product "AirPods Pro 2" \
--platforms amazon,google,yelp \
--max-reviews 75 \
--output comparison.md
sentiment_analysis.pyAnalyze sentiment of review text.
Parameters:
--input: Input file or text (required)--type: Input type (file, text, url)--aspects: Analyze specific aspects (comma-separated)--output: Output fileExample:
python3 scripts/sentiment_analysis.py \
--input reviews.txt \
--type file \
--aspects battery,sound,quality \
--output sentiment_report.md
quick_summary.pyGenerate a brief executive summary.
Parameters:
--url: Review URL (required)--brief: Brief summary only (no detailed breakdown)--words: Summary word count (default: 150)--output: Output fileExample:
python3 scripts/quick_summary.py \
--url "https://yelp.com/biz/example-business" \
--brief \
--words 100 \
--output summary.txt
export_data.pyExport review data for further analysis.
Parameters:
--input: Summary file or JSON data (required)--format: Export format (csv, json, excel)--output: Output fileExample:
python3 scripts/export_data.py \
--input product_summary.json \
--format csv \
--output reviews_data.csv
# Product Review Summary: [Product Name]
## Overview
- **Platform:** Amazon
- **Reviews Analyzed:** 247
- **Average Rating:** 4.3/5.0
- **Overall Sentiment:** +0.72 (Positive)
## Key Insights
### Top Pros
1. Excellent sound quality (89 reviews)
2. Great battery life (76 reviews)
3. Comfortable fit (65 reviews)
### Top Cons
1. Expensive (34 reviews)
2. Connection issues (22 reviews)
3. Limited color options (18 reviews)
## Sentiment Analysis
- **Positive:** 78% (193 reviews)
- **Neutral:** 15% (37 reviews)
- **Negative:** 7% (17 reviews)
## Recommendation
✅ **Recommended** - Strong positive sentiment with high customer satisfaction.
Use review summaries to validate arbitrage opportunities:
# 1. Find arbitrage opportunity
price-tracker/scripts/compare_prices.py --keyword "Sony WH-1000XM5"
# 2. Validate with reviews
review-summarizer/scripts/scrape_reviews.py --url [amazon_url]
review-summarizer/scripts/scrape_reviews.py --url [ebay_url]
# 3. Make informed decision
Generate content from review insights:
# 1. Summarize reviews
review-summarizer/scripts/scrape_reviews.py --url [amazon_url]
# 2. Use insights in article
seo-article-gen --keyword "[product name] review" --use-insights review_summary.json
# 3. Recycle across platforms
content-recycler/scripts/recycle_content.py --input article.md
# Monitor competitor products
0 9 * * 1 /path/to/review-summarizer/scripts/compare_reviews.py \
--product "competitor-product" \
--platforms amazon,google \
--output /path/to/competitor_analysis.md
# Check for sentiment drops below threshold
if [ $(grep -o "Sentiment: -" summary.md | wc -l) -gt 0 ]; then
echo "Negative sentiment alert" | mail -s "Review Alert" user@example.com
fi
Make data-driven decisions. Automate research. Scale intelligence.