User:Gifted9/autowikibrowser
i hate doing anything manually that i could potentially automate and you probably do too, so here are some instructions to use autowikibrowser on webkinz picture guide.
if you have requests, drop them below, in the #new requests section
toot oriole
- download the program per their instructions: https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser#(2)_Download
- options > preferences > site > set project as custom and website page as http://webkinzpictureguide.shoutwiki.com/w/
- file > log in/profiles > log in with your normal credentials
- left side: load the pages you want to change here. i typically use my watchlist or wikisearch (text) for specific edits, or special pages to see the various pages in special:specialpages. ctrl-shift-a to keep the list alphabetized, ctrl-shift-u to remove duplicates
- middle: toggle settings in any of the four tabs, per instructions in the #success subheading
- start tab > start button will run awb and present the suggested changes. review in the top pane, and if satisfactory, click save
other places to rtfm
https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser - autowikibrowser's documentation
http://www.shoutwiki.com/wiki/Help:AutoWikiBrowser - shoutwiki's documentation
https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser/Find_and_replace find and replace keywords, including %%title%%
https://regex101.com/ - formats and explains regex to human eyes
success
the following are tasks i've successfully configured with awb. duplicate these instructions to do the same.
task: beautify external urls
task: replace a whole wkn external url with a number according to vanilla wiki formatting
- options tab > find and replace checked > advanced settings
- new rule > regular expression checked
- in find textbox, write
([^[])https://webkinznewz.ganzworld.com/(.+?)(''|)</ref>
- in replace textbox, write
$1[https://webkinznewz.ganzworld.com/$2]$3</ref>
task: remove reftags from numbered external links
- options tab > find and replace checked > advanced settings
- new rule > regular expression checked
- in find textbox, write
<ref>\[http(.+)\]</ref>
- in replace textbox, write
[http$1]
task: remove #comment from wkn external links
- options tab > find and replace checked > advanced settings
- new rule > regular expression checked
- in find textbox, write
https://webkinznewz.ganzworld.com/(.+)#comments
- in replace textbox, write
https://webkinznewz.ganzworld.com/$1
task: add rotated views in gallery to file page
this is a two-step process to add rotated views to every file in category: rotatable
- make list source: category, category: rotatable > make list
- more tab > append/prepend text enabled checked, prepend selected
- write the following in the textbox
==Rotated Views== <gallery> %%title%%nw.png %%title%%sw.png %%title%%se.png %%title%%ne.png </gallery>
repeat step 1, then do the following
- options tab > find and replace checked > advanced settings
- new rule > regular expression checked
- in find textbox, write
File:(.+).png(nw|sw|se|ne).png
- in replace textbox, write
File:$1$2.png
task: create collection page from scratch
example: category: Wacky Zingoz & Zangoz, Wacky Zingoz & Zangoz Collection & Category: Bunk Bed, Bunk Bed Collection
- process 1: add category to applicable files
- this only works for collection items that have a searchable keyword in the file name, such as "bunkbed" or "vanity." if the common factor is visual-only, you will need to manually add files to a category by browsing through picture guide or the visual master list.
- alternatively, see these two pages that each contain half of the visual master list as plaintext transclusions: user:gifted9/autowikibrowser/all items & user:gifted9/autowikibrowser/all items2. it's useless to autowikibrowser, but may be useful for regular searching & replacing
- at the bottom left, make list source: special page > make list > on the popup, source: all pages > namespace: file > ok (do not search source: all pages - it only brings up mainspace pages)
- this will only load the alphabetical first 25,000 files, to somewhere in the "surf..." range. to load the remaining files, repeat step 1, but enter "surf" into pages on the popup
- filter > under title, ensure keep titles containing: is checked, then write the keyword in the textbox > apply
- scroll through the file list manually remove any files you can see do not belong to the collection
- in the middle, more tab > categories dropdown: add category: > write the keyword in the textbox
- add any files that visually belong to the category but do not contain the keyword
- start tab > start > click save for each file
- process 2: prepare collection page
- return to wpg and create a new blank page as a destination for the collection page
- return to awb. make list source: category, category: your category > make list
- select one of the list, ctrl-a to highlight all, ctrl-c to copy
- on the collection page in wpg, ctrl-v to paste. save the page
- process 3: fill out table skeleton
- return to awb > options tab > find and replace checked > advanced settings
- new rule > regular expression checked
- in find
File:(.+).png
- in replace textbox, write
|- |[[File:$1.png]] <br>$1 |x |x |-
- more tab > append/prepend text enabled checked, prepend selected
- write the following in the textbox
{| class="greentable" width="70%" |- align="left" !Item !Availability !Tradeable
- start tab > start
- in the bottom right pane, scroll all the way down and copy & paste the following:
|- ! ! ! |} {{Collector Pages}} [[Category:Collector Page]]
- process 4: fill out table muscles and skin
- the names will be in Itemfullname format, you will need to manually correct them to Item Full Name format. unless you have a custom webkinz dictionary to reference, this is not automatable
- you will need to manually correct any formatting errors and fill in availability and tradeability in each of the "x" placeholders. you may be able to automate certain simple substitutions or repeat errors
- once finished, remove the {{under construction}} template at the top of the page
appendix a: edits in file namespace per user
51,014 total files. it should add up to more than 100% as it's any edit to a file namespace page, not just uploads. data taken 2021-11-05
contribs in file namespace | username | notes |
---|---|---|
557 | gifted9 | mostly adding categories or rotations |
5135 | choircutie | x |
2168 | boper911 | x |
11231 | loopy | x |
7405 | DisneyPrincess | x |
914 | Rose Quartz | x |
940 | littleleaf32 | x |
1573 | bepsy | x |
73 | migrubbs | mostly pets and theme previews |
86 | tulaash | mostly mp3s |
27 | imthinking101 | mostly characters |
307 | mcorrcow1160 | mostly icons, stationery, quizzy's archives |
33 | draven | x |
task: create collection page from all in category
a variation of process 3 for the Rotatable Collection
- find
File:(.+).png
- replace textbox, write
|- |[[File:$1.png]] <br>$1 |[[File:$1nw.png]][[File:$1sw.png]][[File:$1se.png]][[File:$1ne.png]]
- more tab > append/prepend text enabled checked, prepend selected
- write the following in the textbox
{{Under Construction}} {| class="greentable" width="70%" |- align="left" !Item !Rotations
- in the bottom right pane, scroll all the way down and copy & paste the following:
|- ! ! |}
task: create an item guide page skeleton from its picture guide page
example: User:Gifted9/autowikibrowser testing/pic to item, diff
- options tab > find and replace checked > advanced settings
- click new rule to create the rules per the below table
rule number | find textbox | replace textbox | regular expression checked |
---|---|---|---|
1 | {{WPG(3|4|6|) |
\n{|class="pinktable sortable" width="60%"
|- align="left"
!Name
!First Available
!Last Available
!Tradeable
|
yes |
2 | {{Picture Guide}} |
{{Item Guide}} |
no |
3 | {{!}}\[\[File:(?:.+).png\]\]<br>(.+) |
-
|$1
|x
|x
|x
|
yes |
4 | \n}}\n |
\n|-
!
!
!
!
|-
|}
|
yes |
5 | [[Webkinz Picture Guide | >> Click here to return to the Picture Guide's main page]]
|
[[Webkinz Item Guide | >> Click here to return to the Item Guide's main page]]
|
no |
6 | \[\[\(Item Guide\) (.+) \| >> Click here to view when these items were last available\]\]\n
|
[[(Picture Guide) $1 | >> Click here to view pictures of these items]]\n |
yes |
pages that need a skeleton:
(Item Guide) Ganz eStore Promo Gift With Purchase
task: create pet item guide skeleton from its picture guide page
a variation for the (Item Guide) All Pets page, from (Picture Guide) All Pets, requiring a minimum of four edits. tested on user:gifted9/autowikibrowser/pet to item
- preparation: copy & paste picture guide pages in correct subsection of item guide page
- edit 1: enable rules 1 to 5, disable all else, run and save, click + to reload the same page
- edit 2: enable rules 6 and 7, disable all else, run and save, click + to reload the same page
- edit 3: manually fill in availability and month released
- edit 4: enable rule 8, disable all else, run and save
rule number | find textbox | replace textbox | regular expression checked |
---|---|---|---|
1 | {{WPG4
|
{|class="bluetable sortable" width="100%"
|-align="left"
!Pet Name
!PSI
!PSF
!Pet Type
!Release Date
|
no |
2 | {{Picture Guide}} |
{{Item Guide}} |
no |
3 | [[Webkinz Picture Guide | >> Click here to return to the Picture Guide's main page]]
|
[[Webkinz Item Guide | >> Click here to return to the Item Guide's main page]]
|
no |
4 | \|{{!}}\[\[File:(?:.+)avatar.png\]\]<br>(.+)
\|{{!}}\[\[File:(?:.+)giftbox.png\]\]<br>(?:.+)
\|{{!}}\[\[File:(?:.+).png\]\]<br>(.+)
\|{{!}}\[\[File:(?:.+).png\]\]<br>(.+)
|
\n|-
|$1
|$2
|$3
|x
|y
|
yes |
5 | \n}}\n |
\n|-
!
!
!
!
!
|-
|}
|
yes |
6 | \|(.+), (Lil Kinz|Small Signature|Signature|Endangered|[[Promo Kinz]])
\|(.+)
\|(.+)
\|x
|
|$1
|$3
|$4
|$2
|
yes |
7 | \|-
!
!
!
!
!
\|-
\|}(\n|)
===(.+)===(\n|)
{\|class="bluetable sortable" width="100%"
\|-align="left"
!Pet Name
!PSI
!PSF
!Pet Type
!Release Date
|
leave blank | yes |
task: update collection page format
update the {{wpg-formatted collection pages to the new table format. this requires a minimum of three edits
example: vehicle step 1, vehicle step 2, wallpaper edit 1, wallpaper edit 2, wallpaper edit 3, wallpaper edit 4, Bed Collection, Border Buildings Collection, Cottages Collection
- options tab > find and replace checked > advanced settings > click new rule to create the rules per the below table, ensure regular expression is checked for all
- edit 1: enable rules 1, 2, 3, and 4 disable all else, run and save, click + to reload the same page
- edit 2: manually correct formatting errors and fill in availability in each of the "x" placeholders
- edit 3: enable rule 5, disable all else, run and save
rule number | find textbox | replace textbox |
---|---|---|
1 | {{WPG(3|4|6|) |
\n{|class="pinktable sortable" width="60%"
|- align="left"
!Name
!Availability
!Tradeable
|-
|
2 | {{!}}\[\[File:(.+).png\]\]<br>(?:''')(.+)(?:''')<br>(.+) |
-
|[[File:$1.png]]
<br>$2
|$3
|x
|
3 | (|\|{{!}})\n}} |
\n|-
!
!
!
|}
|
4 | \|{{!}}\[\[File:(.+).png\]\]<br>(?:'''|)(.+)(?:'''|) |
|-
|[[File:$1.png]]
<br>$2
|x
|x
|
5 | \|-
!
!
!
\|}
==(.+)==
(.+|)
{|class="pinktable sortable" width="60%"
\|- align="left"
!Name
!Availability
!Tradeable
|
leave blank |
pages that still need reformatting:
task: restore wi page
this process is significantly more modular than the rest, since webkinz insider's filenaming standards were not as stringent and the source code may not be available
examples: Pink Furniture Collection, Purple Furniture Collection, Red Furniture Collection, Plushie KinzStyle Clothing, Jellybean Challenge
this requires a minimum of four edits
- preparation: manually copy & paste wi source code or regular page onto the destination wpg page
- in awb, options tab > find and replace checked > advanced settings > click new rule to create the rules per the below table, ensure regular expression is checked for all of them
- edit 1: enable rules 1 and 2, disable all else, run and save, click + to reload the same page
- edit 2: if images are already uploaded to wpg, enable rule 3, disable all else, run and save, click + to reload the same page. if they are not, you will need to upload them yourself with standard nomenclature - see user:boper911/autohotkey for help
- edit 3: manually add == to the end of any section titles
- edit 4: enable rules 4, 5, and 6, disable all else, run and save
- manually fix formatting errors or incorrect filenames
rule number | find | replace | apply no. of times |
---|---|---|---|
1 | (.+)\.png(?: |) |
leave blank | 1 |
2 | \n\n |
\n |
10 |
3 | (.+) |
|{{!}}[[File:{{lc:$1}}.png]]<br>$1 |
1 |
4 | File:{{lc:(.+) (.+)}}.png |
File:{{lc:$1$2}}.png |
10 |
5 | File:\{\{lc:(.+)[.'](.+)\}\}.png |
File:$1$2.png |
1 |
6 | \|\{\{\!\}\}\[\[File\:\{\{lc:==(.+)==\}\}.png\]\]<br>(?:.+) |
}}
==$1==
{{WPG
|
1 |
task: alphabetize tables and subheadings
there's neither a vanilla nor an easy way to cascade alphabetize, but this method makes me want to jump into a volcano the least. page needs to be fully fleshed out and formatted before this works - alphabetization is the last step. requires awb and microsoft excel, autohotkey is optional
testing on user:gifted9/autowikibrowser/alphabetize
examples: Vehicles Collection, Border Buildings Collection, Cottages Collection
- in awb, pull up the page to alphabetize and apply these advanced find & replace rules, regex on
find | replace |
---|---|
\|\[\[File:(.+).png\]\]<br>(.+)
\|(.+)
\|(Yes|No)
\|-
|
|[[File:$1.png]]<br>$2 ¶|$3 ¶|$4 ¶|-
|
\|-
!
!
!
\|-
\|}
===(.+)===
{\|class="greentable sortable" width="60%"
\|- align="left"
!Name
!Availability
!Tradeable
\|-
|
|- ¶! ¶! ¶! ¶|- ¶|} ¶===$1=== ¶{|class="greentable sortable" width="60%" ¶|- align="left" ¶!Name ¶!Availability ¶!Tradeable ¶|-
|
- don't save. cut & paste entire plaintext, except for any categories, templates, or headers, at right panel to cell a1 in empty excel spreadsheet
- highlight the rows of each section that needs to be alphabetized, then alt-h, s, s to alphabetize, shift-alt-right to group, up, ctrl-x, right, ctrl-v to paste header in new column (or use an autohotkey script to do it). repeat until finished. ensure "summary rows below detail" is not selected
- highlight column b, sort a to z, expand selection
- cut and paste all excel text back into destination wpg page, and save
- in awb, pull up the page and apply the following regular find & replace rule, regex on: find
¶
replace/n
pages that require alphabetization: Wallpaper Collection
pending
the below items are in progress. notes likely look like hodgepodge and miscellany to eyes that are not mine, but more power to you if you can extract anything useful
task: replace all duplicate single references with a multireference
User:Gifted9/autowikibrowser testing/singleref to multiref
duplicate unnamed references and duplicate named references are vanilla features in general fixes https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser/General_fixes#Duplicate_Named_References_(DuplicateNamedReferences)
"The article must already have at least one named reference (to avoid a 'change in citation style' in the article per WP:CITEVAR). This means at least one named ref in short format (<ref name=a/>) as a full named ref by itself does not cause any references to display as combined."
find: \<ref\>This item was available on the \[\[\(Picture_Guide\)_(Mobile_Wheel_of_Wow|Community_Codes|Balloon_Darts)_Archive\#(.+?)\]\]\<\/ref\>{1}
\<ref\>This item was available on the \[\[\(Picture_Guide\)_(Mobile_Wheel_of_Wow|Community_Codes|Balloon_Darts)_Archive\#(.+?)\]\]\<\/ref\>{2,}
replace: <ref name="(.+?)"\/>This item was available on the [[(Picture_Guide)_($1$2$3)_(.+?)]]</ref>{1}
<ref name="$2"/>{2}
task: standardize collection page availability for sort optimization
find: |$2, $1
replace: \|(.+^>)(Adventure Park Quest|Winterfest|Berry Fest|Collection |Deluxe (?:Monthly Challenge|Challenge|Day|Clothing)|Challenge[^s]|Exclusive|Growing Garden Seeds|Holiday Gift (?:Bag)|Media Promotion|Wacky Zingoz Celebration|(?:Super )Mystery Bag|Pet Specific Item|PSI|Mystery Stocking|Trading Card(?:s|)|Trophy|WShop|Jumbleberry (?:Fields)|Fall Fest|(?:Ms. Birdy's )Christmas Countdown|Player Appreciation Day|Floaty Event|)
common errors in reg f&r
psi / pet specific item
trading card / trading cards
mystery bag / super mystery bag
wshop/estore case
jumbleberry / jumbleberry fields
challenges > challenge
pet of the month / pet of the month exclusive
growing garden seeds > growing seeds mystery box
abandoned
task: automatically protect new pages in mainspace
Special:NewPages https://www.mediawiki.org/wiki/API:Protect https://webkinzpictureguide.shoutwiki.com/w/api.php?action=help&modules=protect
task: create a picture guide page from its item guide page
difference between item and pic: http://webkinzpictureguide.shoutwiki.com/w/index.php?title=User%3AGifted9%2Fautowikibrowser_testing&type=revision&diff=57857&oldid=57856
User:Gifted9/autowikibrowser testing/item to pic
new requests
i am ready to receive The Inquiries