Wikipedia:Bots/Requests for approval/Mdann52 bot 15

New to bots on Wikipedia? Read these primers!

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

Time filed: 09:24, Wednesday, June 12, 2024 (UTC)

Function overview: Removing instances of {{AMQ}}/{{FMQ}} following TfD, and adding other missing IDs in related templates

Automatic, Supervised, or Manual: Automatic

Programming language(s): Python, PWB framework

Source code available: github PR

Links to relevant discussions (where appropriate): WP:BOTREQ#Adding Facility IDs to AM/FM/LPFM station data

Edit period(s): one time run

Estimated number of pages affected: c20,000 pages using the template or linked to the categories in the BOTREQ

Namespace(s): Article

Exclusion compliant (Yes/No): Yes

Function details: The bot will initally remove all instances of {{FMQ}}/{{AMQ}} following TfD, updating those and the templates that currently transclude them. It will query the new FCC public API, and if the callsign has a FCC Facility ID it will update the template and update the relevant Wikidata entry (seperate BRFA filed over there). If the facility ID is not found, then it will remove the template (this will largely affect Mexican and Canadian stations, which have been removed from the new database).

Following this, I will run on Category:Pages using AM station data without facility ID, Category:Pages using FM station data without facility ID and Category:Pages using LPFM station data without facility ID, which may or may not have any members remaining after this task.

Discussion

edit

  Approved for trial (50 edits). Please provide a link to the relevant contributions and/or diffs when the trial is complete. Please do 25 for each template. Primefac (talk) 15:19, 27 June 2024 (UTC)[reply]

  Trial complete. 50 edits done. There may be more than 25 of each, as some pages use both templates (such as this edit), and other pages were caught as they used templates that link to those two
Few issues encountered I want to flag up:
  • this edit - was due to a regex issue in my code, now fixed. Bot reran on page, here
  • A number of stations (callsign represented by [A-Z][0-9]{3}[A-Z]{2}) are present in FCC data but not in the API. I've manually excluded these for now, will have to get the data from the FCC in another way. I don't think this will affect the bot, other than having an extra bit of CSV processing, and doing a second sweep (or manual fixes).
  • Additional wrapper template was noted - {{LPFM station data}}, in addition to the ones mentioned in the BRFA ({{AM station data}}/{{FM station data}}). The bot will also now fix these, as they just wrap the basic templates above. Apologies I forgot to mention these would be changed above.
  • this edit where the bot reverted itself. I've added validation that the callsign looks "right" (starts with A-Z) before processing it, if not it will skip.
  • Some FM radio stations don't include the FM in the callsign, as the previous template and site handled it. I've had to change so the bot can do this to add it back in to make the new search work
I'm happy, after a few issues being found while supervising the first few edits, the bot is working as expected. Happy to do an extended trial if you want to further test the issues in the first few edits, but I don't think it will help (I've manually run the bot against those revisions and all now looks ok) Mdann52 (talk) 21:01, 27 June 2024 (UTC)[reply]