From bungkust-skills
Scrapes Google Maps for locations like coffee shops, restaurants, and tourist spots using Playwright without API key. Exports name, rating, address, phone, hours to CSV/JSON.
npx claudepluginhub bungkust/bungkust-skillsThis skill uses the workspace's default tool permissions.
Scrape data lokasi dari Google Maps tanpa API key. Pakai Playwright untuk bypass bot detection.
Scrapes web pages, SERPs, e-commerce, YouTube, and ChatGPT via ScrapingBee CLI with smart path extraction and AI rules for LLMs. Handles JS, CAPTCHAs, anti-bot automatically.
Extracts structured data like tables, lists, and prices from web pages using multi-strategy scraping with pagination, validation, transforms, and CSV/JSON export.
Builds production-ready web scrapers for any website using Bright Data APIs including Web Unlocker, Browser, and SERP. Guides site analysis, selector extraction, pagination handling, and code implementation in Python or Node.js.
Share bugs, ideas, or general feedback.
Scrape data lokasi dari Google Maps tanpa API key. Pakai Playwright untuk bypass bot detection.
pip install playwright
python -m playwright install chromium
Kalau headless server/VPS, butuh extra deps:
sudo apt install -y libnss3 libatk-bridge2.0-0 libdrm2 libxkbcommon0 libgbm1 libasound2
python gmaps_scraper.py "coffee shop" "Yogyakarta" --max 20
python gmaps_scraper.py "restoran" "Jakarta Selatan" --max 10 -o hasil.csv
python gmaps_scraper.py "tempat wisata" "Bali" --max 15
"Cari coffee shop di Jogja dari Google Maps"
"Scrape restoran di Jakarta Selatan rating >4.5"
"Tempat wisata di Bali yang buka 24 jam"
| Arg | Default | Description |
|---|---|---|
query | required | Search query (e.g. "coffee shop") |
location | required | Location (e.g. "Yogyakarta") |
--max | 50 | Max results |
--output, -o | auto | Output CSV path |
--headless | True | Run without browser UI |
--no-headless | - | Show browser (debug) |
--delay | 1.5 | Scroll delay (seconds) |
CSV/JSON dengan fields:
| Field | Contoh |
|---|---|
| Name | Kopi Kultur |
| Rating | 4.8 |
| Reviews | 1234 |
| Price_range | Rp 25β50 rb |
| Category | Kedai Kopi |
| Address | Jl. Kaliurang KM 5 |
| Phone | 0812-xxxx-xxxx |
| Website | kopikultur.com |
| Hours | Buka Β· Tutup pukul 22.00 |
| Problem | Fix |
|---|---|
playwright not found | pip install playwright && python -m playwright install chromium |
chromium failed to launch | sudo apt install libnss3 libatk-bridge2.0-0 libdrm2 libxkbcommon0 libgbm1 libasound2 |
timeout | Google Maps loading lambat, coba tambah timeout atau cek network |
no results | Coba query yang lebih spesifik |
0 data / CSS selector error | Google Maps pakai button bukan a β sudah di-fix (auto-detect) |
redirect ke detail page | Auto-retry dengan coordinate URL + search box fallback |
a[class*="hfpxzc"] β auto-detect button (new) / a (old) / aria-label fallbackget_listing_cards() β unified card detectionis_detail_page() β detect if redirected to single listingget_card_links() β collect all place URLs first, then visit one-by-oneextract_from_detail() β extract data when already on a place URLextract_listings_click() β fallback click-based approach--max changed from 20 to 50Made with β€οΈ by @bungkust