🔗 Ruby Link-Checker
- Ein einfacher, effizienter URL-Statusprüfer, erstellt mit Ruby.
![]() |
|---|
🚀 Überblick
- Dieser Ruby-Link-Checker überprüft automatisch eine Liste von URLs auf deren Erreichbarkeit und speichert die Ergebnisse übersichtlich in einer Log-Datei.
- ✅ Einfache Nutzung per CLI
- ✅ Schnelle Statusprüfung (HTTP HEAD Request)
- ✅ Speichert Ergebnisse in einer Log-Datei (
log.txt) - ✅ Unterstützt benutzerdefinierte URL-Listen
link-checker/
├── .gitignore
├── LICENSE
├── README.md
├── link_checker.rb # Hauptskript
├── urls.txt # Beispiel URL-Liste
└── log.txt # Ausgabe-Log (wird automatisch erstellt)
📋 Voraussetzungen
- Ruby installiert
- Prüfe die Ruby-Installation mit:
ruby -v
⚡ Installation & Einrichtung
-
- Klone das Repository:
git clone <dein-repository-url>
cd link-checker
-
- Erstelle deine eigene URL-Liste (optional):
- Bearbeite die Datei urls.txt, um URLs hinzuzufügen oder zu entfernen.
https://www.google.com
https://www.github.com
https://www.microsoft.com
🚩 Nutzung des Link-Checkers
- Standardmäßig (verwendet urls.txt):
ruby link_checker.rb
- Eigene URL-Datei verwenden:
ruby link_checker.rb andere_urls.txt
🔎 URL-Status Check gestartet (Quelle: urls.txt)
✅ [200] https://www.google.com → OK
✅ [301] https://www.github.com → Moved Permanently
✅ [301] https://www.github.com/bylickilabs → OK
✅ [301] https://www.bylickilabs.de → OK
❌ https://www.nonexistentwebsite.xyz → Fehler: getaddrinfo failed
✔️ Prüfung abgeschlossen! Ergebnisse in log.txt gespeichert.
🛠️ Anpassungen & Erweiterungen -1. Weitere URLs hinzufügen
- Füge neue URLs zur Datei urls.txt hinzu, eine URL pro Zeile.
- Fehlerprotokollierung & Logging erweitern
- Erweitere das Skript zur detaillierten Analyse (z.B. HTTP-Body-Prüfung, Performance-Logging).
- Parallelisierung der Prüfungen
- Nutze Ruby Threads, um die Geschwindigkeit zu erhöhen.
📄 Lizenz
- MIT LICENSE
