Benutzer:BlackEyedLionBot

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Dieser Benutzer ist ein Bot ohne Bot-Flag. Er wird von BlackEyedLionBot 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:
    Dieser Bot nimmt ausschließlich Änderungen an Benutzerseiten des Benutzers Benutzer:BlackEyedLion vor.


Kommentare zur Arbeit des Bots bitte ausschließlich auf der Diskussionsseite des Bots selbst.

import pywikibot
site = pywikibot.Site('de', 'wikipedia')
page = pywikibot.Page(site, u"Benutzer:BlackEyedLion/Jahresberichte Maximiliansgymnasium")
text = page.text
lines = text.splitlines()
from datetime import date
today = date.today()
newlines = []

for line in lines:
    start = line.find("[[") + 2
    end = line.find("]]")
   
    if start == 1:
        newlines.append(line)
        continue

    linktext = line[start:end]
    try:
        linkpage = pywikibot.Page(site, linktext)
    except ValueError: # Artikel existiert nicht
        line = "ne. " + str(today) + " " + line
    else:
        if linkpage.exists() == False:
            line = "ne. " + str(today) + " " + line 
        elif "Kategorie:Begriffsklärung" in ';'.join([str(elem) for elem in list(site.pagecategories(linkpage, total=None, content=False))]):
            line = "BKL " + str(today) + " " + line # Artikel ist Begriffsklaerungsseite
        else:
            line = "ex. " + str(today) + " " + line # Artikel ist Personenartikel
    newlines.append(line)

newlines_text = '\n'.join(newlines)
page.text = newlines_text
page.save()

page = pywikibot.Page(site, u"Benutzer:BlackEyedLion/Links auf Seite")
site2 = pywikibot.Site('de', 'wikipedia')
page2 = pywikibot.Page(site2, u"Maximiliansgymnasium München")
linklist = list(site2.pagebacklinks(page2, follow_redirects=True))
text = page.text
newlinks = []

for link in linklist:
    if str(link)[2:] not in text:
        newlinks.append(str(link)[0:2] + ":" + str(link)[2:] + " " + str(today) + "<br/>")

newlinks_text = '\n'.join(newlinks)
newtext = text + newlinks_text
page.text = newtext
page.save()