Unabhängiges Open-Source-Projekt, nicht mit Google verbunden.
Coocle bietet eine RESTful-API für Suche, Statistiken und Newsletter-Verwaltung.
Parameter:
q (erforderlich) – Suchbegrifflimit (optional) – Maximale Ergebnisse (Standard: 10)summarize (optional) – Zusammenfassung mit Ollama generieren (true/false)Gibt die Anzahl der indexierten Seiten zurück.
Detaillierte Übersicht über indexierte und in der Warteschlange befindliche Seiten.
GitHub-Repository-Statistiken (Stars, Forks, PRs). Erfordert GITHUB_REPO Konfiguration.
Body:
{
"email": "deine@email.de",
"name": "Dein Name (optional)"
}
Sendet einen Newsletter an alle Abonnenten. Erfordert X-Admin-Token Header und SMTP-Konfiguration.
Body:
{
"subject": "Newsletter-Betreff",
"html": "HTML-Inhalt
",
"text": "Text-Inhalt"
}
Prüft auf Meilensteine (Seiten, Abonnenten, GitHub) und sendet automatisch Newsletter. Erfordert X-Admin-Token Header und SMTP-Konfiguration.
Gesundheitscheck für Monitoring.
Coocle kann GitHub-Repository-Statistiken abrufen und für Meilenstein-Newsletter verwenden.
Der Endpunkt /api/github/stats ruft folgende Daten ab:
GITHUB_REPO=r4k5O/coocle
GITHUB_API_TOKEN=ghp_xxxxxxxxxxxx (optional, für höhere Rate-Limits)
Wenn GitHub-Stats konfiguriert sind, prüft /api/newsletter/check-milestones automatisch auf GitHub-Meilensteine und versendet gestaltete Newsletter mit Statistik-Karten.
Coocle wird über Umgebungsvariablen konfiguriert. Siehe .env.example für alle Optionen.
| Variable | Beschreibung | Standard |
|---|---|---|
COOCLE_DB |
Pfad zur SQLite-Datenbank | data/coocle.db |
OLLAMA_HOST |
Ollama-Host für Zusammenfassungen | http://localhost:11434 |
OLLAMA_CHAT_MODEL |
Ollama-Modell für Zusammenfassungen | deepseek-r1:1.5b |
SMTP_HOST |
SMTP-Server für Newsletter | – |
GITHUB_REPO |
GitHub-Repository (owner/repo) | – |
COOCLE_NEWSLETTER_ADMIN_TOKEN |
Admin-Token für Newsletter-Versand | – |
COOCLE_API_RATE_LIMIT=60
COOCLE_API_RATE_WINDOW_S=60
COOCLE_SUMMARY_RATE_LIMIT=6
COOCLE_SUMMARY_RATE_WINDOW_S=60
Coocle ist ein Open-Source-Projekt. Der Quellcode ist auf GitHub verfügbar:
https://github.com/r4k5O/coocle
Beiträge sind willkommen! Fork das Repository und erstelle einen Pull Request.