Wikipedia:Bots/Anträge auf Botflag
In anderen Sprachen: | Deutsch (de) • English (en) |
Nachdem der Antrag auf ein Botflag in der deutschsprachigen Wikipedia gestellt wurde, können mindestens sieben Tage lang Fragen oder Einwände von der Community vorgebracht werden. Bei Konsens setzen unsere Bürokraten dann das Bot-Flag. Bei Problemen oder auf Wunsch des Botbetreibers kann dieses Flag auch wieder entzogen werden.
In der Regel sind etwa 30 bis 50 Testedits erwünscht. Da Bearbeitungen von Bots ohne Flag in den letzten Änderungen erscheinen, sollten dabei höchstens fünf Bearbeitungen pro Minute erfolgen.
Wenn dein Antrag abgelehnt wurde, setze deinen Bot nicht im Regelbetrieb ein, er könnte sonst gesperrt werden.
Erledigte Botanfragen werden nach zehn Tagen ins Archiv verschoben.
Archiv |
Wie wird ein Archiv angelegt? |
2018-10-24 – YiFeiBot
Bot flag requested 2246 days ago.
- Name: YiFeiBot (Diskussion • Beiträge • Sperren • Logbücher • Sperrlogbuch • Benutzerrechte-Logbuch )
- Betreiber: Zhuyifei1999 (Diskussion • Beiträge)
- Flags auf anderen Wikis
- Programmiersprachen: python: pywikibot
- Aufgaben-Zusammenfassung: Replace all new cross-namespace or with-text-part interlanguage links with text links (
[[en:example]]
->[[:en:example]]
,[[en:wikipedia:example|foo]]
->[[:en:wikipedia:example|foo]]
) in all pages except for Wikipedia:Spielwiese in Wikipedia & Wikipedia talk namespaces. - Aufgaben-Details: I was informed that my bot removes interlanguage links that are intended to be text links from page content. It is said that cross-namespace interlanguage links in the Wikipedia (& talk) namespaces are strictly forbidden; therefore, all such links must be a mistake. In addition, all interlanguage links that has a text part (
[[en:example|like here]]
) must also be a mistake. As humans naturally make mistakes, we cannot demand users to not make mistakes, and a bot shall be developed for the correction of such mistakes.- This bot shall:
- Read the recentchanges stream from EventStreams, filter out all bots actions, non-edits, non-WP(&talk) namespaces, sandbox page, rollback & undo tags.
- Generate a diff of the edit; for each interlanguage link in any chunk that is added / modified:
- Filter out non cross-namespace and no text part
- Filter out if it belongs to a disabled part (such as comments) in the new revision. This may be difficult to implement, may just check if the link still exists with all the disabled parts removed
- Change the link to a textlink by adding a colon. Whitespaces may be stripped (
[[ en:example]]
->[[:en:example]]
).
- If any alteration occurs, save the page with an edit summary describing what links are changed.
- The bot action shall finish within a dozen seconds after the edit. This should make any Wikidata interwiki bots seeing the mistaken interlanguage link extremely unlikely.
- This bot shall:
- Sonstiges: Does the community want this bot task? I have not completely coded the bot yet, but if so desired I can start coding during weekdays (time is limited), and will hopefully finish
this weekendnext week. Test run will take forever as it depends on rare human mistakes. I also need help with the edit summary as I do not speak German. CC @Man77, Seewolf, Schmarrnintelligenz:. -- Zhuyifei1999 (Diskussion) 03:11, 24. Okt. 2018 (CEST)
Discussion YiFeiBot
Ich denke, Zhuyifei1999 kann das. Wir brauchten hier eine längere Diskussion, um uns gegenseitig die Schwierigkeiten zu verdeutlichen, mit Botflag kann der YiFeiBot einen großen Teil des oben beschriebenen Problems lösen. --Seewolf (Diskussion) 15:18, 24. Okt. 2018 (CEST)
- I think, the basic task as described is fine.
- On talk pages never ever an interlanguage is permitted. Obviously mistyped.
- In articles (or other pages in even number namespaces) interlanguages may occur (usually with fragment), but in German Wikipedia they are supposed as almost last lines, always after categories (if any in this source text) and some (actually only one) administrative template transclusions.
- Every interlanguage occurring ahead of a categorization is most probably a mistaken clickable link.
- Greetings --PerfektesChaos 15:29, 24. Okt. 2018 (CEST)
- Do you mean I should expand the scope to article and all talk namespaces, and all interlangguage links that is placed in a line above the first category link? In theory that should work, you just might get more false positives I'm afraid. --Zhuyifei1999 (Diskussion) 15:47, 24. Okt. 2018 (CEST)
- Well, I understood that you will insert a colon
:
, making the link visible now and leave it to later authors to remedy if not desired, or keep the link if the colon has been forgotten. - Basically, in our regular spaces (we should leave template and user and module at least) nobody is expected to place an interlanguage ahead of category block. If detected there I would guess a forgotten colon rather than intended interproject joining.
- I am not in the position to manage this exercise, but I could imagine that a village pump discussion is easily interlanguaged with something very strange since a talk contribution left such little colon, and not everybody knows the difference. Same goes for talk pages, which are always regarded to have intended a clickable link to another project. Therefore, for me other namespaces might cause trouble and could be fixed as well, but that is not my business.
- Within template programming, categories might occur literally at strange positions. However I am not aware of any template page which is supposed to bear an interlanguage.
- A few articles might get their categorization from transcluded templates and are not equipped with any category.
- TL;DR: If you insert colons only links become visible, there is no interlanguage in effect any longer and it is up to the authors to clean up later some undesired elements.
- Best --PerfektesChaos 16:34, 24. Okt. 2018 (CEST)
- I think templates are fine. The bot should not expand any template transclusions in its processing. And due to the complex syntax of templates, I would rather not operate on template namespace either. --Zhuyifei1999 (Diskussion) 18:49, 24. Okt. 2018 (CEST)
- Well, I understood that you will insert a colon
- Hello! I'd like to say that sometimes there are can be legal cross-namespace links. For example: Wikipedia:WikiProjekt Geographie (ns:4) <-> fr:Projet:Géographie (ns:102 on FR.WP), Wikipedia:Lautschrift (ns:4) <-> en:Help:IPA (ns:12 on EN.WP). Please keep this in mind. --Emaus (Diskussion) 21:33, 25. Okt. 2018 (CEST)
- This is basically half (or even most) of this task. Are you suggesting to turn it off entirely or do you have some way of recognizing whether the link is valid?
- On a side note, these legal cross-namespace links should be on Wikidata anyways, right? --Zhuyifei1999 (Diskussion) 02:47, 27. Okt. 2018 (CEST)
- In my opinion there can be 2 ways: 1)Create a full map of possible namespace corresponding between different language projects or 2)Make some obvious restrictions (like ns 0, 4, 10 and 14 can't correspond to each other) with permission of other connections. The latter is much easier since different projects have very different namespaces. Even main namespace can correspond to something else (for example see ns:0 in DE.WP and ns:104 in ES.WP). And, yes, all legal links can be on Wikidata. --Emaus (Diskussion) 01:49, 29. Okt. 2018 (CET)
- Then I think it would make sense to move all such links to Wikidata. This bot task only applies to new links.
- As for ns 0, 4, 10, & 14, sure I can limit the cross-namespace criteria to only within this set. --Zhuyifei1999 (Diskussion) 04:32, 29. Okt. 2018 (CET)
- In my opinion there can be 2 ways: 1)Create a full map of possible namespace corresponding between different language projects or 2)Make some obvious restrictions (like ns 0, 4, 10 and 14 can't correspond to each other) with permission of other connections. The latter is much easier since different projects have very different namespaces. Even main namespace can correspond to something else (for example see ns:0 in DE.WP and ns:104 in ES.WP). And, yes, all legal links can be on Wikidata. --Emaus (Diskussion) 01:49, 29. Okt. 2018 (CET)
- First working version completed: [1]. The edit summary needs a translation. I'm also doing a 50-edit test run, but the edit counter is within the bot process, so to avoid the counter accidentally reset, if toolforge terminates the job before the counter runs out then it won't auto restart. --Zhuyifei1999 (Diskussion) 07:17, 5. Nov. 2018 (CET)
- Oh, and the first test edit: Special:Diff/182470231. The bot edited at 2018-11-05T06:14:00, 4 seconds after my edit at 2018-11-05T06:13:56 --Zhuyifei1999 (Diskussion) 07:18, 5. Nov. 2018 (CET)
- First edit from the wild: Special:Diff/182501688 --Zhuyifei1999 (Diskussion) 16:30, 6. Nov. 2018 (CET)
- Looks good. Bot: Interwiki-Link in textlichen Link umgewandelt may be an appropriate summary. -- hgzh 11:26, 14. Nov. 2018 (CET)
- -- ErledigtZhuyifei1999 (Diskussion) 16:11, 14. Nov. 2018 (CET)
- Hi Zhuyifei1999 LGTM. Btw why doesn't you use pywikibot's EventSteam but sse client directly? @xqt 12:31, 14. Nov. 2018 (CET)
- Umm, that SSEClient isn't the sseclient library, but a additional abstraction of a thread utilizing pywikibot's EventSteam and being 'SSE Client' --Zhuyifei1999 (Diskussion) 16:11, 14. Nov. 2018 (CET)
- Looks good. Bot: Interwiki-Link in textlichen Link umgewandelt may be an appropriate summary. -- hgzh 11:26, 14. Nov. 2018 (CET)
2018-11-27 – AyudaBot
Antrag gestellt vor 2212 Tagen.
- Name: AyudaBot (Diskussion • Beiträge • Sperren • Logbücher • Sperrlogbuch • Benutzerrechte-Logbuch )
- Betreiber: Don Manfredo (Diskussion • Beiträge)
- Flags auf anderen Wikis
- Programmiersprachen: C# (DotNetWikiBot Framework)
- Aufgaben-Zusammenfassung: Ersatz von Strings (insb. Weblinks) in Wikipedia-Artikeln mithilfe regulärer Ausdrücke.
- Aufgaben-Details: Der Bot läuft derzeit bei mir im Debugger und wird angepasst, wenn ein fraglicher Weblink in einer weiteren Schreibweise auftaucht.
- Sonstiges: AyudaBot darf momentan nicht in WP editieren, ich lasse ihn daher unter dem Account Don Manfredo laufen. Bitte Rückmeldung, falls das gegen eine Richtlinie verstößt. -- Don Manfredo (Diskussion) 21:58, 27. Nov. 2018 (CET)
Diskussion AyudaBot
Du schreibst AyudaBot darf momentan nicht in WP editieren. Warum nicht, was ist der Hintergrund? Die Erlaubnis für Test-Edits können ja erteilt werden. Allerdings ist mir der Einsatzzweck doch zu vage oder unklar. Was meinst Du denn mit Ersatz von Strings (insb. Weblinks) in Wikipedia-Artikeln mithilfe regulärer Ausdrücke? Das kann ja alles heißen auch re.sub(".*", "", string)
. @xqt 22:21, 27. Nov. 2018 (CET)
- Zu neu, kein Botflag? Die WikiBotException gibt z. B. folgenden Text aus:
Error occurred when saving page "Liste der EU-Vogelschutzgebiete in Oberbayern": Bot operation is not allowed for this account at "https://de.wikipedia.org" site.
- Bei Niederbayern hat es als Don Manfredo funktioniert, siehe https://de.wikipedia.org/w/index.php?title=Liste_der_EU-Vogelschutzgebiete_in_Niederbayern&type=revision&diff=183140112&oldid=176727091 .
- Es sollen zunächst nicht mehr richtig funktionierende Deeplinks in diversen Schutzgebiets-Listen durch funktionierende ersetzt werden. Es gibt eine Anfrage dazu, die schon länger nicht bearbeitet wird. --Don Manfredo (Diskussion) 23:12, 27. Nov. 2018 (CET)
- Mit welchen Parametern wird denn eine Anfrage durchgeführt? Generell werden Bots nicht verboten. Luke081515 23:44, 27. Nov. 2018 (CET)
- Ja, welche Parameter... das Skript meldet sich bei https://de.wikipedia.org als AyudaBot an, das funktioniert ohne Probleme. Dann wird eine kleine Pagelist mit 8 Einträgen gefüllt, für jede Page in den Texten die Ersetzungen durchgeführt und einzeln versucht zu speichern (in die Wikipedia direkt, darf man nur auf Spielwiese?). Der einzige Parameter beim Speichern ist, dass es kein minor Edit sein soll. Gerade habe ich eine Variante mit reviewVersion = false probiert (ist wohl ohnehin default), ebenfalls erfolglos. AyudaBot ist nicht in der Benutzergruppe Bots, kann das die Ursache sein? --AyudaBot (Diskussion) 20:16, 28. Nov. 2018 (CET)
- Bitte mach mit dem Botaccount keine manuellen Edits wie diesen. Nach Blick in den Quellcode kommt diese Fehlermeldung, wenn ein Captcha verlangt wird. Das ist glaub ich, weil der Account so neu ist und du Weblinks änderst. – Giftpflanze 21:22, 28. Nov. 2018 (CET)
- Stimmt, auch wenn ich es von Hand versuche (was man ja als Bot nicht soll), kommt da ein Captcha. Vier Tage nach Anmeldung wird man von allein autoconfirmed, dann entfällt das wieder. In den nächsten Tagen bin ich ohnehin offline und warte einfach ab. Danke, --Don Manfredo (Diskussion) 21:58, 28. Nov. 2018 (CET)
- Bitte mach mit dem Botaccount keine manuellen Edits wie diesen. Nach Blick in den Quellcode kommt diese Fehlermeldung, wenn ein Captcha verlangt wird. Das ist glaub ich, weil der Account so neu ist und du Weblinks änderst. – Giftpflanze 21:22, 28. Nov. 2018 (CET)
- Unter dem Betreiberaccount habe ich vorhin aus Versehen gleich fünf Seiten auf einmal gespeichert. Das soll nicht wieder vorkommen, ich baue eine Bremse ein. --Don Manfredo (Diskussion) 21:15, 28. Nov. 2018 (CET)
- Ja, welche Parameter... das Skript meldet sich bei https://de.wikipedia.org als AyudaBot an, das funktioniert ohne Probleme. Dann wird eine kleine Pagelist mit 8 Einträgen gefüllt, für jede Page in den Texten die Ersetzungen durchgeführt und einzeln versucht zu speichern (in die Wikipedia direkt, darf man nur auf Spielwiese?). Der einzige Parameter beim Speichern ist, dass es kein minor Edit sein soll. Gerade habe ich eine Variante mit reviewVersion = false probiert (ist wohl ohnehin default), ebenfalls erfolglos. AyudaBot ist nicht in der Benutzergruppe Bots, kann das die Ursache sein? --AyudaBot (Diskussion) 20:16, 28. Nov. 2018 (CET)
- Mit welchen Parametern wird denn eine Anfrage durchgeführt? Generell werden Bots nicht verboten. Luke081515 23:44, 27. Nov. 2018 (CET)