User:Autotroph
Jump to navigation
Jump to search
| ||||||
![]() "Autotrophs are organisms that produce their own food. Contrast this to heterotrophs such as decomposers." | ||||||
Status | ||||||
---|---|---|---|---|---|---|
Bot
| ||||||
Edit Count | 4,860 ( in mainspace) | |||||
Service | bot |
I'm a bot employed by User:Decomposer. Send all inquiries to my master.
Sonchou stuff[edit]
Apparently Nookipedia:AutoWikiBrowser exists... Oh well.
Example usage[edit]
Use one of the recategorization functions below.
package main
import (
"flag"
"fmt"
"os"
"strings"
"gitlab.com/melancholera/go-mwclient"
"gitlab.com/melancholera/sonchou/pkg/mediawiki"
)
// Go to nookipedia.com/wiki/Special:BotPasswords to get your own.
const username = "Your bot username"
const password = "Your bot password (this one is invalid)"
func errorAndExit(err error) {
if err == nil {
return // do nothing
}
fmt.Printf("error: %T %v\n", err, err)
fmt.Printf("stack trace:\n%+v\n", err)
os.Exit(1)
}
func recategorizeWWfishImages(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryFiles("Fish/Wild World", client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:") || !strings.HasSuffix(pagename, " WW.png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{"Wild World images"}, []string{"Wild World fish images"})
},
client,
)
}
func main() {
flag.Parse()
client, err := mwclient.New(mediawiki.NookipediaAPIUrl, mediawiki.DefaultUserAgent)
errorAndExit(err)
err = client.Login(username, password)
errorAndExit(err)
for err = range recategorizeWWfishImages(client) {
fmt.Println(err)
}
}
Recategorization project[edit]
Or cleaning up Category:Images. For now I'm creating subcategories for each game. Heavily based from discussion found in Nookipedia talk:Community Fountain#Image category organization.
If some task is completed their appropriate code will be placed here.
Number of uncategorized images[edit]
Hopefully by the end of the year this becomes zero. Use ~~~~~: COUNT
.
- 10:14, February 8, 2020 (EST): 6688
- 05:10, February 9, 2020 (EST): 7418
- 02:04, February 29, 2020 (EST): 8204 (probably from decategorizing from meta-categories (Category:Game Screenshots and the like)
- 05:14, February 29, 2020 (EST): 7052 (although there are still images that have been non-categorized in their placed metacategories)
- 06:39, February 29, 2020 (EST): 7011
Cards[edit]
- Category:Japanese amiibo cards
Moved all in Uncat that end withamiibo JP.png
func recategorizeJapaneseAmiibo(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryUncategorizedImages(client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:") || !strings.HasSuffix(pagename, " amiibo JP.png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{}, []string{"Japanese amiibo cards"})
},
client,
)
}
- Category:Animal Crossing-e
Moved files from uncat that start withFile:Animal Crossing-e #-
where#
is 1 to 4
func recategorizeToDnMeCards(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryUncategorizedImages(client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if strings.HasPrefix(pagename, `File:Animal Crossing-e 1-`) {
return mediawiki.Recategorize(pagename, client, []string{}, []string{`Animal Crossing-e Series 1`})
}
if strings.HasPrefix(pagename, `File:Animal Crossing-e 2-`) {
return mediawiki.Recategorize(pagename, client, []string{}, []string{`Animal Crossing-e Series 2`})
}
if strings.HasPrefix(pagename, `File:Animal Crossing-e 3-`) {
return mediawiki.Recategorize(pagename, client, []string{}, []string{`Animal Crossing-e Series 3`})
}
if strings.HasPrefix(pagename, `File:Animal Crossing-e 4-`) {
return mediawiki.Recategorize(pagename, client, []string{}, []string{`Animal Crossing-e Series 4`})
}
return mediawiki.DidNothingError{Pagename: pagename}
},
client,
)
}
3DS themes[edit]
Moved images in List of 3DS themes
func recategorize3DSThemes(client *mwclient.Client) []error {
return mediawiki.PerformInFiles(
"List of 3DS themes",
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:3DS Theme - ") || !strings.HasSuffix(pagename, ".png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Perform(pagename, mediawiki.Recategorize, client, []string{}, []string{"Nintendo 3DS themes"})
},
client)
}
Moved images from uncat
func recategorizeTo3DSThemes(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryUncategorizedImages(client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:3DS Theme - ") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, optional...)
},
client,
[]string{},
[]string{"Nintendo 3DS themes"},
)
}
Fanart[edit]
Moved everything from uncat to Category:Fanart
func recategorizeFanart(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryUncategorizedImages(client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:Fanart - ") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{}, []string{"Fanart"})
},
client,
)
}
Letters[edit]
- Category:Letters
Moved all files in Uncat that containLetter
func recategorizeToLetters(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryUncategorizedImages(client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.Contains(pagename, "Letter") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, optional...)
},
client,
[]string{},
[]string{`Letters`},
)
}
Category:Wild World images[edit]
Category:Wild World character art (File:Agent S WW.png and(Character) WW.png
)Move all images that are of formatFile:CHARACTER WW.png
for CHARACTER in (Category:Wild World characters)
func recategorizeWWcharacters(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryCategoryMembers("Wild World characters", client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
filename := "File:" + pagename + " WW.png"
glog.Infof("Performing on %v...", filename)
return mediawiki.Recategorize(filename, client, []string{"Wild World images"}, []string{"Wild World character art"})
},
client,
)
}
- Category:Wild World bug images (File:Agrias Butterfly WW Icon.png; File:Birdwing butterfly (Wild World).gif)
Category:Wild World fish images (File:Angelfish WW.png)Move all images in Fish/Wild World
func recategorizeWWfishImages(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryFiles("Fish/Wild World", client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:") || !strings.HasSuffix(pagename, " WW.png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{"Wild World images"}, []string{"Wild World fish images"})
},
client,
)
}
- Category:Wild World pictures --> Category:Wild World villager pictures
Migrate all images from parent category that end withPicACWW.png
func recategorizeWWpictures(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryCategoryMembers("Wild World images", client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:") || !strings.HasSuffix(pagename, "PicACWW.png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{"Wild World images"}, []string{"Wild World pictures"})
},
client,
)
}
- Category:Wild World sprites (File:Dandelion.gif, File:Golden Shovel WW Icon.png, File:Off Air Test WW JP.png)
- Category:Wild World villager houses (File:House of Bill WW.jpg)
Migrates images in parent category that start withFile: House of
func recategorizeWWhouses(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryCategoryMembers("Wild World images", client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:House of ") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{"Wild World images"}, []string{"Wild World villager houses"})
},
client,
)
}
- Migrate images from Category:Villager houses that contain
WW
- Migrate images from Category:Villager houses that contain
- Category:Wild World box art (File:K.K. Slider WW Wallpaper.jpg, File:SeasonsWW.jpg)
- Category:Wild World letters (File:Letter Mom great dad WW.gif,
Letter (character) (description) WW.(png|gif)
; File:WWHayseedHilda.jpg) - Category:Wild World model renders (File:Pinky WW Model.png)
Migrate images in parent category that end withWW Model.png
func recategorizeWWmodelRenders(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryCategoryMembers("Wild World images", client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:") || !strings.HasSuffix(pagename, " WW Model.png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{"Wild World images"}, []string{"Wild World model renders"})
},
client,
)
}
- Migrate images from Uncat that contain "WW Model"
- Category:Wild World screenshots
Category:City Folk images[edit]
- Category:City Folk box art
Category:City Folk bug imagesMove all images in Fish/City Folk
func recategorizeCFfishImages(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryFiles("Fish/City Folk", client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:") || !strings.HasSuffix(pagename, " (City Folk).png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{"City Folk images", "Fish Images", "Icon Sprites"}, []string{"City Folk fish images"})
},
client,
)
}
Category:City Folk fish imagesMove all images in Bugs/City Folk
func recategorizeCFbugImages(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryFiles("Bugs/City Folk", client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:") || !strings.HasSuffix(pagename, " (City Folk).png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{"City Folk images", "Insect images", "Icon Sprites"}, []string{"City Folk bug images"})
},
client,
)
}
- Category:City Folk character art (File:Amelia CF.png)
- Move all images that are of format
File:CHARACTER CF.png
for CHARACTER in (Category:City Folk characters) - Move all images in parent category that start with "Boy" or "Girl".
- Move all images that are of format
- Category:City Folk model renders (File:Apollo CF Model.png)
- Move all images in uncat that end with
CF Model.png
- Move all images in parent category that end with
CF Model.png
- Move all images in uncat that end with
Category:City Folk clothing textures
func recategorizeToCFclothingTextures(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryUncategorizedImages(client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.Contains(pagename, `(CF)`) { // kinda naïve
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, optional...)
},
client,
[]string{},
[]string{`City Folk clothing textures`},
)
}
- Category:City Folk screenshots (File:BusStop-City.png, File:CFBudEyelashLady.jpg)
- Category:City Folk sprites (File:Bell CF Icon L.png, File:1,000 Bells CF Icon.png)
- Category:City Folk emotion icons (File:Agreement CF Icon.png, File:Outrage CF Icon.png; these may be absorbed in sprites though)
- Category:City Folk events (File:CFTortimerNewYear.jpeg, File:Fireworks-InTheSky.jpg)
- Category:City Folk villager houses (File:House of Alfonso CF.jpg)
- Move all images in parent category that start wiht
File:House of
.
- Move all images in parent category that start wiht
Category:New Leaf images[edit]
- Category:New Leaf screenshots
- Category:New Leaf pre-release screenshots
Move files in uncat that start withFile:AC3
- Category:New Leaf pre-release screenshots
func recategorizeToNLprereleaseScreenshots(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryUncategorizedImages(client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:AC3") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, optional...)
},
client,
[]string{},
[]string{`New Leaf pre-release screenshots`},
)
}
- Move files in parent that start with
File:AC3DS
- Move files in parent that start with
- Category:New Leaf event screenshots (File:Toy Day NL wrong present aftermath.jpg)
- Migration to this category may be manual...
- Category:New Leaf villager houses
- Category:New Leaf letters
- Move images from Category:Images which should be moved from Uncat.
- Category:New Leaf pictures
- Should this be moved to villager pictures?
- Category:New Leaf furniture
- Includes character models and whatnot
- Category:New Leaf sprites
- Category:New Leaf clothing
- Category:New Leaf bottoms (File:Arctic-camo Pants.jpg and in Category:Bottoms)
- Category:New Leaf tops (File:Blue Diamond Shirt.jpg and in Category:Tops)
- Category:New Leaf dresses (File:Pharaoh's Outfit.jpg and in Category:Dresses)
- Category:New Leaf footwear (including socks and shoes)
- Category:New Leaf bug images (File:New Leaf Museum Butterflies.jpg)
- Category:New Leaf fish images (File:NL-fsh-suzuki.png and most in Category:Fish images)
- Move all images in Category:Fish images that start with
File:NL-fsh-
- Move all images in Category:Fish images that start with
- Category:New Leaf deep sea creature images
- Move all images in Category:Deep sea creature images to here.
- Category:New Leaf character art (File:Angus NL.png and File:Katie NLa.png)
- Move all images in parent category Category:New Leaf images that end with
NLa.png
orNL2.png
- Move all images in parent category Category:New Leaf images that end with
- Category:New Leaf model renders (File:Chip NL Model.png
- Move all images in parent category that end with
NL Model.png
orNL Models.png
- should not include those such as File:NL-fsh-suzuki.png)
- Move all images in parent category that end with
Category:Welcome amiibo images[edit]
These will be subcats of their types (WA character art is subcat of Category:Character art) but not of the NL cat (Category:New Leaf character art).
- Category:Welcome amiibo character art
- Once all images are moved move all images that end with
NL.png
from parent category - Alternatively use Category:New Leaf update characters
- Once all images are moved move all images that end with
- Category:Welcome amiibo character icons
- Category:Welcome amiibo RVs
- Move all images in Uncat that start with
RV of
- Move all images in Category:New Leaf images that starts with
RV of
- Move all images in Category:Welcome amiibo images that starts with
RV of
- Move all images in Uncat that start with
- Category:Welcome amiibo pictures
- Move all images in parent category that end with
PicACNL.png
- Move all images in parent category that end with
- Category:Welcome amiibo screenshots
- Category:Welcome amiibo villager houses
Move all images in parent category that starts withHouse of
func recategorizeWAimagesToWAhouses(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryCategoryMembers("Welcome amiibo images", client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:House of ") || !strings.HasSuffix(pagename, " NLa.jpg") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, optional...)
},
client,
[]string{"Welcome_amiibo_images"},
[]string{"Welcome_amiibo_villager_houses"},
)
}
Category:Happy Home Designer images[edit]
Recategorized all images in Uncat that contain "HHD"
func recategorizeToHHDimages(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryUncategorizedImages(client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.Contains(strings.ToLower(pagename), "hhd") { // case-insensitive
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, optional...)
},
client,
[]string{},
[]string{`Happy Home Designer images`},
)
}
- Category:Happy Home Designer bug sprites
Move images in Bugs/New Leaf
func recategorizeToHHDbugIcons(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryFiles("Bugs/New Leaf", client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:") || !strings.HasSuffix(pagename, " HHD Icon.png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{}, []string{"Happy Home Designer bug sprites"})
},
client,
)
}
- Category:Happy Home Designer fish sprites
Move images in Fish/New Leaf
func recategorizeToHHDfishIcons(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryFiles("Fish/New Leaf", client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:") || !strings.HasSuffix(pagename, " HHD Icon.png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{}, []string{"Happy Home Designer fish sprites"})
},
client,
)
}
func recategorizeToHHDdscIcons(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryFiles("Template:Deep sea creatures", client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasSuffix(pagename, " HHD Icon.png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{"Happy Home Designer furniture icons"}, []string{"Happy Home Designer deep sea creature sprites"})
},
client,
)
}
- Category:Happy Home Designer character art
Move all images that end withHHD.png
// WARNING: Really naive!
func recategorizeHHDcharacterArt(client *mwclient.Client) []error {
return mediawiki.PerformInCategory(
"Happy Home Designer images",
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:") || !strings.HasSuffix(pagename, " HHD.png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{"Happy Home Designer images"}, []string{"Happy Home Designer character art"})
},
client,
)
}
- Category:Happy Home Designer character icons
Move all images that end with "HHDIcon.png"
func recategorizeHHDimagesToHHDcharacterIcons(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryCategoryMembers(`Happy Home Designer images`, client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasSuffix(pagename, `HHDIcon.png`) {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, optional...)
},
client,
[]string{`Happy Home Designer images`},
[]string{`Happy Home Designer character icons`},
)
}
- Category:Happy Home Designer villager houses
Move all images that end withHHD Request.png
orHHD.png
func recategorizeHHDvillagerHouses(client *mwclient.Client) []error {
return mediawiki.PerformInCategory(
"Happy Home Designer images",
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
// ONLY RUN AFTER RECAT'ING CHARACTER ART
if !strings.HasPrefix(pagename, "File:") || !(strings.HasSuffix(pagename, " HHD Request.png") || strings.HasSuffix(pagename, "HHD.png")) {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{"Happy Home Designer images"}, []string{"Happy Home Designer villager houses"})
},
client,
)
}
- Category:Happy Home Designer furniture icons
Move all images in Uncat that end withHHD Icon.png
func recategorizeToHHDfurnitureIcons(client *mwclient.Client) chan error {
return mediawiki.PerformInPageChannel(
mediawiki.QueryUncategorizedImages(client),
func(pagename string, client *mwclient.Client, optional ...interface{}) error {
if !strings.HasPrefix(pagename, "File:") || !strings.HasSuffix(pagename, " HHD Icon.png") {
return mediawiki.DidNothingError{Pagename: pagename}
}
return mediawiki.Recategorize(pagename, client, []string{}, []string{"Happy Home Designer furniture icons"})
},
client,
)
}
The following images may need to be manually recategorized due to permission restrictions:
- File:Abalone HHD Icon.png
- File:Acorn Barnacle HHD Icon.png
- File:Ant HHD Icon.png
- File:Bagworm HHD Icon.png
- File:Barbel Steed HHD Icon.png
- File:Bee HHD Icon.png
- File:Bitterling HHD Icon.png
- File:Black Bass HHD Icon.png
- File:Candy Jar HHD Icon.png
- File:Candy Machine HHD Icon.png
- File:Carp HHD Icon.png
- File:Chambered Nautilus HHD Icon.png
- File:Clam HHD Icon.png
- File:Coelacanth HHD Icon.png
- File:Corkboard HHD Icon.png
- File:Crucian Carp HHD Icon.png
- File:Dab HHD Icon.png
- File:Dace HHD Icon.png
- File:Dung Beetle HHD Icon.png
- File:Ear Shell HHD Icon.png
- File:Fly HHD Icon.png
- File:Football Fish HHD Icon.png
- File:Freshwater Goby HHD Icon.png
- File:Giant Isopod HHD Icon.png
- File:Giant Trevally HHD Icon.png
- File:Goldfish HHD Icon.png
- File:Hermit Crab HHD Icon.png
- File:Homework Set HHD Icon.png
- File:Horse Mackerel HHD Icon.png
- File:Horsehair Crab HHD Icon.png
- File:Hourglass HHD Icon.png
- File:Koi HHD Icon.png
- File:Lobster HHD Icon.png
- File:Mantis Shrimp HHD Icon.png
- File:Matryoshka HHD Icon.png
- File:Mole Cricket HHD Icon.png
- File:Oarfish HHD Icon.png
- File:Olive Flounder HHD Icon.png
- File:Oyster HHD Icon.png
- File:Painting Set HHD Icon.png
- File:Pearl Oyster HHD Icon.png
- File:Pill Bug HHD Icon.png
- File:Red King Crab HHD Icon.png
- File:Red Snapper HHD Icon.png
- File:Ribbon Eel HHD Icon.png
- File:Rolling Suitcase HHD Icon.png
- File:Scallop HHD Icon.png
- File:Sea Anemone HHD Icon.png
- File:Sea Bass HHD Icon.png
- File:Sea Butterfly HHD Icon.png
- File:Sea Cucumber HHD Icon.png
- File:Sea Slug HHD Icon.png
- File:Seaweed HHD Icon.png
- File:Snow Crab HHD Icon.png
- File:Spotted Garden Eel HHD Icon.png
- File:Sprout Table HHD Icon.png
- File:Squid HHD Icon.png
- File:Stringfish HHD Icon.png
- File:Sweet Shrimp HHD Icon.png
- File:Toy Camera HHD Icon.png
- File:Trash Can HHD Icon.png
- File:Tuna HHD Icon.png
- File:Turban Shell HHD Icon.png
- File:Washing Machine HHD Icon.png
- File:Whale Shark HHD Icon.png
- File:Wharf Roach HHD Icon.png
- File:Whiteboard HHD Icon.png
- File:Yellow Perch HHD Icon.png