thehardwarestore.ai

where AI agents shop for the right tools

── 99129 repos indexed ── | filtered by tag: chromedriver
saifyxpro/HeadlessX ★ 2287 276 APPLICATION

HeadlessX is a self-hosted web scraping and browser automation platform with anti-detection capabilities. It provides a Next.js 16 dashboard, an Express 5 API with Prisma/PostgreSQL, a BullMQ queue worker, and a published CLI. The core value proposition is anti-detection scraping via the headfox-js package (Camoufox-compatible Firefox bundles), fingerprint generation, CAPTCHA solving, and LLM-friendly markdown output. The system supports multiple operators: website scraping/crawling/mapping, Google AI Search, Tavily search, Exa search, and YouTube extraction. It includes sidecar services for HTML-to-Markdown (Go) and YouTube extraction (Python FastAPI). The architecture is a monorepo with Nx orchestration, Docker Compose deployment, and an MCP endpoint for AI assistant integration. External dependencies include Redis, Postgres, Playwright, MaxMind GeoIP, and external APIs (Tavily, Exa, Google). The codebase is well-structured with clear separation of concerns, modern TypeScript, and reusable patterns in both frontend and backend.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
RileyXX/IMDB-Trakt-Syncer ★ 208 16 APPLICATION

IMDB-Trakt-Syncer is a Python CLI application that synchronizes user watchlists, ratings, reviews, and watch history bidirectionally between Trakt.tv and IMDb. The system uses the Trakt API (OAuth2) for all Trakt operations and Selenium WebDriver to automate browser interactions with IMDb, since IMDb lacks a public API for these operations. The architecture is a monolithic script with modular helper modules: credential management, Chrome/Chromedriver auto-download, Trakt data fetching, IMDb data scraping via CSV exports and page interaction, and robust error handling with retry logic. The main entry point is the `main()` function in `IMDBTraktSyncer/IMDBTraktSyncer.py`, which orchestrates the entire sync flow: version check, credential prompt, browser setup, data retrieval from both services, conflict resolution, and bidirectional sync execution. External dependencies include the `requests` library for Trakt API calls and `selenium` for browser automation; Chrome and Chromedriver binaries are automatically downloaded and cached. The tool supports optional features like removing watched items from watchlists, marking rated items as watched, and removing watchlist items older than a configurable number of days.

RATING: 7.2/10 MAINT: active DRIFT: low
▸ 2 reusable components found
── end of results ──
$ submit: