Benutzer:Bibelbot

aus Wikipedia, der freien Enzyklopädie
Dieser Benutzer ist ein Bot ohne Bot-Flag. Er wird von Frustraniti betrieben.
  • Der Bot ist zurzeit außer Betrieb.
  • Sperre den Bot, falls er nicht korrekt funktioniert.
  • Kontrolliere die Arbeit des Bots.
  • Kontaktiere den Betreiber bei Fehlern.
  • Aufgabenbeschreibung:
    externe Link zu bibleserver.com einfügen

Hier möchte ich Bibelbot vorstellen. Bibelbot wurde am Morgen des 26. März 2004 geboren.

Der Bibelbot

Vorgehensweise(Vereinfacht)

Bibelbot sucht in den angegebenen Artikeln nach Zeichenfolgen der Form

"(" <buch> " " <kapitel> ", " <vers>

und versieht sie mit einem Link auf die entsprechende Stelle beim Europäischen Bibelserver. Außerdem wird ein Wikilink auf den Artikel für das entsprechende Buch gesetzt.

Probleme

Bibelbot ist mein allererstes Pythonprogramm, aber ich bin zuversichtlich, dass er nichts kaputtmacht.

Es könnte sein, dass auch andere Objekte als Bibelstellen mit solchen Verweisen wie (Jos 5, 8) bezeichnet werden. Wer was weiß, solle es sagen.

In den verschiedenen Übersetzungen ist die Verszählung unterschiedlich, d.h. der letzte Vers eines Kapitels kann z. B. zum ersten des folgenden werden. Wenn derjenige, der den Verweis angebracht hat, eine andere Übesetzung als die Revidierte Elberfelder benutzt hat, könnte eventuell auf die falsche Stelle verwiesen werden.

Bibelbot erzeugt externe Links im Fließtext. Siehe Benutzer_Diskussion:Bibelbot#externe_Links_im_Fließtext

todo

Bibelbot sollte automatisch ganze Kategorien überabeiten können, z.B. Kategorie:Bibel.

Bugs

jeg nah gno nah bux noh.

Reguläre Ausdrücke für biblische Bücher

Wer hier etwas zu verbessern hat, soll es deutlich hervorheben, damit ich Bibelbot aktualisieren kann

kanon = (
       ur'(Gen(?:|\.|esis)|1\.? ?mos(?:|\.|e))',
       ur'(?:Ex(?:|\.|odus)|2\.? ?mos(?:|\.|e))',
       ur'(?:Lev(?:|\.|itikus)|3\.? ?mos(?:|\.|e))',
       ur'(?:Num(?:|\.|eri)|4\.? ?mos(?:|\.|e))',
       ur'(?:Ddtn\.?|Deu(?:teronomium)?|5\.? ?mos(?:|\.|e))',
       ur'Jos(?:|\.|ua)',
       ur'ri(?:|\.|cht(?:|\.|er))',
       ur'ruth?',
       ur'1\.? ?sam(?:|\.|uel)',
       ur'2\.? ?Sam(?:|\.|uel)',
       ur'1\.? ?K(?:ö|oe)n(?:|\.|ige)',
       ur'2\.? ?K(?:ö|oe)n(?:|\.|ige)',
       ur'1\.? ?chr(?:|\.|onik)',
       ur'2\.? ?chr(?:|\.|onik)',
       ur'esr(?:|\.|a)',
       ur'neh(?:|\.|emia)',
       ur'est(?:|\.|h?er)?',
       ur'(?:Hiob|Ijob)',
       ur'ps(?:|\.|a(?:|\.|lmen))',
       ur'Spr(?:|\.|(?:ü|ue)che|ichwörter)',
       ur'(?:pred(?:|\.|iger)|koh(?:|\.|elet))',
       ur'(?:hohes?lied|(?:hohel|hld)\.?)',
       ur'Jes(?:|\.|aja)',
       ur'Jer(?:|\.|emia)',
       ur'(?:kla(?:|\.|gelieder)|klgl\.?)',
       ur'(?:hes(?:|\.|ekiel)|Ez(?:|\.|echiel))',
       ur'dan(?:|\.|iel)',
       ur'hos(?:|\.|ea)',
       ur'Jo[eë]l',
       ur'am(?:|\.|os)',
       ur'(?:Obadjas?|obd\.?)',
       ur'jon(?:|\.|as?)',
       ur'mi(?:|\.|cha)',
       ur'(?:nah(?:|\.|um)|nachum)',
       ur'(?:hab(?:|\.|akk?uk)|Chabakkuk)',
       ur'Ze(?:f|ph)(?:|\.|anja)',
       ur'hag(?:|\.|gai)',
       ur'sach(?:|\.|arja)',
       ur'mal(?:|\.|e?achi)',
       #Ein Paar Jahrhunderte Sendepause
       ur'(?:matth(|\.|äus)|ma?t\.?)',
       ur'(?:markus|m(?:ar)?k\.?)',
       ur'(?:lukas|lu?k\.?)',
       ur'joh(?:|\.|annes)',
       ur'(?:apostelgeschichte|apg\.?)',
       ur'r(?:ö|oe)m(?:\.?|er)',
       ur'1\.? ?kor(?:|\.|inther)',
       ur'2\.? ?kor(?:|\.|inther)',
       ur'gal(?:|\.|ater)',
       ur'eph(?:|\.|eser)',
       ur'phil(?:|\.|ipper)',
       ur'kol(?:|\.|osser)',
       ur'1\.? ?thess(?:|\.|alonicher)',
       ur'2\.? ?thess(?:|\.|alonicher)',
       ur'1\.? ?tim(?:|\.|otheus)',
       ur'2\.? ?tim(?:|\.|otheus)',
       ur'Tit(?:|\.|us)',
       ur'(?:philemon|phlm\.?)',
       ur'Heb(?:\.?|r(?:\.?|(?:ae|ä)er))',
       ur'jak(?:\.?|obus)',
       ur'1\.? ?(?:pet(?:|\.|rus))',
       ur'2\.? ?(?:pet(?:|\.|rus))',
       ur'1\.? ?joh(?:|\.|annes)',
       ur'2\.? ?joh(?:|\.|annes)',
       ur'3\.? ?joh(?:|\.|annes)',
       ur'jud(?:|\.|as)',
       ur'(?:offenbarung|Ofb\.?|Apk\.?)'
)