Jump to content

Wikipedia:Bots/Requests for approval/QEDKbot: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Line 78: Line 78:
*::Perfect. [[User:Ivanvector|Ivanvector]] (<sup>[[User talk:Ivanvector|Talk]]</sup>/<sub>[[Special:Contributions/Ivanvector|Edits]]</sub>) 17:36, 10 February 2020 (UTC)
*::Perfect. [[User:Ivanvector|Ivanvector]] (<sup>[[User talk:Ivanvector|Talk]]</sup>/<sub>[[Special:Contributions/Ivanvector|Edits]]</sub>) 17:36, 10 February 2020 (UTC)
* Question: what will happen when an editor adds an article to the category ''after'' the category has been added to [[:Category:Empty categories awaiting deletion]]? [[User:Marcocapelle|Marcocapelle]] ([[User talk:Marcocapelle|talk]]) 22:53, 10 February 2020 (UTC)
* Question: what will happen when an editor adds an article to the category ''after'' the category has been added to [[:Category:Empty categories awaiting deletion]]? [[User:Marcocapelle|Marcocapelle]] ([[User talk:Marcocapelle|talk]]) 22:53, 10 February 2020 (UTC)
*:{{re|Marcocapelle}} Even after the list is fetched via the API, the bot performs two checks for each category: 1) "does the page exist?" 2) "does the category have no members?", failing either of which, the bot simply skips doing any action on the page. --<span style="font-family:'Trebuchet MS',Geneva,sans-serif">[[User:QEDK|qedk]] ([[User talk:QEDK|t]] <span style="color:#fac">桜</span> [[Special:Contributions/QEDK|c]])</span> 07:57, 11 February 2020 (UTC)

Revision as of 07:57, 11 February 2020

Operator: QEDK (talk · contribs · SUL · edit count · logs · page moves · block log · rights log · ANI search)

Time filed: 17:04, Saturday, February 8, 2020 (UTC)

Function overview: Deleting and nominating empty categories under WP:CSD#C1.

Automatic, Supervised, or Manual: Automatic

Programming language(s): Python (mostly Pywikibot and mwAPI)

Source code available: Not yet, will release on GitHub once deployed

Links to relevant discussions (where appropriate): See Wikipedia:Bots/Requests for approval/AnkitAWB 2, a previous version of this task run using AWB but tagged for deletion instead of deleting. Test runs were succesful, with one out of all nominated categories not being deleted (not due to a bot error).

Edit period(s): Weekly

Estimated number of pages affected: ~90k (<140k) (excludes hiddencats and includes all other categories with 0 members, even category redirects and possibly empty categories)

Namespace(s): Categories

Exclusion compliant (Yes/No): Yes

Adminbot (Yes/No): Yes

Function details:
General:

  • The bot will go over all categories with no members.
    • If the category does not exist, it will skip the page (this is necessary due to a lag in DB replicas).

Tagging:

  • If the category is a category redirect, it will check for backlinks.
    • If it has a talkpage and 1 backlink or if it has no talkpage and 0 backlinks, it adds the category Category:Empty categories with no backlinks, which can be assessed for CSD#G6 by other editors. A lot of these cat-redirects of these nature are implausible typos (which if in the article namespace would be eligible for R3) or meant for utility where this is none.
  • If the category is tagged with {{Db-c1}}, {{Possibly empty category}}, {{Disambiguation category}} or its redirecting templates, it will skip the page.
  • If the category is not any of the above, it will nominate it for deletion under CSD#C1.

Deletion:

  • It will check the Category:Empty categories awaiting deletion category.
  • If the latest revision is from 7 days ago, and does not meet any above criteria (of being possibly empty or a redirect category), it will delete the page.

If possible, I'd like a split trial where we nominate a fixed number of categories and delete a fixed number of categories.

Discussion