{"repo":"sholajegede/convex-bright-data","free":true,"listed":false,"github":"https://github.com/sholajegede/convex-bright-data","clone":"git clone https://github.com/sholajegede/convex-bright-data.git","description":"Cache Bright Data SERP and Web Unlocker results in Convex with configurable TTLs and reactive queries.","language":"TypeScript","stars":17,"topics":["bright-data","brightdata","cache","convex","convex-component","react","serp","typescript","web-scraping","web-unlocker"],"license":"Apache-2.0","category":"scrapers-browser-automation","readme_excerpt":"@sholajegede/convex-bright-data A Convex component that wraps Bright Data's SERP API and Web Unlocker with reactive caching. Search results and scraped page content are stored in component-owned Convex tables with configurable TTLs — apps query cached results reactively, with no re-fetching if data is still fresh. Found a bug? Feature request? File it here. Features - SERP search via Bright Data's SERP API — Google search results cached in Convex - Web scraping via Bright Data's Web Unlocker — page content cached in Convex - Reactive queries — useQuery on cached results, live updates when cache refreshes - Configurable TTLs — per-request or global defaults for searches and pages - Cache invalidation — force re-fetch any query or URL on demand - No re-fetching — returns cached data instantly if still within TTL Prerequisites - A Bright Data account with: - A SERP API zone (default zone name: serp api1 ) - A Web Unlocker zone (default zone name: web unlocker1 ) - An API token Installation Add the component to your convex/convex.config.ts : Usage Instantiate the client in your Convex functions file, passing your Bright Data credentials: Security note: Your Bright Data API token is passed through Convex action arguments and traverses the Convex runtime on the server side. Always load it from environment variables using process.env in your app's Convex functions — never hardcode it or expose it in client-side code. Search the web Scrape a page Invalidate cache How reactive queries","default_branch":null,"files":null,"tree":[],"storefront":"/r/sholajegede","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sholajegede/convex-bright-data/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}