Wikipedia:Bots/Requests for approval/MerlIwBot


 * The following discussion is an archived debate. Please do not modify it. To request review of this BRFA, please start a new section at WT:BRFA. The result of the discussion was Symbol keep vote.svg Approved.

MerlIwBot
Operator:

Time filed: 11:14, Friday March 11, 2011 (UTC)

Automatic or Manually assisted: Automatic unsupervised

Programming language(s): pywikipediabot, Java (own framework)

Source code available:

Function overview: Interwikis on all namespaces

Links to relevant discussions (where appropriate):

Edit period(s): continuous

Estimated number of pages affected: 15000+

Exclusion compliant (Y/N): Y (deny=MerlIwBot), Partly (nobots,allow=none,deny=all)

Already has a bot flag (Y/N): dewiki, ruwiki, frwiki, eswiki, nlwiki, plwiki, itwiki, ukwiki, idwiki, cswiki, kshwiki, alswiki, trwiki, nnwiki, bnwiki, wuuwiki, mtwiki

Function details: I have extended my java framework (you know from my other two bots) to handle interwikis. The main reason why i wrote this is to solve interwiki problems that cannot be handled by the pywikipediabot framework. E.g. i am getting much input from different database queries i run (like Database reports/Living people on EN wiki who are dead on other wikis) about missing pages. It is save to run this framework on all namespaces (can handle interwikis included from a subpage).

Discussion
Can you go into a little more detail of what additional interwiki problems are solved (not solvable with py interwiki)? Also, is the living/dead report just an example of you running a database scan or is it related to this task? — HELL KNOWZ  ▎TALK 11:22, 11 March 2011 (UTC)
 * The death anomaly report is just an example. Here you can find a list of pages from this report i gave to different pywikipediabot operators which solve many problems, but as you can see there are still many entries left.
 * Not all interwikis on that list are wrong. I have some upper/lowercase converting problems at the database script e.g. on mlwiki. But its hard to detect these few problems because most of the pages listed really have interwikis to missing pages. If am joining all output from my different reports i get 21000 interwikis on 14900 enwiki pages i cannot assign at the moment.
 * This list is simple used as input for my interwiki bot but in future also other input will be possible. The bot framework itself is completely independent from the database script (and its errors) and relies completely on the api (the interwiki detection using api is also the reason why it is save to work on template namespace).
 * There are different reasons why not all problems cannot be handled by pywikipediabot. The most important one is, that interwikis to not existing pages at wiki A cannot be removed if there is an interwiki conflict between languages B and C. Merlissimo 12:01, 11 March 2011 (UTC)
 * — HELL KNOWZ  ▎TALK 15:36, 18 March 2011 (UTC)
 * Test edits are done. Some edits were reverted using anti vadalism tools, but i that this was only because my bot removing so many interwikis on some pages. The bot has changed 1739 interwikis in total by doing 96 edits. Merlissimo 20:33, 18 March 2011 (UTC)
 * BAG assistance needed Are there still questions that i could answer? Merlissimo 23:13, 27 March 2011 (UTC)
 * On another wikipedia i started my bot in project namespace and it could not edit so many pages because nobots is included. (Tanvir is setting this template quite often). I changed the bot config, so that it can sometimes ignore the nobots template: When nobots is used the bot is allowed to remove interwikis to not existing pages, but will not add new ones.
 * I think that this is the best solution because nobots is set mainly for dening pwd interwikibots working incorrect (adding interwiki already included from subpage, moving interwiki to another position). And there cannot be an bot editwar because the process of removing interwikis always terminates. Merlissimo 17:53, 29 March 2011 (UTC)

Clarified further details on IRC. — HELL KNOWZ  ▎TALK 08:50, 7 April 2011 (UTC)


 * The above discussion is preserved as an archive of the debate. Please do not modify it. To request review of this BRFA, please start a new section at WT:BRFA.