Skip to content

Latest commit

 

History

History
139 lines (91 loc) · 2.42 KB

File metadata and controls

139 lines (91 loc) · 2.42 KB

🔗 Ruby Link-Checker

  • Ein einfacher, effizienter URL-Statusprüfer, erstellt mit Ruby.
link-checker1



🚀 Überblick

  • Dieser Ruby-Link-Checker überprüft automatisch eine Liste von URLs auf deren Erreichbarkeit und speichert die Ergebnisse übersichtlich in einer Log-Datei.



⚙️ Features

  • ✅ Einfache Nutzung per CLI
  • ✅ Schnelle Statusprüfung (HTTP HEAD Request)
  • ✅ Speichert Ergebnisse in einer Log-Datei (log.txt)
  • ✅ Unterstützt benutzerdefinierte URL-Listen



📂 Projektstruktur

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

    1. Klone das Repository:
git clone <dein-repository-url>
cd link-checker
    1. 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.
  1. Fehlerprotokollierung & Logging erweitern
  • Erweitere das Skript zur detaillierten Analyse (z.B. HTTP-Body-Prüfung, Performance-Logging).
  1. Parallelisierung der Prüfungen
  • Nutze Ruby Threads, um die Geschwindigkeit zu erhöhen.



📄 Lizenz