Ich bin ein Wiki-Editor und ein Administrator in einem Wiki, das an andere Personen weitergegeben wird. Einige von ihnen verwenden eine übermäßige Unterdrückung für mögliche Weiterleitungen aus einem mir unbekannten Grund. Zum Beispiel, wenn es eine Seite FOO gibt:
#REDIRECT [[BAR]]
sie können oft verwenden:
[[FOO|BAR]]
Ich finde es sehr übertrieben und wirklich unnötig. Das einzige andere Ergebnis dieses Ansatzes ist, soweit ich sehen kann, die Unterdrückung der Meldung "Von FOO umgeleitet", die ich informativ finde.
Wie finde ich all diese unterdrückten Weiterleitungen?
suppressredirect
Berechtigung aus der Gruppe zu entfernen, zu der diese Benutzer gehören.Antworten:
Wenn Sie in der Lage sind, einige Zeilen in Python zu schreiben, sollten Sie das Pywikibot- Framework ausprobieren.
Sie sollten einen Blick darauf werfen
redirect.py
. pywikibot ist besonders leistungsfähig, wenn Sie es interaktiv verwenden, zipython
. B. durch . Mitwiki.allpages(includeredirects=True))
können Sie eine Liste aller Seiten erhalten und Sie können zquelle
[[FOO|BAR]]
auf allen Seiten, wenn es eine Seite "Foo" mit gibt#REDIRECT [[BAR]]
. Oder ... deckt Ihr Code auch diesen Fall ab?Nach einigen Experimenten habe ich das folgende Python-Skript für Pywikibot erhalten. Ich bin sehr neu in Python, daher sieht der folgende Code möglicherweise nicht gut aus. Ich habe es für ein sehr kleines Test-Wiki getestet, daher weiß ich nicht, wie die eigentliche Leistung des Skripts ist. Das
page.put(...)
dauert übrigens extrem lange (~ 15 s oder so) - ich weiß nicht einmal, was der Grund sein könnte. Vielleicht hilft es auch jemand anderem.Hinweis: Dieses Skript ändert die Seiten und gilt als nicht gut getestet.
quelle