Skip to content

basedlsg/bb-tools-beijing

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

bb-tools (Beijing Fork πŸ‡¨πŸ‡³)

Forked from kenziemac7/bb-tools β€” adds free-food-beijing, a bilingual free-food finder that scrapes both English and Chinese event platforms for Beijing.

A pnpm monorepo of tools built with Browserbase. Each tool shares a common TypeScript setup and env loading via packages/shared.

Setup

cp .env.example .env
# fill in your keys, then:
pnpm install

Environment variables

Variable Required by
BROWSERBASE_API_KEY all tools
BROWSERBASE_PROJECT_ID competitor-monitoring, craigslist-hunter
OPENROUTER_API_KEY free-food-beijing
ANTHROPIC_API_KEY free-food-sf, competitor-monitoring
RESEND_API_KEY craigslist-hunter
RECIPIENT_EMAIL craigslist-hunter (or pass via --recipient)

Tools

πŸ‡¨πŸ‡³ free-food-beijing (new)

Scans 5 sources across the English and Chinese web to find Beijing events with free food/drinks. Uses Stagehand + OpenRouter (Llama 3.3 70B) for AI-powered extraction, with strict grading to eliminate false positives.

Sources scraped:

Source Language What it covers
Luma EN Tech meetups, product launches, hackathons
Eventbrite EN Food/drink, business, and tech events in Beijing
Meetup EN Tech & professional meetups
活动葌 (Huodongxing) δΈ­ζ–‡ China's largest event platform β€” tech/internet category
豆瓣 (Douban) δΈ­ζ–‡ Community events, parties, exhibitions

Features:

  • πŸ” Bilingual scraping (English + Chinese web)
  • 🌐 All output in English (Chinese event names auto-translated)
  • πŸ“Š Strict 0-100 grading with disqualifier rules (paid food festivals, BYOB, past events)
  • πŸ”„ Cross-source deduplication
  • 🎨 Color-coded confidence levels (πŸŸ’πŸ”΅πŸŸ‘πŸŸ )
pnpm free-food-beijing

free-food-sf

Scrapes Luma SF and Eventbrite using Stagehand + Claude to find and rank SF events by likelihood of free food.

pnpm free-food-sf

competitor-monitoring

Screenshots competitor pricing pages via a remote Browserbase browser, then sends them to Claude for analysis. Saves a comparison.md and PNGs to screenshots/.

# default competitors: Asana, Linear, Notion
pnpm competitor-monitoring

# custom URLs
pnpm competitor-monitoring -- https://stripe.com/pricing https://paddle.com/pricing

craigslist-hunter

Searches Craigslist SF apartments with filters and emails a digest via Resend.

# defaults: zip 94117, 1.5mi radius, 2BR+, under $6000/mo
pnpm craigslist-hunter

# with options
pnpm craigslist-hunter -- --zipcode 94110 --radius 2 --min-beds 1 --max-price 4500 --parking --recipient you@example.com
Flag Default
--zipcode 94117
--radius 1.5 (miles)
--min-beds 2
--max-price 6000
--parking off
--recipient $RECIPIENT_EMAIL

ice-cream-bot

Searches for the best local ice cream shops in any city using Browserbase web search and fetch.

pnpm ice-cream-bot -- "Austin, TX"
pnpm ice-cream-bot -- "Portland, OR"

Structure

bb-tools/
β”œβ”€β”€ .env.example
β”œβ”€β”€ tsconfig.base.json       # shared TS config, extended by each package
β”œβ”€β”€ pnpm-workspace.yaml
└── packages/
    β”œβ”€β”€ shared/              # @bb-tools/shared β€” auto-loads .env, exports requireEnv/getEnv
    β”œβ”€β”€ free-food-beijing/   # πŸ‡¨πŸ‡³ NEW β€” bilingual Beijing free-food finder
    β”œβ”€β”€ free-food-sf/
    β”œβ”€β”€ competitor-monitoring/
    β”œβ”€β”€ craigslist-hunter/
    └── ice-cream-bot/

All packages live in packages/*/src/index.ts and run via tsx β€” no build step needed.

About

πŸ‡¨πŸ‡³ Beijing fork of bb-tools β€” bilingual free-food finder scraping English + Chinese web (Luma, Eventbrite, Meetup, 活动葌, 豆瓣)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 100.0%