Skip to content

soenke549/Lidl-Connect-Refill-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Lidl Connect Refill Bot 🔄

Automatisiert das kostenlose 1 GB Nachbuchen beim Lidl Connect Unlimited On Demand Tarif. Sobald das Refill-Volumen unter 0,4 GB fällt, wird automatisch 1 GB nachgebucht – kostenlos und unbegrenzt oft.

Based on lidl-extender by user871258938, licensed under GPL-3.0.


✨ Funktionen

  • Automatische Nachbuchung – klickt den "Refill aktivieren" Button sobald das Volumen knapp wird
  • Verifikation – prüft nach der Buchung ob sie wirklich geklappt hat
  • Smart Sleep – checkt je nach verbleibendem Volumen häufiger oder seltener
  • Daily DATA-Check – prüft das 25 GB Monatsvolumen einmal täglich um Mitternacht
  • Circuit Breaker – pausiert automatisch nach mehreren Fehlern
  • Browser-Neustart – startet Chromium alle 2h neu gegen Speicherlecks
  • Session KeepAlive – hält die Login-Session am Leben
  • Ring-Buffer Log – schreibt in bot.log, überschreibt älteste Einträge bei 2 MB
  • Proxy-Support – optional über HTTP/SOCKS5 Proxy

⚠️ Voraussetzungen

  • Lidl Connect Unlimited On Demand Tarif (S, M oder L)
  • Script läuft über eine Heimnetz-IP – Datacenter-IPs werden von Lidl Connect geblockt
  • Empfohlen: Raspberry Pi zu Hause

ℹ️ Hintergrund & Haftungsausschluss

Dieses Projekt basiert ursprünglich auf lidl-extender von user871258938. Angefangen hat alles mit Anpassungen an das neue Lidl-Connect-Frontend. Seitdem wurde der Code laufend verändert, vereinfacht und um verschiedene Fixes sowie zusätzliche Funktionen erweitert.

Das Projekt ist komplett “vibe coded” entstanden. Ich habe keine professionelle Programmiererfahrung und bin kein Softwareentwickler. Der Code wurde nach bestem Wissen erstellt und an die eigenen Anforderungen angepasst. Viele Teile des ursprünglichen Projekts wurden überarbeitet, ersetzt oder neu geschrieben.

Im Vergleich zum Original liegt der Fokus bewusst auf einer schlanken und minimalistischen Lösung für die automatische Refill-Nachbuchung. Funktionen wie Discord- oder Telegram-Benachrichtigungen wurden entfernt, da sie für meinen Anwendungsfall nicht benötigt werden.

⚠️ Benutzung auf eigene Gefahr.

Dieses Projekt wird ohne jegliche Garantie oder Gewährleistung bereitgestellt. Ich übernehme keine Haftung für Schäden, Datenverlust, Fehlfunktionen, nicht funktionierende Nachbuchungen, gesperrte Accounts, Vertragskündigungen oder sonstige Folgen, die durch die Nutzung dieses Projekts entstehen können.

Dieses Projekt dient ausschließlich zu Lern-, Demonstrations- und Testzwecken. Auch wenn die Automatisierung bestimmter Abläufe technisch möglich ist, können automatisierte Zugriffe, Skripte oder Bots gegen die Nutzungsbedingungen oder Richtlinien des jeweiligen Anbieters verstoßen. Der Einsatz solcher Automatisierungen kann unter Umständen zu Einschränkungen, Sperrungen oder der Kündigung eines Vertragsverhältnisses führen.

Jeder Nutzer ist selbst dafür verantwortlich, die geltenden Nutzungsbedingungen, Vertragsbestimmungen und rechtlichen Vorgaben zu prüfen und einzuhalten. Mit der Nutzung dieses Projekts akzeptiert der Nutzer, dass die Verwendung vollständig auf eigenes Risiko erfolgt

📦 Installation

# Abhängigkeiten installieren
npm install playwright

# Chromium herunterladen
npx playwright install chromium

# type: module in package.json setzen
node -e "const fs=require('fs');const p=JSON.parse(fs.readFileSync('package.json'));p.type='module';fs.writeFileSync('package.json',JSON.stringify(p,null,2))"

⚙️ Konfiguration

Öffne script.js und trage deine Daten im CONFIG-Block ein:

const CONFIG = {
    rufnummer:  "01234567890",  // deine Lidl Connect Rufnummer
    passwort:   "deinPasswort", // dein Passwort
    sleepmode:  "smart",        // "smart" | "fixed" | "random"
    sleepTime:  300,            // Sekunden (nur bei sleepmode = "fixed")
    proxy:      null,           // optional: "http://user:pass@host:port"
};

Sleep Modes

Modus Beschreibung
smart Intervall abhängig vom verbleibenden Volumen (empfohlen)
fixed Fester Intervall in Sekunden (sleepTime)
random Zufälliger Intervall zwischen 5-8 Minuten

🚀 Starten

node script.js

Mit pm2 (dauerhaft im Hintergrund)

npm install -g pm2
pm2 start script.js --name lidl-bot
pm2 save
pm2 startup  # ausgegebenen Befehl ausführen

📁 Dateien

Datei Beschreibung
script.js Hauptscript
bot.log Ring-Buffer Log (max 2 MB, wird automatisch erstellt)
cookies.json Login-Session (wird automatisch erstellt)
lidl-data/ Browser-Daten (wird automatisch erstellt)
*.png Screenshots bei Fehlern

📝 Lizenz

GPL-3.0 – siehe LICENSE

About

Automatisiert das kostenlose 1-GB-Refill bei Lidl Connect Unlimited On Demand. Bucht bei weniger als 0,4 GB automatisch nach, prüft den Erfolg und läuft dauerhaft mit Smart Sleep, Fehlerabsicherung, Session-KeepAlive und optionalem Proxy.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors