404Checkr – Links automatisch auf Gültigkeit testen
Dieser Artikel ist wieder einmal einer kleinen Eigenkreation gewidmet. Nachfolgend soll es um ein kleines Tool von mir gehen, welche ich, wie in den meisten Fällen, aus der Not heraus geschaffen habe. So war ich letztens auf der Suche nach einer Möglichkeit eine große Liste an Links zu überprüfen und tote Links möglichst einfach zu erkennen.
Die Problemstellung
Spätestens ab 20-30 Links macht das per Hand einfach keinen Spaß mehr und ist mehr als zeitintensiv. Deshalb habe ich ein kleines Programm in C# geschrieben, mit welchem beliebig viele Links auf ihre Gültigkeit überprüft werden können. Das Tool habe ich auf den Namen 404Checkr getauft, wobei sich 404 auf den HTTP-Statuscode 404 bezieht, welcher besagt, dass eine Seite/Datei nicht aufgefunden werden konnte.
Was bietet der 404Checkr
Der 404Checkr kann eine beliebig große Liste an Links verarbeiten. Diese kann entweder von Hand oder per Copy und Paste eingegeben werden. Danach kann ausgewählt werden, mit wie vielen Threads analysiert werden soll. Das heißt praktisch, wie viele Seiten parallel überprüft werden sollen. Der Idealwert hierfür steht immer in Abhängigkeit mit der Internetanbindung.
Weiter kann eingestellt werden, nach wie vielen Sekunden ein Timeout-Fehler erhoben wird. Dies kann nützlich sein, wenn man nur Seiten als “ok” eingestuft haben möchte, die innerhalb einer bestimmten Zeit Antworten. Je nach Anwendungszweck mag eine Seite zwar technisch erreichbar sein, jedoch praktisch unbrauchbar, wenn sie erst nach 15-20 Sekunden antwortet.
Sind diese Einstellungen getroffen, kann die Analyse der Links mit einem Klick gestartet werden. Den aktuellen Fortschritt der Überprüfung hat man anhand eines Ladebalkens sowie einer textbasierten Ausgabe jederzeit im Überblick.
Wenn die Überprüfung abgeschlossen ist, können die Ergebnisse entweder als schlichtes .txt-Dokument oder als .csv-Datei exportiert werden.
Download und Hinweise
Natürlich könnt ihr die Software kostenlos downloaden und benutzen. Solltet ihr sie jedoch kommerziell (also zum Beispiel in eurer Firma), so würde ich mich über eine Kontaktaufnahme oder eine kleine Spende per Paypal freuen.
Download: 404Checkr (v. 1.0.0.0)
Screencast – 404Checkr in Aktion
Quellcode und Entwicklerinfos
Im Gegenteil zu manchen meiner anderen Projekte bin ich diesmal so frei, euch den Quellcode zur Verfügung zu stellen. Wer möchte, kann gerne neue Funktion schreiben oder noch ein bisschen an der Performance arbeiten. Solltet ihr tatsächlich etwas Neues aus dem Projekt aufbauen, würde ich mich über einen Kommentar oder eine Mail freuen. (Man sieht ja immer gerne, was andere noch so für Ideen haben, auf die man selbst nicht gekommen ist. Zudem entstehen manchmal auch wirklich spannende Diskussionen aus solchen Situationen heraus.)
Noch zwei Hinweise, bevor es den Downloadlink für das Visual Studio Projekt gibt.
- Ich sagte, ihr könnt gerne etwas Neues aus dem bestehenden Projekt schaffen. Was ich nicht so gerne sehe, ist, wenn ihr lediglich meinen Namen aus dem Projekt entfernt, euer Logo hinzufügt und das Programm dann als “eure Idee/Erfindung” verkauft. Ich sage das an dieser Stelle bewusst, da ich in letzter Zeit öfter mal derartige Anfragen bekomme.
- Erwartet nicht zu viel. Das Programm ist quasi zwischen zwei Kaffeetassen entstanden. Wenn ihr euch im Code verlauft, kann ich dafür nicht haftbar gemacht werden. ;)
Download: 404Checkr (v. 1.0.0.0) – Visual Studio 2012 Solution
Update: Conrad Lagerstatus Script nun für .de, .at und .ch
Heute gib’t mal schnell ein kleines Statusupdate. Mein Conrad.de Lagerstatus Userscript hat ein paar Geschwister bekommen. Nun gibt es auch ein Script für Conrad.ch und Conrad.at – es darf nun also auch in Österreich und der Schweiz fleißig der Lagerbestand der diversen Conrad Stores überprüft werden.
Wer jetzt nur noch den sprichwörtlichen “Bahnhof” versteht, der sollte sich den Hauptartikel zu den Userscripten anschauen. Genau dort findet ihr auch die Download- bzw. Installationslinks für die beiden neuen Scripte.
Zum Conrad Lagerstatus Hauptartikel (inkl. Downloads)
Ich wünsche viel Spaß mit den beiden “Neuen”. Wie immer gilt – solltet ihr Vorschläge oder (konstruktive) Kritik haben, immer her damit. Da ich zeitlich immer wieder ziemlich ausgelastet bin, kann ich zwar nicht versprechen alles und vor allem alles sofort umzusetzen, aber ich gebe mein Bestes, auf euer Feedback einzugehen.
Conrad Lagerstatus Userscript
Ich habe mal wieder ein Userscript für Greasemonkey geschrieben. Diesmal geht es um eine Verbesserung bei der Benutzung des Conrad Webshops.
Da wir hier in Essen einen Conrad haben und es möglich ist, online zu bestellen, zu bezahlen und die Ware im Laden abzuholen, wähle ich natürlich am liebsten diese Variante, da ich so die Versandkosten einsparen kann. Damit dies klappt müssen die zu bestellenden Artikel jedoch im Ladenlokal vorrätig sein, da nicht ans Ladenlokal geliefert wird, sondern Artikel im Ladenlokal reserviert werden. Ob diese Bestellmethode verfügbar ist, kann man bisher in der Detailansicht eines jeden Artikels prüfen, was ich jedoch für sehr umständlich halte.
Sucht man zum Beispiel nach Kleinteilen wie Kondensatoren, gibt es X verschiedene Produkte, die in Frage kommen, jedoch ist meist nur eines davon in genau meinem Conrad Ladenlokal vorrätig. Nun müsste ich diverse Produktdetailseiten anklicken und dort jeweils eine Lagerstandsnachfrage machen. Das kostet Zeit und Nerven.
Hier schafft mein Userscript Abhilfe. Es zeigt direkt in den Suchergebnissen an, wie viel Explemare eines Produkts in einem zuvor ausgewählten Ladenlokal vorrätig sind. Das Ladenlokal kann hierbei über ein kleines Konfigurationsmenü vorausgewählt werden. Die Auswahl der Lokals bleibt auch nach eine Browser-Neustart erhalten.
Conrad.de Lagerstatus installieren
Zur Nutzung des Userscripts wird vorrausgesetzt, dass Greasemonkey oder ein alternatives Browserplugin bereits installiert ist.
Zur Installation muss lediglich die Homepage des Conrad.de Lagerstatus Userscripts aufgerufen und der Install-Button auf dieser Seite angeklickt werden. Mehr ist nicht nötig. Von nun an wird der Lagerstatus in den Suchergebnissen angezeigt. Solltet ihr Conrad.ch oder Conrad.at Nutzer sein, ist das auch kein Problem. Auch hierfür gibt es ein passendes Script von mir.
- Download Conrad.de Lagerstatus Userscript
- Download Conrad.ch Lagerstatus Userscript
- Download Conrad.at Lagerstatus Userscript
Screenshots
Video
Feedback
Wünsche, Fragen, Anregungen oder Kritik auf Lager? Dann schreib mir einen Kommentar!
Update: HNBK.plan 1.0.8 veröffentlicht
Das letzte Update für die HNBK.plan App ist auch schon wieder ein paar Monate her. Nun gibt es ab sofort die Version 1.0.8. Großartige Neuerungen sind jedoch nicht eingezogen. Es wurde lediglich ein Bug entfernt, der durchs neue Jahr entstanden ist. Die aktuelle Version findet ihr unter folgendem Link im Hauptartikel zur App.
Download: HNBK.plan 1.0.8
Für die Nerds gibt’s noch was zum schmunzeln. Der Fehler, der sich eingeschlichen hatte, war mal wieder einer, um den Kopf auf den Tisch zu hauen. Sprich – zu einfach, um daran zu denken. Aber seht selbst…
Alte Zeile:
String planUrl = "http://217.78.137.198:64004/c/" +kw + "/c" + createClassPath() + ".htm";
Neue Zeile:
String planUrl = "http://217.78.137.198:64004/c/" + (((kw + "").length() == 1) ? "0"+kw : kw) + "/c" + createClassPath() + ".htm";
Viele Grüße,
Raffi


