No description
  • Python 95.1%
  • JavaScript 4.7%
  • Dockerfile 0.2%
Find a file
2026-07-25 22:55:31 +00:00
.idea feat(app): scaffold LeadScraper Frappe app + Lead Scraper Settings doctype 2026-07-25 17:10:48 +02:00
docs feat(leadscraper): live run status, entries limit, and cascading region picker 2026-07-26 00:48:36 +02:00
leadscraper feat(leadscraper): live run status, entries limit, and cascading region picker 2026-07-26 00:48:36 +02:00
ner-service feat(leadscraper): add spaCy NER mini-service and fix Impressum owner detection 2026-07-25 22:19:50 +02:00
.editorconfig feat(app): scaffold LeadScraper Frappe app + Lead Scraper Settings doctype 2026-07-25 17:10:48 +02:00
.eslintrc feat(app): scaffold LeadScraper Frappe app + Lead Scraper Settings doctype 2026-07-25 17:10:48 +02:00
.gitignore feat(app): scaffold LeadScraper Frappe app + Lead Scraper Settings doctype 2026-07-25 17:10:48 +02:00
.pre-commit-config.yaml feat(app): scaffold LeadScraper Frappe app + Lead Scraper Settings doctype 2026-07-25 17:10:48 +02:00
AGENTS.md feat(app): scaffold LeadScraper Frappe app + Lead Scraper Settings doctype 2026-07-25 17:10:48 +02:00
CLAUDE.md feat(app): scaffold LeadScraper Frappe app + Lead Scraper Settings doctype 2026-07-25 17:10:48 +02:00
license.txt feat(app): scaffold LeadScraper Frappe app + Lead Scraper Settings doctype 2026-07-25 17:10:48 +02:00
Projekt.md feat(leadscraper): live run status, entries limit, and cascading region picker 2026-07-26 00:48:36 +02:00
pyproject.toml feat(app): port Google Places search and website scan from wsc_py_leadscraper 2026-07-25 17:22:05 +02:00
README.md docs: add comprehensive install guide, rewrite README as quick reference 2026-07-25 18:02:15 +02:00
STATUS.md docs(status): add STATUS.md handoff file 2026-07-26 00:54:30 +02:00

Lead Scraper — Frappe Custom App

Google Places Lead Scraper für Frappe CRM. Sucht Firmen über die Google Places API, scannt deren Website/Impressum und legt sie als CRM Lead in Frappe CRM an.

Läuft als Custom App innerhalb der Frappe-Bench aus Docker-Stacks/frappe-crm-erp — kein eigener Container, kein REST-Client, direkter Zugriff auf Frappes ORM.

Ausführliche Installationsanleitung, Verzeichnis-Übersicht (was wo liegt) und Troubleshooting: siehe docs/install.md.


Kurzreferenz

# Konfigurieren (im Frappe-Desk, nicht per Datei):
#   Lead Scraper Settings -> Google API Key setzen

# Suchen + importieren in einem Rutsch
bench --site crm.localdomain leadscraper-run --query "Polsterei" --regions BY

# Nur suchen, Ergebnis als JSON zur Durchsicht speichern
bench --site crm.localdomain leadscraper-search --query "Polsterei" --regions BY --output leads.json

# Aus der JSON-Datei importieren
bench --site crm.localdomain leadscraper-import --input /pfad/leads.json --query "Polsterei"

Contributing

Dieses App-Repo nutzt pre-commit für Formatierung/Linting:

cd apps/leadscraper
pre-commit install

Konfigurierte Tools: ruff, eslint, prettier, pyupgrade.

License

MIT — siehe license.txt.