No description
  • Python 95.1%
  • JavaScript 4.7%
  • Dockerfile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-02 19:47:43 +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 chore(license): add AGPL-3.0-or-later license and copyright notice 2026-09-02 21:33:05 +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 chore(license): add AGPL-3.0-or-later license and copyright notice 2026-09-02 21:33:05 +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.

Lizenz

Copyright (C) 2026 Christian Säum – web-seo-consulting.eu

Dieses Projekt steht unter der GNU Affero General Public License, Version 3 oder (nach deiner Wahl) einer späteren Version (AGPL-3.0-or-later). Der vollständige Lizenztext steht in der Datei LICENSE.

Du darfst die Software nutzen, weitergeben und – auch kommerziell – verkaufen. Gibst du eine veränderte Fassung weiter oder betreibst du sie über ein Netzwerk (z. B. als Dienst), muss deren vollständiger Quellcode ebenfalls unter der AGPL-3.0-or-later verfügbar sein. Der Copyright-Hinweis und die Nennung des ursprünglichen Autors dürfen nicht entfernt werden.

Diese Angabe betrifft nur die in diesem Repository enthaltenen eigenen Dateien (Konfiguration, Skripte, Anpassungen). Eingebundene Fremdsoftware und Container-Images unterliegen weiterhin ihren eigenen Lizenzen.