Commons:Bots/Requests
If you want to run a bot on Commons, you must get permission first. To do so, file a request following the instructions below.
Please read Commons:Bots before making a request for bot permission.
| I | Create a user account (while logged in to your normal account) and user page for the bot
On the bot's userpage, add {{Bot}}, which automatically adds the page to Category:Commons bots. Then add the following information to the bot's userpage (all this is mandatory):
|
|---|---|
| II | Write your program code.
When you put a request at this page, you are expected to be ready for testing. If you are unsure and want to know if your intended bot job will be accepted, please seek community feedback at a suitable venue, e.g. Commons:Village pump. |
| III | Create your bot request:
Add your bot request to the list here:
|
| IV | Test run
Please make a small test run (5–20 edits) to allow other users to review your bot's tasks. (Please do not put your bot in automatic mode until the request is approved!) |
| V | Waiting for approval.
You now need to wait for community approval. A bureaucrat will close the request and will also grant a bot flag, where necessary. Closed requests are moved to Commons:Bots/Archive. |
|
|
Requests made on this page are automatically transcluded in Commons:Requests and votes for wider comment.
Requests for permission to run a bot
[edit]Before making a bot request, please read the new version of the Commons:Bots page. Read Commons:Bots#Information on bots and make sure you have added the required details to the bot's page. A good example can be found here.
When complete, pages listed here should be archived to Commons:Bots/Archive.
Any user may comment on the merits of the request to run a bot. Please give reasons, as that makes it easier for the closing bureaucrat. Read Commons:Bots before commenting.
This bot had been previously approved for maintenance tasks, but I stopped using it after a while, and eventually its bot flag got removed due to inactivity. Over the years, I've increased my use of semi-automated and automated editing tools, mostly for categorization (Cat-a-lot, QuickCategories) and structured data (WikiCrowd), and I would like to resume using this bot for the fully automated batch edits (i.e. QuickCategories), both to avoid polluting my main account's edit history, and to adhere to proper etiquette regarding mass edits (i.e. have them done by a user with a bot flag).
As a sample of the type of edits I want to start using this bot to perform, see my edit groups, in particular this batch and this one.
Operator: Waldyrious (talk · contributions · Statistics · Recent activity · block log · User rights log · uploads · Global account information)
Bot's tasks for which permission is being sought: Mass categorization of files and addition of depicts statements
Automatic or manually assisted: Automatic (supervised)
Edit type (e.g. Continuous, daily, one time run): Occasional batch runs, as needed.
Maximum edit rate (e.g. edits per minute): Up to ~60 edits/minute (as determined by the tools I'll use, namely QuickCategories)
Bot flag requested: (Y/N): Y
Programming language(s): SQL — I'll be mostly using Quarry to obtain page lists to then update with QuickCategories.
Waldyrious (talk) 19:21, 13 December 2025 (UTC)
- Discussion
- Semi-automatic edits are commonly done under user accounts. --Prototyperspective (talk) 19:49, 13 December 2025 (UTC)
- +1. Edits from bot accounts should be deterministic and not subject to single human mistakes. Krd 09:02, 14 December 2025 (UTC)
- Are you referring to Cat-a-lot edits I mentioned above? I can continue to perform those with my regular account (in fact, come to think of it, doing them via the bot would be quite cumbersome anyway as it would entail switching accounts in the browser whenever I identified such changes, whose sizes tend to be quite variable and rarely go beyond a few dozen pages at a time). I'll go ahead and remove the references to those edits of from the proposal above, to avoid giving out the wrong impression.
On the other hand, the edits done with QuickCategories, like these and these, definitely fall into the fully automated (pre-programmed) bot run category, IMHO. For reference, the reason I decided to reactivate my bot was precisely because the latter batch was a test run whose full version will affect roughly 77k pages (and that's just for a single camera model). Waldyrious (talk) 21:24, 14 December 2025 (UTC)
Operator: Amdrel (talk · contributions · Statistics · Recent activity · block log · User rights log · uploads · Global account information)
Bot's tasks for which permission is being sought: Importing TimedText subtitles for videos that were uploaded using video2commons, but are missing from Commons due to a bug with video2commons. This bot's task is to fulfill W392 and T410322.
Automatic or manually assisted: Automatic unsupervised
Edit type (e.g. Continuous, daily, one time run): one time run
Maximum edit rate (e.g. edits per minute): 5-10 edits per minute
Bot flag requested: (Y/N): Y
Programming language(s): Python (pywikibot)
Amdrel (talk) 23:42, 11 December 2025 (UTC)
- Discussion
- Would be great if that gets done. Thanks or working on a bot that does that! --Prototyperspective (talk) 10:41, 12 December 2025 (UTC)
- I support that, too. Btw just in case someone has concerns about her editcount: Look at phab. --Achim55 (talk) 12:17, 12 December 2025 (UTC)
- The bot's test run looks fine to me, thank you. --Achim55 (talk) 19:11, 12 December 2025 (UTC)
Mr.Ibrahembot (talk · contribs)
[edit]Operator: Mr. Ibrahem (talk · contributions · Statistics · Recent activity · block log · User rights log · uploads · Global account information)
Bot's tasks for which permission is being sought:
I intend to run the bot to add the appropriate categories for Our World in Data files in Category:Uploaded by OWID importer tool, specifically:
- Adding country-level categories under Category:Our World in Data graphs by country for country graphs files.
- Adding continent-level categories under Category:Our World in Data maps by continent for continent maps files.
All required country and continent categories have already been created manually under both parent categories above.
Automatic or manually assisted: Automatic supervised
Edit type (e.g. Continuous, daily, one time run): one time run
Maximum edit rate (e.g. edits per minute): per policy
Bot flag requested: (Y/N): Y
Programming language(s): python
Mr. Ibrahem (talk) 02:36, 8 December 2025 (UTC)
- Discussion
- This is needed. Thanks or working on a bot for these things. --Prototyperspective (talk) 14:22, 8 December 2025 (UTC)
- Please make test run for both tasks. --EugeneZelenko (talk) 16:11, 8 December 2025 (UTC)
- Okay, I just did 50 edit Mr. Ibrahem (talk) 21:22, 13 December 2025 (UTC)
- Please use edit summaries like in MediaWiki:Gadget-Cat-a-lot.js. EugeneZelenko (talk) 16:01, 16 December 2025 (UTC)
- Okay, I just did 50 edit Mr. Ibrahem (talk) 21:22, 13 December 2025 (UTC)
- Will help organize these files, so yes support. PS we are supporting Ibraham in this work Doc James (talk · contribs · email) 04:02, 10 December 2025 (UTC)
Operator: Olaf (talk · contributions · Statistics · Recent activity · block log · User rights log · uploads · Global account information)
Bot's tasks for which permission is being sought: Maintaining lists of missing audio recordings for Lingua Libre. The bot had been maintaining these lists on the Lingua Libre wiki since 2021 and is now migrating to Commons alongside the rest of the project. Bot will edit only pages prefixed with Commons:Lingua_Libre/ or User:Olafbot/ There are currently about 100 lists to maintain. More info on the bot user page.
Automatic or manually assisted: Automatic, supervised
Edit type (e.g. Continuous, daily, one time run): Usually once a day, but in the future it may run a few times a day
Maximum edit rate (e.g. edits per minute): 12 edits per minute, but usually it's slower, because it takes time to prepare the data
Bot flag requested: (Y/N): N
Programming language(s): Java, own code using modified version of MER-C library
Test editions: Already done in Commons, you may also take a look at the Lingua Libre contributions.
Olaf (talk) 08:19, 3 December 2025 (UTC)
- Discussion
Please use English in edit summaries. Now new pages are created with Polish edit summary. --EugeneZelenko (talk) 16:15, 3 December 2025 (UTC)
- Indeed, the empty exclusion lists have been created with Polish edit summary. Sorry, I just fixed it in the code. Olaf (talk) 22:03, 3 December 2025 (UTC)
- There are also a few lists of Polish words titled in Polish, but they will be used by Polish speakers only, as only Polish speakers are supposed to record Polish pronunciation. I believe that using Polish list titles makes the system more approachable for the target audience. But if it were a problem, I could change it too. Olaf (talk) 22:15, 3 December 2025 (UTC)
- Sure, using same language for name of page with list of words on same language is fine. EugeneZelenko (talk) 16:19, 4 December 2025 (UTC)
- There are also a few lists of Polish words titled in Polish, but they will be used by Polish speakers only, as only Polish speakers are supposed to record Polish pronunciation. I believe that using Polish list titles makes the system more approachable for the target audience. But if it were a problem, I could change it too. Olaf (talk) 22:15, 3 December 2025 (UTC)
ArystabekBot (talk · contribs)
[edit]Operator: Arystanbek (talk · contributions · Statistics · Recent activity · block log · User rights log · uploads · Global account information)
Bot's tasks for which permission is being sought: Writing a description in Kazakh for the templates Potd/YYYY-MM-DD (kk)
Automatic or manually assisted: Automatic
Edit type: Daily
Maximum edit rate (e.g. edits per minute): One edit per day
Bot flag requested: (Y/N): N
Programming language(s): Python via Toolforge
Arystanbek (talk) 07:02, 15 November 2025 (UTC)
- Discussion
- Where description will come from? Also bot status is not needed for such low activity bot. --EugeneZelenko (talk) 15:33, 15 November 2025 (UTC)
- @EugeneZelenko thank you for your comment.
- The Kazakh descriptions will be based on the existing English POTD descriptions at pages like Template:Potd/2025-11-17 (en). My Toolforge script fetches the English text for a given date, then produces a Kazakh description based on it. I will monitor the output and fix any issues if needed.
- The bot will make at most one edit per day. I am fine not to have a bot flag – the important thing for me is to have permission to run this automatic task. If you prefer, I have changed the request to “Bot flag requested (Y/N): N”. Arystanbek (talk) 05:35, 17 November 2025 (UTC)
- Main point of my question was: are description translated by human or AI/Internet services (like Google Translate)? EugeneZelenko (talk) 15:55, 17 November 2025 (UTC)
- @EugeneZelenko Currently I use an AI/MT system, but I understand Commons is very cautious about machine translation; I’m ready to adjust the workflow or stop if the community prefers. Arystanbek (talk) 08:52, 18 November 2025 (UTC)
- It really depends on quality of translation. Did you have discussion in Kazakh Wikipedia or other project that may use images with such translations? EugeneZelenko (talk) 16:36, 18 November 2025 (UTC)
- @EugeneZelenko Currently I use an AI/MT system, but I understand Commons is very cautious about machine translation; I’m ready to adjust the workflow or stop if the community prefers. Arystanbek (talk) 08:52, 18 November 2025 (UTC)
Dragons Bot (talk · contribs) (5)
[edit]- This bot is already in service, we here ask additional scope.
Operator: Yug (talk · contributions · Statistics · Recent activity · block log · User rights log · uploads · Global account information)
Bot's tasks for which permission is being sought: Edit pages (userright already available).
Scope: (1) mass wikipage create/update (capability already proven) ; (2) for Commons:Lingua Libre (new thematic scope). About 4,000 project's resources pages are expected.
Automatic or manually assisted: Automatic supervised.
Edit type (e.g. Continuous, daily, one time run):
API:EDIT: on requests.
Maximum edit rate (e.g. edits per minute): per community policy of non-urgent tasks (1 per 5 sec).
Bot flag requested: (Y/N): Yes. (Already has bot status)
Programming language(s): Javascript, NodeJS via Wikiapijs.
- Discussion
- Hello,
- This request asks approval for an additional mission scope: to edit pages in support of Wikimedia France's Lingua Libre and its wikimedian contributors. As our stand alone wiki at Lingualibre.org/wiki/ is being phased out, we want to migrate ~100 project page and a 1000+ resources pages on Commons pages which then feed the app. See discussion Commons:Village pump#Migration of Lingua Libre project pages to Commons. We want to have the possibility to wiki-edit those pages.
- Code is ready, the bot already has edit rights and awaits approval of this new usage by this bot. Yug (talk) 10:10, 26 October 2025 (UTC)
- User:Krd hi. You may have a feeling of « déjà vu » due to this. I formally submit this issue for review today. Yug (talk) 12:16, 26 October 2025 (UTC)
- @Yug: Please provide a link to the latest test edits for this request. Krd 06:02, 23 November 2025 (UTC)
- @Yug: Krd 15:28, 3 December 2025 (UTC)
- Hello Krd,
- I m presently focused on other codes of Lingua Libre and my village has mobile internet disruption preventing me to code and test productively. But i will circle back to the bot within the next 2 weeks. Yug (talk) 12:14, 15 December 2025 (UTC)
- @Yug: Please provide a link to the latest test edits for this request. Krd 06:02, 23 November 2025 (UTC)