User:CenPop
This user account is a bot that uses AutoWikiBrowser, operated by DemocraticLuntz (talk). It is used to make repetitive automated or semi-automated edits that would be extremely tedious to do manually, in accordance with the bot policy. This bot does not yet have the approval of the community, or approval has been withdrawn or expired, and therefore shouldn't be making edits that appear to be unassisted except in the operator's or its own user and user talk space. This is a custom fork of AWB To stop this bot until restarted by the bot's owner, edit its talk page. If that page is a redirect, edit that original redirecting page, not the target of the redirect. Administrators: if this bot is making edits that appear to be unassisted to pages not in the operator's or its own userspace, please block it or remove from the approved accounts. |
Main source |
Parsing HistPop, Templates |
Get External Data |
i18n Message file |
HTML (in Javascript) for Layout |
Stylesheet |
The CenPop script is a script based heavily on Joeytje50's AutoWikiBrowser script. The purpose of the script is to speed up the addition and updating of historical census data in the Template:US Census population template to Wikipedia articles about places and counties and minor civil divisions. The current version links in with the Census Bureau's API to enable auto-updating.
It has been used on my main account since 2015 and has been migrated in 2022 to its own account to comply with WP:MeatBot and other bot-related policy.
At present, the script should probably be usable by others, but I have not yet had the chance to document it properly ...
Installation
[edit]To install this script on a wiki, put the following code in your JavaScript file (for example Special:MyPage/common.js, or a skin-specific JS file):
importScript('User:Joeytje50/shortLink.js');
if (mw.config.get('wgCanonicalNamespace')+':'+mw.config.get('wgTitle') === 'Project:CenPop/Script')
mw.loader.load('//wiki.riteme.site/w/index.php?title=User:DemocraticLuntz/CenPop.js&action=raw&ctype=text/javascript');
Getting Started
[edit]After installation, you can run the script by going to this page.
Note that the above link shows up as a redlink here, but if it has been installed, the script will run as soon as you navigate to that (unoccupied) page.
Loading Data
[edit]TODO: needs to be updated.
Manual Mode
[edit]Note: At this point, only minor civil divisions (outside of a few New England states which I did do) would be relevant to add using this methodology. All incorporated places in the United States have been added using this methodology (mostly thanks to hundreds of hours I spent procrastinating on finishing my PhD dissertation while compiling them manually from old Census files.
The data should be formatted using comma-delimited values, and using double-quotes (") to surround the names of places (no quotes should be used for numbers).
For now (this will have to be updated), the first 4 values must be as follows
- Contains the name of the place (blank if it is a county)
- Contains the type of place (village, city, municipality, CDP, town, township, etc.)
- Contains the name of the county (blank if it is a state)
- Contains the name of a state. Note that it is necessary to put "County" after the name of the county (or "Parish" for Louisiana or whatever the name of county-equivalent divisions in that state).
For now, The 5th value will be the most recent estimate. Note: this all will have to be fixed for 2020 ...
Setting the File to Load From
[edit]- Click on the "Load" tab in the right of the bottom center panel.
- Enter the name of the file (leaving out the https://wiki.riteme.site/wiki/ prefix).
FIXES NEEDED
[edit]- Something is up with population density in infoboxes, fix.
Test
[edit]{{#get_web_data:url=https://www2.census.gov/programs-surveys/popest/datasets/2010-2016/cities/totals/sub-est2016_1.csv |format=CSV}}
Note
[edit]Update interface with Census API