Files
MarketingTool/README.md
T

34 lines
1.2 KiB
Markdown
Raw Normal View History

2026-09-05 14:05:11 +02:00
# Browser-only ProspectOS
2026-09-02 17:38:50 +02:00
2026-09-05 14:05:11 +02:00
This is the stripped-down replacement for the larger ProspectOS application.
2026-09-05 14:19:56 +02:00
It searches public engines (Google first, then Bing and DuckDuckGo if Google
challenges the server) through a headless Playwright Chromium browser. Each
discovery run builds a query from category, keywords, and location, filters
results already present in the local catalogue by root domain, and stores only
new prospects. The explorer supports search and human review states
(`pending`, `approved`, `rejected`, `contacted`).
2026-09-02 17:38:50 +02:00
2026-09-05 14:05:11 +02:00
There is deliberately no source registry, email scraper, AI provider, CRM,
outreach sender, or automatic contact action.
2026-09-02 17:38:50 +02:00
2026-09-05 14:05:11 +02:00
## Run with Docker
2026-09-02 17:38:50 +02:00
```bash
2026-09-05 14:05:11 +02:00
docker compose up -d --build
2026-09-02 17:38:50 +02:00
```
2026-09-05 14:05:11 +02:00
Open `http://SERVER:8000`.
2026-09-03 11:15:54 +02:00
2026-09-05 14:05:11 +02:00
If Google presents a CAPTCHA or bot challenge, the run fails safely. The app
does not bypass challenges or rotate identities. Keep runs small and spaced
out. The implementation uses a fresh headless browser context for each run.
2026-09-03 11:15:54 +02:00
2026-09-05 14:05:11 +02:00
## Run locally
2026-09-02 17:38:50 +02:00
```bash
2026-09-05 14:05:11 +02:00
python -m pip install -r api/requirements.txt
PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium python api/server.py
2026-09-02 17:38:50 +02:00
```
2026-09-05 14:05:11 +02:00
The browser executable path can be changed for the host operating system.