diff --git a/.gitignore b/.gitignore
index b6de72a..9694589 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,7 @@
*.sublime-workspace
+data/ac/*.png
.yarn/*
!.yarn/patches
diff --git a/.pnp.js b/.pnp.js
index db3bcf1..0c123d7 100755
--- a/.pnp.js
+++ b/.pnp.js
@@ -37,7 +37,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
[null, {
"packageLocation": "./",
"packageDependencies": [
- ["jest", "npm:26.6.3"]
+ ["got", "npm:11.8.2"],
+ ["jest", "npm:26.6.3"],
+ ["jsdom", "virtual:defa486869c88441047200a53b3aa18d79743b272095f3ee31b5b7b80b2c93d87f722added867470dcb94104504489a1a89040ea8fd89dffb9cfb1864d4bf54e#npm:16.5.2"],
+ ["md5", "npm:2.3.0"]
],
"linkType": "SOFT",
}]
@@ -849,6 +852,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["@sindresorhus/is", [
+ ["npm:4.0.0", {
+ "packageLocation": "./.yarn/cache/@sindresorhus-is-npm-4.0.0-5aa71e5397-7022d5037f.zip/node_modules/@sindresorhus/is/",
+ "packageDependencies": [
+ ["@sindresorhus/is", "npm:4.0.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["@sinonjs/commons", [
["npm:1.8.2", {
"packageLocation": "./.yarn/cache/@sinonjs-commons-npm-1.8.2-36d9339683-b7eb499e35.zip/node_modules/@sinonjs/commons/",
@@ -869,6 +881,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["@szmarczak/http-timer", [
+ ["npm:4.0.5", {
+ "packageLocation": "./.yarn/cache/@szmarczak-http-timer-npm-4.0.5-03463d10ab-13d8f71dbd.zip/node_modules/@szmarczak/http-timer/",
+ "packageDependencies": [
+ ["@szmarczak/http-timer", "npm:4.0.5"],
+ ["defer-to-connect", "npm:2.0.1"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["@types/babel__core", [
["npm:7.1.14", {
"packageLocation": "./.yarn/cache/@types-babel__core-npm-7.1.14-a93ee22530-e0212770e1.zip/node_modules/@types/babel__core/",
@@ -914,6 +936,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["@types/cacheable-request", [
+ ["npm:6.0.1", {
+ "packageLocation": "./.yarn/cache/@types-cacheable-request-npm-6.0.1-067bf7714d-3dae802a08.zip/node_modules/@types/cacheable-request/",
+ "packageDependencies": [
+ ["@types/cacheable-request", "npm:6.0.1"],
+ ["@types/http-cache-semantics", "npm:4.0.0"],
+ ["@types/keyv", "npm:3.1.1"],
+ ["@types/node", "npm:14.14.37"],
+ ["@types/responselike", "npm:1.0.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["@types/graceful-fs", [
["npm:4.1.5", {
"packageLocation": "./.yarn/cache/@types-graceful-fs-npm-4.1.5-91d62e1050-ab79ec306d.zip/node_modules/@types/graceful-fs/",
@@ -924,6 +959,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["@types/http-cache-semantics", [
+ ["npm:4.0.0", {
+ "packageLocation": "./.yarn/cache/@types-http-cache-semantics-npm-4.0.0-000c9dc8e0-e16fae56d4.zip/node_modules/@types/http-cache-semantics/",
+ "packageDependencies": [
+ ["@types/http-cache-semantics", "npm:4.0.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["@types/istanbul-lib-coverage", [
["npm:2.0.3", {
"packageLocation": "./.yarn/cache/@types-istanbul-lib-coverage-npm-2.0.3-67a37eb00a-d6f6dbf66d.zip/node_modules/@types/istanbul-lib-coverage/",
@@ -953,6 +997,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["@types/keyv", [
+ ["npm:3.1.1", {
+ "packageLocation": "./.yarn/cache/@types-keyv-npm-3.1.1-779a80f2c7-3aaf557d5b.zip/node_modules/@types/keyv/",
+ "packageDependencies": [
+ ["@types/keyv", "npm:3.1.1"],
+ ["@types/node", "npm:14.14.37"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["@types/node", [
["npm:14.14.37", {
"packageLocation": "./.yarn/cache/@types-node-npm-14.14.37-6783f920bd-5e2d9baf75.zip/node_modules/@types/node/",
@@ -980,6 +1034,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["@types/responselike", [
+ ["npm:1.0.0", {
+ "packageLocation": "./.yarn/cache/@types-responselike-npm-1.0.0-85dd08af42-e6e6613c80.zip/node_modules/@types/responselike/",
+ "packageDependencies": [
+ ["@types/responselike", "npm:1.0.0"],
+ ["@types/node", "npm:14.14.37"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["@types/stack-utils", [
["npm:2.0.0", {
"packageLocation": "./.yarn/cache/@types-stack-utils-npm-2.0.0-8ded8461bc-662312302e.zip/node_modules/@types/stack-utils/",
@@ -1522,6 +1586,31 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["cacheable-lookup", [
+ ["npm:5.0.4", {
+ "packageLocation": "./.yarn/cache/cacheable-lookup-npm-5.0.4-8f13e8b44b-cb5849f584.zip/node_modules/cacheable-lookup/",
+ "packageDependencies": [
+ ["cacheable-lookup", "npm:5.0.4"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
+ ["cacheable-request", [
+ ["npm:7.0.1", {
+ "packageLocation": "./.yarn/cache/cacheable-request-npm-7.0.1-d870be2496-fe0b6f3b8a.zip/node_modules/cacheable-request/",
+ "packageDependencies": [
+ ["cacheable-request", "npm:7.0.1"],
+ ["clone-response", "npm:1.0.2"],
+ ["get-stream", "npm:5.2.0"],
+ ["http-cache-semantics", "npm:4.1.0"],
+ ["keyv", "npm:4.0.3"],
+ ["lowercase-keys", "npm:2.0.0"],
+ ["normalize-url", "npm:4.5.0"],
+ ["responselike", "npm:2.0.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["callsites", [
["npm:3.1.0", {
"packageLocation": "./.yarn/cache/callsites-npm-3.1.0-268f989910-f726bf10d7.zip/node_modules/callsites/",
@@ -1605,6 +1694,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["charenc", [
+ ["npm:0.0.2", {
+ "packageLocation": "./.yarn/cache/charenc-npm-0.0.2-aca0c2f207-ff8199e903.zip/node_modules/charenc/",
+ "packageDependencies": [
+ ["charenc", "npm:0.0.2"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["chownr", [
["npm:2.0.0", {
"packageLocation": "./.yarn/cache/chownr-npm-2.0.0-638f1c9c61-b06ba0bf42.zip/node_modules/chownr/",
@@ -1657,6 +1755,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["clone-response", [
+ ["npm:1.0.2", {
+ "packageLocation": "./.yarn/cache/clone-response-npm-1.0.2-135ae8239d-71832f9219.zip/node_modules/clone-response/",
+ "packageDependencies": [
+ ["clone-response", "npm:1.0.2"],
+ ["mimic-response", "npm:1.0.1"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["co", [
["npm:4.6.0", {
"packageLocation": "./.yarn/cache/co-npm-4.6.0-03f2d1feb6-3f22dbbe0f.zip/node_modules/co/",
@@ -1827,6 +1935,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["crypt", [
+ ["npm:0.0.2", {
+ "packageLocation": "./.yarn/cache/crypt-npm-0.0.2-033627d94f-1ad9c8439a.zip/node_modules/crypt/",
+ "packageDependencies": [
+ ["crypt", "npm:0.0.2"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["cssom", [
["npm:0.3.8", {
"packageLocation": "./.yarn/cache/cssom-npm-0.3.8-a9291d36ff-b7fb8b13aa.zip/node_modules/cssom/",
@@ -1942,6 +2059,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["decompress-response", [
+ ["npm:6.0.0", {
+ "packageLocation": "./.yarn/cache/decompress-response-npm-6.0.0-359de2878c-bb8b8c42be.zip/node_modules/decompress-response/",
+ "packageDependencies": [
+ ["decompress-response", "npm:6.0.0"],
+ ["mimic-response", "npm:3.1.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["deep-is", [
["npm:0.1.3", {
"packageLocation": "./.yarn/cache/deep-is-npm-0.1.3-0941784645-3de58f86af.zip/node_modules/deep-is/",
@@ -1960,6 +2087,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["defer-to-connect", [
+ ["npm:2.0.1", {
+ "packageLocation": "./.yarn/cache/defer-to-connect-npm-2.0.1-9005cc8c60-6641e63777.zip/node_modules/defer-to-connect/",
+ "packageDependencies": [
+ ["defer-to-connect", "npm:2.0.1"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["define-property", [
["npm:0.2.5", {
"packageLocation": "./.yarn/cache/define-property-npm-0.2.5-44a0da3575-6fed054072.zip/node_modules/define-property/",
@@ -2560,6 +2696,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["got", [
+ ["npm:11.8.2", {
+ "packageLocation": "./.yarn/cache/got-npm-11.8.2-c1eb105458-6415f98ec2.zip/node_modules/got/",
+ "packageDependencies": [
+ ["got", "npm:11.8.2"],
+ ["@sindresorhus/is", "npm:4.0.0"],
+ ["@szmarczak/http-timer", "npm:4.0.5"],
+ ["@types/cacheable-request", "npm:6.0.1"],
+ ["@types/responselike", "npm:1.0.0"],
+ ["cacheable-lookup", "npm:5.0.4"],
+ ["cacheable-request", "npm:7.0.1"],
+ ["decompress-response", "npm:6.0.0"],
+ ["http2-wrapper", "npm:1.0.3"],
+ ["lowercase-keys", "npm:2.0.0"],
+ ["p-cancelable", "npm:2.1.0"],
+ ["responselike", "npm:2.0.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["graceful-fs", [
["npm:4.2.6", {
"packageLocation": "./.yarn/cache/graceful-fs-npm-4.2.6-535b2234f1-84d39c7756.zip/node_modules/graceful-fs/",
@@ -2701,6 +2857,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["http-cache-semantics", [
+ ["npm:4.1.0", {
+ "packageLocation": "./.yarn/cache/http-cache-semantics-npm-4.1.0-860520a31f-451df9784a.zip/node_modules/http-cache-semantics/",
+ "packageDependencies": [
+ ["http-cache-semantics", "npm:4.1.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["http-signature", [
["npm:1.2.0", {
"packageLocation": "./.yarn/cache/http-signature-npm-1.2.0-ee92426f34-d28227eed3.zip/node_modules/http-signature/",
@@ -2713,6 +2878,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["http2-wrapper", [
+ ["npm:1.0.3", {
+ "packageLocation": "./.yarn/cache/http2-wrapper-npm-1.0.3-5b58ade1df-2fc0140a69.zip/node_modules/http2-wrapper/",
+ "packageDependencies": [
+ ["http2-wrapper", "npm:1.0.3"],
+ ["quick-lru", "npm:5.1.1"],
+ ["resolve-alpn", "npm:1.0.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["human-signals", [
["npm:1.1.1", {
"packageLocation": "./.yarn/cache/human-signals-npm-1.1.1-616b2586c2-cac115f635.zip/node_modules/human-signals/",
@@ -3679,6 +3855,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["json-buffer", [
+ ["npm:3.0.1", {
+ "packageLocation": "./.yarn/cache/json-buffer-npm-3.0.1-f8f6d20603-78011309cb.zip/node_modules/json-buffer/",
+ "packageDependencies": [
+ ["json-buffer", "npm:3.0.1"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["json-parse-even-better-errors", [
["npm:2.3.1", {
"packageLocation": "./.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-d89fa7fe57.zip/node_modules/json-parse-even-better-errors/",
@@ -3738,6 +3923,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["keyv", [
+ ["npm:4.0.3", {
+ "packageLocation": "./.yarn/cache/keyv-npm-4.0.3-4018fb536e-63527e3d01.zip/node_modules/keyv/",
+ "packageDependencies": [
+ ["keyv", "npm:4.0.3"],
+ ["json-buffer", "npm:3.0.1"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["kind-of", [
["npm:3.2.2", {
"packageLocation": "./.yarn/cache/kind-of-npm-3.2.2-7deaffa5f9-e8a1835c4b.zip/node_modules/kind-of/",
@@ -3827,6 +4022,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["lowercase-keys", [
+ ["npm:2.0.0", {
+ "packageLocation": "./.yarn/cache/lowercase-keys-npm-2.0.0-1876065a32-4da67f4186.zip/node_modules/lowercase-keys/",
+ "packageDependencies": [
+ ["lowercase-keys", "npm:2.0.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["lru-cache", [
["npm:6.0.0", {
"packageLocation": "./.yarn/cache/lru-cache-npm-6.0.0-b4c8668fe1-b8b78353d2.zip/node_modules/lru-cache/",
@@ -3876,6 +4080,18 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["md5", [
+ ["npm:2.3.0", {
+ "packageLocation": "./.yarn/cache/md5-npm-2.3.0-86c49d3915-ba00eaf2b7.zip/node_modules/md5/",
+ "packageDependencies": [
+ ["md5", "npm:2.3.0"],
+ ["charenc", "npm:0.0.2"],
+ ["crypt", "npm:0.0.2"],
+ ["is-buffer", "npm:1.1.6"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["merge-stream", [
["npm:2.0.0", {
"packageLocation": "./.yarn/cache/merge-stream-npm-2.0.0-2ac83efea5-cde834809a.zip/node_modules/merge-stream/",
@@ -3944,6 +4160,22 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["mimic-response", [
+ ["npm:1.0.1", {
+ "packageLocation": "./.yarn/cache/mimic-response-npm-1.0.1-f6f85dde84-64b43c717e.zip/node_modules/mimic-response/",
+ "packageDependencies": [
+ ["mimic-response", "npm:1.0.1"]
+ ],
+ "linkType": "HARD",
+ }],
+ ["npm:3.1.0", {
+ "packageLocation": "./.yarn/cache/mimic-response-npm-3.1.0-a4a24b4e96-cfbf19f66d.zip/node_modules/mimic-response/",
+ "packageDependencies": [
+ ["mimic-response", "npm:3.1.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["minimatch", [
["npm:3.0.4", {
"packageLocation": "./.yarn/cache/minimatch-npm-3.0.4-6e76f51c23-47eab92639.zip/node_modules/minimatch/",
@@ -4159,6 +4391,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["normalize-url", [
+ ["npm:4.5.0", {
+ "packageLocation": "./.yarn/cache/normalize-url-npm-4.5.0-14a0c5430f-09794941db.zip/node_modules/normalize-url/",
+ "packageDependencies": [
+ ["normalize-url", "npm:4.5.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["npm-run-path", [
["npm:2.0.2", {
"packageLocation": "./.yarn/cache/npm-run-path-npm-2.0.2-96c8b48857-0a1bc9a1e0.zip/node_modules/npm-run-path/",
@@ -4293,6 +4534,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["p-cancelable", [
+ ["npm:2.1.0", {
+ "packageLocation": "./.yarn/cache/p-cancelable-npm-2.1.0-5eadfd9ace-6031b388a3.zip/node_modules/p-cancelable/",
+ "packageDependencies": [
+ ["p-cancelable", "npm:2.1.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["p-each-series", [
["npm:2.2.0", {
"packageLocation": "./.yarn/cache/p-each-series-npm-2.2.0-b9907a1ae6-d5a0896eb7.zip/node_modules/p-each-series/",
@@ -4457,7 +4707,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"packageLocation": "./",
"packageDependencies": [
["plerobuddies", "workspace:."],
- ["jest", "npm:26.6.3"]
+ ["got", "npm:11.8.2"],
+ ["jest", "npm:26.6.3"],
+ ["jsdom", "virtual:defa486869c88441047200a53b3aa18d79743b272095f3ee31b5b7b80b2c93d87f722added867470dcb94104504489a1a89040ea8fd89dffb9cfb1864d4bf54e#npm:16.5.2"],
+ ["md5", "npm:2.3.0"]
],
"linkType": "SOFT",
}]
@@ -4551,6 +4804,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["quick-lru", [
+ ["npm:5.1.1", {
+ "packageLocation": "./.yarn/cache/quick-lru-npm-5.1.1-e38e0edce3-fafb2b2fa1.zip/node_modules/quick-lru/",
+ "packageDependencies": [
+ ["quick-lru", "npm:5.1.1"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["react-is", [
["npm:17.0.2", {
"packageLocation": "./.yarn/cache/react-is-npm-17.0.2-091bbb8db6-3eff23f410.zip/node_modules/react-is/",
@@ -4745,6 +5007,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["resolve-alpn", [
+ ["npm:1.0.0", {
+ "packageLocation": "./.yarn/cache/resolve-alpn-npm-1.0.0-f655c150b7-17baee01c0.zip/node_modules/resolve-alpn/",
+ "packageDependencies": [
+ ["resolve-alpn", "npm:1.0.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["resolve-cwd", [
["npm:3.0.0", {
"packageLocation": "./.yarn/cache/resolve-cwd-npm-3.0.0-e6f4e296bf-97edfbbf83.zip/node_modules/resolve-cwd/",
@@ -4773,6 +5044,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["responselike", [
+ ["npm:2.0.0", {
+ "packageLocation": "./.yarn/cache/responselike-npm-2.0.0-7813864e97-11d8225dd8.zip/node_modules/responselike/",
+ "packageDependencies": [
+ ["responselike", "npm:2.0.0"],
+ ["lowercase-keys", "npm:2.0.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["ret", [
["npm:0.1.15", {
"packageLocation": "./.yarn/cache/ret-npm-0.1.15-0d3c19de76-749c2fcae7.zip/node_modules/ret/",
diff --git a/data/ac/animals.json b/data/ac/animals.json
new file mode 100644
index 0000000..14df048
--- /dev/null
+++ b/data/ac/animals.json
@@ -0,0 +1,3620 @@
+{
+ "animals": [
+ {
+ "href": "/wiki/Admiral",
+ "name": "Admiral",
+ "birthday": "January 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/52/NH-Admiral_poster.png/revision/latest?cb=20200522013249",
+ "quotes": [
+ "Only quitters give up."
+ ]
+ },
+ {
+ "href": "/wiki/Agent_S",
+ "name": "Agent S",
+ "birthday": "July 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/dd/NH-Agent_S_poster.png/revision/latest?cb=20200410184209",
+ "quotes": [
+ "I'm gonna, like, save the world!"
+ ]
+ },
+ {
+ "href": "/wiki/Agnes",
+ "name": "Agnes",
+ "birthday": "April 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e8/NH-Agnes_poster.png/revision/latest?cb=20200410185748",
+ "quotes": [
+ "How many times am I gonna bump into you today. Hang on... am I being pranked? Is there a hidden camera?"
+ ]
+ },
+ {
+ "href": "/wiki/Al",
+ "name": "Al",
+ "birthday": "October 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/90/NH-Al_poster.png/revision/latest?cb=20200522013430",
+ "quotes": [
+ "I'm gonna get Katrina to read my fortune and make sure my dinner is extra good tonight!",
+ "Life is a buffet - always go back for seconds."
+ ]
+ },
+ {
+ "href": "/wiki/Alfonso",
+ "name": "Alfonso",
+ "birthday": "June 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/0d/NH-Alfonso_poster.png/revision/latest?cb=20200522013539",
+ "quotes": [
+ "We're friends, so I won't gnaw on your legs, even though I'm starving.",
+ "We found it, we found it, we found the fossils hey!",
+ "We're friends, so I won't gnaw on your legs, even though I'm starving.",
+ "Slow and steady wins the race."
+ ]
+ },
+ {
+ "href": "/wiki/Alice",
+ "name": "Alice",
+ "birthday": "August 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/96/NH-Alice_poster.png/revision/latest?cb=20200522013639",
+ "quotes": [
+ "I like having you around.",
+ "I like having you around.",
+ "Treat others as you would like to be treated."
+ ]
+ },
+ {
+ "href": "/wiki/Alli",
+ "name": "Alli",
+ "birthday": "November 8th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e8/NH-Alli_poster.png/revision/latest?cb=20200522013709",
+ "quotes": [
+ "The most important parts of any ensemble are the purse and shoes.",
+ "The most important parts of any ensemble are the purse and shoes.",
+ "Think before you act."
+ ]
+ },
+ {
+ "href": "/wiki/Amelia",
+ "name": "Amelia",
+ "birthday": "November 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/9d/NH-Amelia_poster.png/revision/latest?cb=20200410191249",
+ "quotes": [
+ "I love eating a peach straight from a mitten. It's like a fuzzy wrapper, cuz."
+ ]
+ },
+ {
+ "href": "/wiki/Anabelle",
+ "name": "Anabelle",
+ "birthday": "February 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/bd/NH-Anabelle_poster.png/revision/latest?cb=20200522013805",
+ "quotes": [
+ "I'll remember you even when I'm famous!"
+ ]
+ },
+ {
+ "href": "/wiki/Anchovy_(villager)",
+ "name": "Anchovy",
+ "birthday": "March 4th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/fc/NH-Anchovy_poster.png/revision/latest?cb=20200522013831",
+ "quotes": [
+ "I'm hungry.",
+ "I'm hungry.",
+ "Why do today what you can put off until tomorrow?"
+ ]
+ },
+ {
+ "href": "/wiki/Angus",
+ "name": "Angus",
+ "birthday": "April 30th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e9/NH-Angus_poster.png/revision/latest?cb=20200522013857",
+ "quotes": [
+ "And when you get a good stink on, you are at one with the cosmos!",
+ "Even strong men cry.",
+ "Even strong bulls cry."
+ ]
+ },
+ {
+ "href": "/wiki/Anicotti",
+ "name": "Anicotti",
+ "birthday": "February 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e1/NH-Anicotti_poster.png/revision/latest?cb=20200410192311",
+ "quotes": [
+ "You can do better than that! Show me what you've got!",
+ "The walls have ears."
+ ]
+ },
+ {
+ "href": "/wiki/Ankha",
+ "name": "Ankha",
+ "birthday": "September 22nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/9a/NH-Ankha_poster.png/revision/latest?cb=20200410182618",
+ "quotes": [
+ "You again? You just can't seem to stay away from ME!",
+ "All that glitters is not gold.",
+ "Good hair...bad hair...I'm the one with the activator and straight iron!"
+ ]
+ },
+ {
+ "href": "/wiki/Annalisa",
+ "name": "Annalisa",
+ "birthday": "February 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/64/NH-Annalisa_poster.png/revision/latest?cb=20200522013931",
+ "quotes": [
+ "I've been walking around with this same song stuck in my head since yesterday. It's awful, gumdrop!",
+ "Home is where the heart is."
+ ]
+ },
+ {
+ "href": "/wiki/Annalise",
+ "name": "Annalise",
+ "birthday": "December 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/26/NH-Annalise_poster.png/revision/latest?cb=20200522013957",
+ "quotes": [
+ "You're probably OK because you're a boy and all...",
+ "Let gossip go in one ear and out the other."
+ ]
+ },
+ {
+ "href": "/wiki/Antonio",
+ "name": "Antonio",
+ "birthday": "October 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d0/NH-Antonio_poster.png/revision/latest?cb=20200522014023",
+ "quotes": [
+ "The night is young and so are we, honk!",
+ "Always go for the burn!"
+ ]
+ },
+ {
+ "href": "/wiki/Apollo",
+ "name": "Apollo",
+ "birthday": "July 4th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/78/NH-Apollo_poster.png/revision/latest?cb=20200410191419",
+ "quotes": [
+ "I'm not bald! I've just got fine feathers, that's all!"
+ ]
+ },
+ {
+ "href": "/wiki/Apple_(villager)",
+ "name": "Apple",
+ "birthday": "September 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/37/NH-Apple_poster.png/revision/latest?cb=20200522014055",
+ "quotes": [
+ "Maybe I should dress up like a beautiful butterfly tomorrow, so someone will try to catch me!"
+ ]
+ },
+ {
+ "href": "/wiki/Astrid",
+ "name": "Astrid",
+ "birthday": "September 8th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/3f/NH-Astrid_poster.png/revision/latest?cb=20200522014120",
+ "quotes": [
+ "You... insufferable wimp!"
+ ]
+ },
+ {
+ "href": "/wiki/Audie",
+ "name": "Audie",
+ "birthday": "August 31st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/ac/NH-Audie_poster.png/revision/latest?cb=20200410183255",
+ "quotes": [
+ "I'm studying fashion right now! At least, that's what I'm saying I'm doing. For tax purposes."
+ ]
+ },
+ {
+ "href": "/wiki/Aurora_(penguin)",
+ "name": "Aurora",
+ "birthday": "January 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/33/NH-Aurora_poster.png/revision/latest?cb=20200410190924",
+ "quotes": [
+ "Just keep your cool."
+ ]
+ },
+ {
+ "href": "/wiki/Ava",
+ "name": "Ava",
+ "birthday": "April 28th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/25/NH-Ava_poster.png/revision/latest?cb=20200522014146",
+ "quotes": [
+ "Wow, that was quite a run, beaker! Whew!"
+ ]
+ },
+ {
+ "href": "/wiki/Avery",
+ "name": "Avery",
+ "birthday": "February 22nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/95/NH-Avery_poster.png/revision/latest?cb=20200410191139",
+ "quotes": [
+ "Maybe I should spread some rumors and watch the fun!"
+ ]
+ },
+ {
+ "href": "/wiki/Axel",
+ "name": "Axel",
+ "birthday": "March 23rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c5/NH-Axel_poster.png/revision/latest?cb=20200522014220",
+ "quotes": [
+ "What's the haps, <player>?"
+ ]
+ },
+ {
+ "href": "/wiki/Baabara",
+ "name": "Baabara",
+ "birthday": "March 28th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d0/NH-Baabara_poster.png/revision/latest?cb=20200410184807",
+ "quotes": [
+ "I'm so soft that I don't even need a pillow!"
+ ]
+ },
+ {
+ "href": "/wiki/Bam",
+ "name": "Bam",
+ "birthday": "November 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b2/NH-Bam_poster.png/revision/latest?cb=20200522020326",
+ "quotes": [
+ "Some think sneezing is contagious, but that's not true, right? Why are you making that face, kablang?"
+ ]
+ },
+ {
+ "href": "/wiki/Bangle",
+ "name": "Bangle",
+ "birthday": "August 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c7/NH-Bangle_poster.png/revision/latest?cb=20200410183706",
+ "quotes": [
+ "Sneaking around like that, with a wicked little grin on your face... You're up to something, I can just tell!"
+ ]
+ },
+ {
+ "href": "/wiki/Barold",
+ "name": "Barold",
+ "birthday": "March 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/99/NH-Barold_poster.png/revision/latest?cb=20200522020415",
+ "quotes": [
+ "You're eating pizza later, right? You know, the pizza you eat when you move to a new town!"
+ ]
+ },
+ {
+ "href": "/wiki/Bea",
+ "name": "Bea",
+ "birthday": "October 15th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/ca/NH-Bea_poster.png/revision/latest?cb=20200522020603",
+ "quotes": [
+ "Those losers don't know when to quit!"
+ ]
+ },
+ {
+ "href": "/wiki/Beardo",
+ "name": "Beardo",
+ "birthday": "September 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c7/NH-Beardo_poster.png/revision/latest?cb=20200522020636",
+ "quotes": [
+ "I thought I had a slight fever from being in love, but it's gotten worse..."
+ ]
+ },
+ {
+ "href": "/wiki/Beau",
+ "name": "Beau",
+ "birthday": "April 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/2a/NH-Beau_poster.png/revision/latest?cb=20200522020451",
+ "quotes": [
+ "Whaaat?! You opened it? But I spent all that time wrapping it."
+ ]
+ },
+ {
+ "href": "/wiki/Becky",
+ "name": "Becky",
+ "birthday": "December 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/ec/NH-Becky_poster.png/revision/latest?cb=20200522020704",
+ "quotes": [
+ "So, who do you think scares little children more, me or <villager>?"
+ ]
+ },
+ {
+ "href": "/wiki/Bella",
+ "name": "Bella",
+ "birthday": "December 28th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/1e/NH-Bella_poster.png/revision/latest?cb=20200410192458",
+ "quotes": [
+ "Would you like my autograph?"
+ ]
+ },
+ {
+ "href": "/wiki/Benedict",
+ "name": "Benedict",
+ "birthday": "October 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/0e/NH-Benedict_poster.png/revision/latest?cb=20200522020807",
+ "quotes": [
+ "Bok bok bok?! Just kidding. A huh huh huh!",
+ "Y-U-M-M-Y! That sounds seriously deeeelicious! You're like a walking lollipop or something!"
+ ]
+ },
+ {
+ "href": "/wiki/Benjamin",
+ "name": "Benjamin",
+ "birthday": "August 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/5f/NH-Benjamin_poster.png/revision/latest?cb=20200522021534",
+ "quotes": [
+ "Don't mind me! If you want to guzzle rice milk, just pretend I'm not here."
+ ]
+ },
+ {
+ "href": "/wiki/Bertha",
+ "name": "Bertha",
+ "birthday": "April 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/3f/NH-Bertha_poster.png/revision/latest?cb=20200522021717",
+ "quotes": []
+ },
+ {
+ "href": "/wiki/Bettina",
+ "name": "Bettina",
+ "birthday": "June 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/a9/NH-Bettina_poster.png/revision/latest?cb=20200410192221",
+ "quotes": [
+ "The best way to let me know what you're after is by just going right up and touching it."
+ ]
+ },
+ {
+ "href": "/wiki/Bianca",
+ "name": "Bianca",
+ "birthday": "December 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e2/NH-Bianca_poster.png/revision/latest?cb=20200410183555",
+ "quotes": [
+ "Which would NOT be any one of 73 pitfall traps that have definitely NOT been buried all around the island."
+ ]
+ },
+ {
+ "href": "/wiki/Biff",
+ "name": "Biff",
+ "birthday": "March 29th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/2c/NH-Biff_poster.png/revision/latest?cb=20200522022022",
+ "quotes": [
+ "Eighth place is just the seventh loser."
+ ]
+ },
+ {
+ "href": "/wiki/Big_Top",
+ "name": "Big Top",
+ "birthday": "October 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/ca/NH-Big_Top_poster.png/revision/latest?cb=20200522022102",
+ "quotes": [
+ "World domination!"
+ ]
+ },
+ {
+ "href": "/wiki/Bill",
+ "name": "Bill",
+ "birthday": "February 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/4c/NH-Bill_poster.png/revision/latest?cb=20200522022341",
+ "quotes": [
+ "\"Even though there's no 'I' in team, there's no 'everybody' either!\""
+ ]
+ },
+ {
+ "href": "/wiki/Billy",
+ "name": "Billy",
+ "birthday": "March 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d3/NH-Billy_poster.png/revision/latest?cb=20200522022646",
+ "quotes": [
+ "When the fish bites down on your line..."
+ ]
+ },
+ {
+ "href": "/wiki/Biskit",
+ "name": "Biskit",
+ "birthday": "May 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c8/NH-Biskit_poster.png/revision/latest?cb=20200522023459",
+ "quotes": [
+ "Let sleeping dogs lie."
+ ]
+ },
+ {
+ "href": "/wiki/Bitty",
+ "name": "Bitty",
+ "birthday": "October 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/7c/NH-Bitty_poster.png/revision/latest?cb=20200522023552",
+ "quotes": [
+ "Now streeeetch out properly, OK?"
+ ]
+ },
+ {
+ "href": "/wiki/Blaire",
+ "name": "Blaire",
+ "birthday": "July 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f3/NH-Blaire_poster.png/revision/latest?cb=20200410184330",
+ "quotes": [
+ "My tail looks extra fluffy in this picture."
+ ]
+ },
+ {
+ "href": "/wiki/Blanche",
+ "name": "Blanche",
+ "birthday": "December 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/18/NH-Blanche_poster.png/revision/latest?cb=20200410191641",
+ "quotes": [
+ "But never forget...mirrors only give you a reflection of what's on the outside. True beauty is within!"
+ ]
+ },
+ {
+ "href": "/wiki/Bluebear",
+ "name": "Bluebear",
+ "birthday": "June 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/50/NH-Bluebear_poster.png/revision/latest?cb=20200522023616",
+ "quotes": [
+ "I enjoy tap dancing and raspberry jam!"
+ ]
+ },
+ {
+ "href": "/wiki/Bob",
+ "name": "Bob",
+ "birthday": "January 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/14/NH-Bob_poster.png/revision/latest?cb=20200410181927",
+ "quotes": [
+ "I'm a cat. Chillin' is in my blood, man."
+ ]
+ },
+ {
+ "href": "/wiki/Bonbon",
+ "name": "Bonbon",
+ "birthday": "March 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/75/NH-Bonbon_poster.png/revision/latest?cb=20200410185137",
+ "quotes": [
+ "Hindsight is always 20/20."
+ ]
+ },
+ {
+ "href": "/wiki/Bones",
+ "name": "Bones",
+ "birthday": "August 4th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/91/NH-Bones_poster.png/revision/latest?cb=20200522023638",
+ "quotes": [
+ "Thanks for the snacks. Hint, hint.",
+ "Fossils are so HUGE and AWESOME! I hope I grow up to be a fossil someday."
+ ]
+ },
+ {
+ "href": "/wiki/Boomer",
+ "name": "Boomer",
+ "birthday": "February 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/12/NH-Boomer_poster.png/revision/latest?cb=20200410190457",
+ "quotes": [
+ "Yay! Thanks for coming to celebrate my birthday!"
+ ]
+ },
+ {
+ "href": "/wiki/Boone",
+ "name": "Boone",
+ "birthday": "September 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/9c/NH-Boone_poster.png/revision/latest?cb=20200522023703",
+ "quotes": [
+ "Words to live by: Don't ever wimp out!"
+ ]
+ },
+ {
+ "href": "/wiki/Boots",
+ "name": "Boots",
+ "birthday": "August 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f3/NH-Boots_poster.png/revision/latest?cb=20200522023756",
+ "quotes": [
+ "I haven't seen your face in the longest time, so I figured you'd just given up the ghost, munchie!"
+ ]
+ },
+ {
+ "href": "/wiki/Boris",
+ "name": "Boris",
+ "birthday": "November 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/54/NH-Boris_poster.png/revision/latest?cb=20200410190014",
+ "quotes": [
+ "If there's anything I can do to repay your devotion... Hey! Idiot! I'm being sarcastic, you know!"
+ ]
+ },
+ {
+ "href": "/wiki/Boyd",
+ "name": "Boyd",
+ "birthday": "October 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/9d/NH-Boyd_poster.png/revision/latest?cb=20200522023834",
+ "quotes": [
+ "This is really janglin' up my nerves... Tickin' me off somethin' fierce, too!"
+ ]
+ },
+ {
+ "href": "/wiki/Bree",
+ "name": "Bree",
+ "birthday": "July 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/42/NH-Bree_poster.png/revision/latest?cb=20200410192442",
+ "quotes": [
+ "Just in case you were wondering, I like Presents."
+ ]
+ },
+ {
+ "href": "/wiki/Broccolo",
+ "name": "Broccolo",
+ "birthday": "June 30th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/10/NH-Broccolo_poster.png/revision/latest?cb=20200410192254",
+ "quotes": [
+ "I'm always thinking about the connection between weather and food, eat it."
+ ]
+ },
+ {
+ "href": "/wiki/Broffina",
+ "name": "Broffina",
+ "birthday": "October 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c9/NH-Broffina_poster.png/revision/latest?cb=20200522024006",
+ "quotes": [
+ "Sometimes I like to sneak out here late at night and gaze up at the sky."
+ ]
+ },
+ {
+ "href": "/wiki/Bruce",
+ "name": "Bruce",
+ "birthday": "May 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/6d/NH-Bruce_poster.png/revision/latest?cb=20200522023923",
+ "quotes": [
+ "Did you hear what the shoe said to the hat? \"You go on ahead. I'll follow on foot!\""
+ ]
+ },
+ {
+ "href": "/wiki/Bubbles",
+ "name": "Bubbles",
+ "birthday": "September 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8d/NH-Bubbles_poster.png/revision/latest?cb=20200522024110",
+ "quotes": [
+ "Good afternoon! Still good, hipster?"
+ ]
+ },
+ {
+ "href": "/wiki/Buck",
+ "name": "Buck",
+ "birthday": "April 4th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b2/NH-Buck_poster.png/revision/latest?cb=20200522024142",
+ "quotes": [
+ "What are you staring at?!",
+ "I'm out for a walk 'cause it's the only thing that will chill out my brain muscle."
+ ]
+ },
+ {
+ "href": "/wiki/Bud",
+ "name": "Bud",
+ "birthday": "August 8th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/ab/NH-Bud_poster.png/revision/latest?cb=20200522024206",
+ "quotes": [
+ "No one can compete with my crazy stay-awakeness skills, maaan!"
+ ]
+ },
+ {
+ "href": "/wiki/Bunnie",
+ "name": "Bunnie",
+ "birthday": "May 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/83/NH-Bunnie_poster.png/revision/latest?cb=20200410185724",
+ "quotes": [
+ "Come on! Get amped!"
+ ]
+ },
+ {
+ "href": "/wiki/Butch",
+ "name": "Butch",
+ "birthday": "November 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/9a/NH-Butch_poster.png/revision/latest?cb=20200522024229",
+ "quotes": [
+ "I'm watching you!"
+ ]
+ },
+ {
+ "href": "/wiki/Buzz",
+ "name": "Buzz",
+ "birthday": "December 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f2/NH-Buzz_poster.png/revision/latest?cb=20200410191156",
+ "quotes": [
+ "Hey, have you ever seen this weird, spooky thing when you're walking around late at night?"
+ ]
+ },
+ {
+ "href": "/wiki/Cally",
+ "name": "Cally",
+ "birthday": "September 4th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/01/NH-Cally_poster.png/revision/latest?cb=20200410184015",
+ "quotes": [
+ "On a day like today, it's hard not to think of one of my favorite books: Simple, Ecofriendly Luxury."
+ ]
+ },
+ {
+ "href": "/wiki/Camofrog",
+ "name": "Camofrog",
+ "birthday": "June 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/91/NH-Camofrog_poster.png/revision/latest?cb=20200522045135",
+ "quotes": [
+ "You can't see me."
+ ]
+ },
+ {
+ "href": "/wiki/Canberra",
+ "name": "Canberra",
+ "birthday": "May 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/fd/NH-Canberra_poster.png/revision/latest?cb=20200522045240",
+ "quotes": [
+ "Oh! It would be so cool to live in a big potato house! Nuh uh!"
+ ]
+ },
+ {
+ "href": "/wiki/Candi",
+ "name": "Candi",
+ "birthday": "April 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/ce/NH-Candi_poster.png/revision/latest?cb=20200410192349",
+ "quotes": [
+ "Wow, is it my turn already? That was so quick, sweetie!"
+ ]
+ },
+ {
+ "href": "/wiki/Carmen_(rabbit)",
+ "name": "Carmen",
+ "birthday": "January 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/1b/NH-Carmen_poster.png/revision/latest?cb=20200410185152",
+ "quotes": [
+ "DON'T TOUCH THAT! IT'S MINE! MINE MINE MINE MINE MINE MINE! Sorry, nougat. I'm getting nervous about this sale.",
+ "I just LOVE chatting it up with friends! Makes me feel like we’re just that much closer, y’know?"
+ ]
+ },
+ {
+ "href": "/wiki/Caroline",
+ "name": "Caroline",
+ "birthday": "July 15th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/a5/NH-Caroline_poster.png/revision/latest?cb=20200410184152",
+ "quotes": [
+ "Relax!",
+ "Speaking of hobbies, I think I'll spend today making macaroni art."
+ ]
+ },
+ {
+ "href": "/wiki/Carrie",
+ "name": "Carrie",
+ "birthday": "December 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/0d/NH-Carrie_poster.png/revision/latest?cb=20200522045312",
+ "quotes": [
+ "Oh! Are you here to see me? Little one?"
+ ]
+ },
+ {
+ "href": "/wiki/Cashmere",
+ "name": "Cashmere",
+ "birthday": "April 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8a/NH-Cashmere_poster.png/revision/latest?cb=20200410184707",
+ "quotes": [
+ "Oh, <player> , you're priceless, you know that? You're like a peppy little bag of fun, baaaby!"
+ ]
+ },
+ {
+ "href": "/wiki/Celia",
+ "name": "Celia",
+ "birthday": "March 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8a/NH-Celia_poster.png/revision/latest?cb=20200522045441",
+ "quotes": [
+ "I like knowing the things I don't use anymore will end up in homes where they ARE used!"
+ ]
+ },
+ {
+ "href": "/wiki/Cesar",
+ "name": "Cesar",
+ "birthday": "September 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/fd/NH-Cesar_poster.png/revision/latest?cb=20200522045504",
+ "quotes": [
+ "All hail my mustache!",
+ "Real men prefer, ballad, like, K.K. Ballad! *hums to it*"
+ ]
+ },
+ {
+ "href": "/wiki/Chadder",
+ "name": "Chadder",
+ "birthday": "December 15th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/33/NH-Chadder_poster.png/revision/latest?cb=20200410192119",
+ "quotes": [
+ "Hah ha! I got to sign BEFORE it was cool to sign!"
+ ]
+ },
+ {
+ "href": "/wiki/Chai",
+ "name": "Chai",
+ "birthday": "March 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f8/NH-Chai_poster.png/revision/latest?cb=20210318062845",
+ "quotes": [
+ "Or, wait, have you been CLONED?! Ohmigosh, I hope I'm friends with ALL of you!"
+ ]
+ },
+ {
+ "href": "/wiki/Charlise",
+ "name": "Charlise",
+ "birthday": "April 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/71/NH-Charlise_poster.png/revision/latest?cb=20200522045539",
+ "quotes": [
+ "Oh! Good morning! What could you want from me so early in the morning, urgh?",
+ "Hmm. Where did I put that thing...?"
+ ]
+ },
+ {
+ "href": "/wiki/Chelsea",
+ "name": "Chelsea",
+ "birthday": "January 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e3/NH-Chelsea_poster.png/revision/latest?cb=20210318062844",
+ "quotes": [
+ "How goes it, pound cake?"
+ ]
+ },
+ {
+ "href": "/wiki/Cheri",
+ "name": "Cheri",
+ "birthday": "March 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/5c/NH-Cheri_poster.png/revision/latest?cb=20200522045610",
+ "quotes": [
+ "GO! GO! GO, tralala!"
+ ]
+ },
+ {
+ "href": "/wiki/Cherry_(villager)",
+ "name": "Cherry",
+ "birthday": "May 11th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/6e/NH-Cherry_poster.png/revision/latest?cb=20200522045634",
+ "quotes": [
+ "'Sup...with you? Whoof. Sorry 'bout that. I slept fine, but it feels like I pulled an all-nighter, what what."
+ ]
+ },
+ {
+ "href": "/wiki/Chester",
+ "name": "Chester",
+ "birthday": "August 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/cf/NH-Chester_poster.png/revision/latest?cb=20200522045921",
+ "quotes": [
+ "This may sound kinda weird, but would you mind if I chewed on your hair?"
+ ]
+ },
+ {
+ "href": "/wiki/Chevre",
+ "name": "Chevre",
+ "birthday": "March 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f4/NH-Chevre_poster.png/revision/latest?cb=20200522045944",
+ "quotes": [
+ "Dream a little dream."
+ ]
+ },
+ {
+ "href": "/wiki/Chief",
+ "name": "Chief",
+ "birthday": "December 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/56/NH-Chief_poster.png/revision/latest?cb=20200410183536",
+ "quotes": [
+ "Harrumph!",
+ "I wonder if now is the best time to plant some dirt on someone."
+ ]
+ },
+ {
+ "href": "/wiki/Chops",
+ "name": "Chops",
+ "birthday": "October 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/6d/NH-Chops_poster.png/revision/latest?cb=20200410185841",
+ "quotes": [
+ "You ever seen that one movie where the guy with the axe busts through the door being all crazy and junk?"
+ ]
+ },
+ {
+ "href": "/wiki/Chow",
+ "name": "Chow",
+ "birthday": "July 22nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b7/NH-Chow_poster.png/revision/latest?cb=20200522050009",
+ "quotes": [
+ "Remember... I'm always watching you."
+ ]
+ },
+ {
+ "href": "/wiki/Chrissy",
+ "name": "Chrissy",
+ "birthday": "August 28th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/1f/NH-Chrissy_poster.png/revision/latest?cb=20200410185303",
+ "quotes": [
+ "I can't find my stupid toothbrush, and it's REALLY STRESSIN' ME OUT!"
+ ]
+ },
+ {
+ "href": "/wiki/Claude",
+ "name": "Claude",
+ "birthday": "December 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/19/NH-Claude_poster.png/revision/latest?cb=20200410185347",
+ "quotes": [
+ "By the way, where was your house at, again? It's amazing how little I remember, hopalong."
+ ]
+ },
+ {
+ "href": "/wiki/Claudia",
+ "name": "Claudia",
+ "birthday": "November 22nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b1/NH-Claudia_poster.png/revision/latest?cb=20200410183623",
+ "quotes": [
+ "It looked chewy, I guess, but it certainly WASN'T fruit!"
+ ]
+ },
+ {
+ "href": "/wiki/Clay",
+ "name": "Clay",
+ "birthday": "October 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/0a/NH-Clay_poster.png/revision/latest?cb=20200522050111",
+ "quotes": [
+ "Folks keep asking if things are OK. I'll tell ya what's OK! Nothing! Everything in life is real un-OK!"
+ ]
+ },
+ {
+ "href": "/wiki/Cleo",
+ "name": "Cleo",
+ "birthday": "February 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/5e/NH-Cleo_poster.png/revision/latest?cb=20200522050148",
+ "quotes": [
+ "Hm. As I expected. I am Cleo. It's a pleasure to meet you, sugar!"
+ ]
+ },
+ {
+ "href": "/wiki/Clyde",
+ "name": "Clyde",
+ "birthday": "May 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/93/NH-Clyde_poster.png/revision/latest?cb=20200522050211",
+ "quotes": [
+ "Let's see, the next event is...a ways off yet, clip clawp."
+ ]
+ },
+ {
+ "href": "/wiki/Coach",
+ "name": "Coach",
+ "birthday": "April 29th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/a3/NH-Coach_poster.png/revision/latest?cb=20200522050254",
+ "quotes": [
+ "LET'S GO TEAM! WOOOOOOOOO!"
+ ]
+ },
+ {
+ "href": "/wiki/Cobb",
+ "name": "Cobb",
+ "birthday": "October 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/6d/NH-Cobb_poster.png/revision/latest?cb=20200410190041",
+ "quotes": [
+ "Gathering can be a tough workout. Just pace yourself and get what you need. You got this, hot dog!"
+ ]
+ },
+ {
+ "href": "/wiki/Coco",
+ "name": "Coco",
+ "birthday": "March 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/37/NH-Coco_poster.png/revision/latest?cb=20200410185633",
+ "quotes": [
+ "I'm feeling kind of blank today."
+ ]
+ },
+ {
+ "href": "/wiki/Cole",
+ "name": "Cole",
+ "birthday": "August 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/60/NH-Cole_poster.png/revision/latest?cb=20200410185107",
+ "quotes": [
+ "Rumors really can spiral out of control, don't you think, duuude?"
+ ]
+ },
+ {
+ "href": "/wiki/Colton",
+ "name": "Colton",
+ "birthday": "May 22nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/04/NH-Colton_poster.png/revision/latest?cb=20200522050356",
+ "quotes": [
+ "So if you're having a hard time sleeping at any point, you should come over to my place."
+ ]
+ },
+ {
+ "href": "/wiki/Cookie",
+ "name": "Cookie",
+ "birthday": "June 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/85/NH-Cookie_poster.png/revision/latest?cb=20200522050431",
+ "quotes": [
+ "You know why I'm carrying this fossils so I can look smart, arfer."
+ ]
+ },
+ {
+ "href": "/wiki/Cousteau",
+ "name": "Cousteau",
+ "birthday": "December 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/41/NH-Cousteau_poster.png/revision/latest?cb=20200522050709",
+ "quotes": [
+ "river, right?"
+ ]
+ },
+ {
+ "href": "/wiki/Cranston",
+ "name": "Cranston",
+ "birthday": "September 23rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/75/NH-Cranston_poster.png/revision/latest?cb=20200410191717",
+ "quotes": [
+ "Camping in the winter gets pretty chilly... But the cold just makes the fire feel even nicer."
+ ]
+ },
+ {
+ "href": "/wiki/Croque",
+ "name": "Croque",
+ "birthday": "July 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/9a/NH-Croque_poster.png/revision/latest?cb=20200522050646",
+ "quotes": [
+ "Hey, you smell that fresh air? Yeah, you should savor that for as long as possible. No, I mean it. I had tacos for lunch. So enjoy the fresh air while you can."
+ ]
+ },
+ {
+ "href": "/wiki/Cube",
+ "name": "Cube",
+ "birthday": "January 29th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c6/NH-Cube_poster.png/revision/latest?cb=20200522050627",
+ "quotes": [
+ "Stay cool.",
+ "Would I need an ice pick?"
+ ]
+ },
+ {
+ "href": "/wiki/Curlos",
+ "name": "Curlos",
+ "birthday": "May 8th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/15/NH-Curlos_poster.png/revision/latest?cb=20200410184634",
+ "quotes": [
+ "I have a feeling we could be much more than friends... We could be BEST friends!"
+ ]
+ },
+ {
+ "href": "/wiki/Curly",
+ "name": "Curly",
+ "birthday": "July 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/14/NH-Curly_poster.png/revision/latest?cb=20200410190319",
+ "quotes": [
+ "My name's Curly, so you can call me Curly, Hah hah!"
+ ]
+ },
+ {
+ "href": "/wiki/Curt",
+ "name": "Curt",
+ "birthday": "July 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/ef/NH-Curt_poster.png/revision/latest?cb=20200522050603",
+ "quotes": [
+ "I'm watching you!"
+ ]
+ },
+ {
+ "href": "/wiki/Cyd",
+ "name": "Cyd",
+ "birthday": "June 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/9b/NH-Cyd_poster.png/revision/latest?cb=20200522050546",
+ "quotes": [
+ "Y'know, I do believe I recognize a few of these folks from back in the day! Gahaha!"
+ ]
+ },
+ {
+ "href": "/wiki/Cyrano",
+ "name": "Cyrano",
+ "birthday": "March 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/65/NH-Cyrano_poster.png/revision/latest?cb=20200522050528",
+ "quotes": [
+ "Wish you were here!"
+ ]
+ },
+ {
+ "href": "/wiki/Daisy",
+ "name": "Daisy",
+ "birthday": "November 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/a8/NH-Daisy_poster.png/revision/latest?cb=20200522052353",
+ "quotes": [
+ "Just a regular girl in a crazy world!",
+ "It may seem like work, deciding which furniture goes where, though, huh?"
+ ]
+ },
+ {
+ "href": "/wiki/Deena",
+ "name": "Deena",
+ "birthday": "June 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f5/NH-Deena_poster.png/revision/latest?cb=20200522052417",
+ "quotes": [
+ "I'm not a lame duck!",
+ "Soon, my collection of bugs will rival against yours. And then the world will be MINE! Ha ha ha!"
+ ]
+ },
+ {
+ "href": "/wiki/Deirdre",
+ "name": "Deirdre",
+ "birthday": "May 4th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c0/NH-Deirdre_poster.png/revision/latest?cb=20200522052447",
+ "quotes": [
+ "Listen, punk! It's dark out, so watch yourself! Whatevs!"
+ ]
+ },
+ {
+ "href": "/wiki/Del",
+ "name": "Del",
+ "birthday": "May 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c2/NH-Del_poster.png/revision/latest?cb=20200522052532",
+ "quotes": [
+ "This isn't even close to what I was looking for, gronk."
+ ]
+ },
+ {
+ "href": "/wiki/Deli",
+ "name": "Deli",
+ "birthday": "May 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/03/NH-Deli_poster.png/revision/latest?cb=20200410192638",
+ "quotes": [
+ "Ya got stung by wasps yesterday? Like, a lot. Like...a lot. Like...A LOT, a lot. Like...ouch!"
+ ]
+ },
+ {
+ "href": "/wiki/Derwin",
+ "name": "Derwin",
+ "birthday": "May 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/95/NH-Derwin_poster.png/revision/latest?cb=20200522052553",
+ "quotes": [
+ "Have you ever been to a wedding, (player)? Well, lemme tell you, it's so fun!"
+ ]
+ },
+ {
+ "href": "/wiki/Diana",
+ "name": "Diana",
+ "birthday": "January 4th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/10/NH-Diana_poster.png/revision/latest?cb=20200522052616",
+ "quotes": [
+ "Don't look at me like that when I'm shopping! Even a fashion maven needs basic goods."
+ ]
+ },
+ {
+ "href": "/wiki/Diva",
+ "name": "Diva",
+ "birthday": "October 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e7/NH-Diva_poster.png/revision/latest?cb=20200522052648",
+ "quotes": [
+ "It's pretty hard to walk that fine line between cool and understated. You can end up plain, ya know!"
+ ]
+ },
+ {
+ "href": "/wiki/Dizzy",
+ "name": "Dizzy",
+ "birthday": "July 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/65/NH-Dizzy_poster.png/revision/latest?cb=20200522052719",
+ "quotes": [
+ "I love green peppers not, woo-oo."
+ ]
+ },
+ {
+ "href": "/wiki/Dobie",
+ "name": "Dobie",
+ "birthday": "February 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/90/NH-Dobie_poster.png/revision/latest?cb=20200410183359",
+ "quotes": [
+ "Man, if you're heading out at this time of night, you must of overslept something fierce, ohmmm."
+ ]
+ },
+ {
+ "href": "/wiki/Doc",
+ "name": "Doc",
+ "birthday": "March 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/52/NH-Doc_poster.png/revision/latest?cb=20200410185403",
+ "quotes": [
+ "I bet there's a paperweight-eating alien on the loose! I-I'm scared."
+ ]
+ },
+ {
+ "href": "/wiki/Dom",
+ "name": "Dom",
+ "birthday": "March 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b2/NH-Dom_poster.png/revision/latest?cb=20200410184416",
+ "quotes": [
+ "I feel like the final boss is gonna jump out at any moment..."
+ ]
+ },
+ {
+ "href": "/wiki/Dora",
+ "name": "Dora",
+ "birthday": "February 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/ed/NH-Dora_poster.png/revision/latest?cb=20200522052746",
+ "quotes": [
+ "Got any cheese for me?",
+ "I've got good Dora on one shoulder and evil Dora on the other."
+ ]
+ },
+ {
+ "href": "/wiki/Dotty",
+ "name": "Dotty",
+ "birthday": "March 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/72/NH-Dotty_poster.png/revision/latest?cb=20200410185658",
+ "quotes": [
+ "Hop to it, wee one!"
+ ]
+ },
+ {
+ "href": "/wiki/Drago",
+ "name": "Drago",
+ "birthday": "February 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/52/NH-Drago_poster.png/revision/latest?cb=20200522052808",
+ "quotes": [
+ "This might sound kind of weird, but I really love the smell of dirt, burrrn."
+ ]
+ },
+ {
+ "href": "/wiki/Drake",
+ "name": "Drake",
+ "birthday": "June 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/16/NH-Drake_poster.png/revision/latest?cb=20200522052837",
+ "quotes": [
+ "Got any snacks on you?"
+ ]
+ },
+ {
+ "href": "/wiki/Drift",
+ "name": "Drift",
+ "birthday": "October 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/7f/NH-Drift_poster.png/revision/latest?cb=20200522053217",
+ "quotes": [
+ "You wouldn't expect it, but...fish!"
+ ]
+ },
+ {
+ "href": "/wiki/Ed",
+ "name": "Ed",
+ "birthday": "September 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/20/NH-Ed_poster.png/revision/latest?cb=20200522053254",
+ "quotes": [
+ "The weight of my muscles crushed the planet! AWESOME!"
+ ]
+ },
+ {
+ "href": "/wiki/Egbert",
+ "name": "Egbert",
+ "birthday": "October 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d8/NH-Egbert_poster.png/revision/latest?cb=20200522053317",
+ "quotes": [
+ "Napping is when I do my best thinking."
+ ]
+ },
+ {
+ "href": "/wiki/Elise",
+ "name": "Elise",
+ "birthday": "March 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/cf/NH-Elise_poster.png/revision/latest?cb=20200522053343",
+ "quotes": [
+ "If you say anything stupid about bananas or monkeying around, I'll scream!"
+ ]
+ },
+ {
+ "href": "/wiki/Ellie",
+ "name": "Ellie",
+ "birthday": "May 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/12/NH-Ellie_poster.png/revision/latest?cb=20200522053412",
+ "quotes": [
+ "I'll give it my all, wee one!"
+ ]
+ },
+ {
+ "href": "/wiki/Elmer",
+ "name": "Elmer",
+ "birthday": "October 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/a5/NH-Elmer_poster.png/revision/latest?cb=20200522053439",
+ "quotes": [
+ "Got any snacks on you?",
+ "My head is still leaking, but that medicine will make me feel better soon."
+ ]
+ },
+ {
+ "href": "/wiki/Eloise",
+ "name": "Eloise",
+ "birthday": "December 8th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d1/NH-Eloise_poster.png/revision/latest?cb=20200522053508",
+ "quotes": [
+ "You'll want to display this prominently!"
+ ]
+ },
+ {
+ "href": "/wiki/Elvis",
+ "name": "Elvis",
+ "birthday": "July 23rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/36/NH-Elvis_poster.png/revision/latest?cb=20200522053535",
+ "quotes": [
+ "Thank you very much."
+ ]
+ },
+ {
+ "href": "/wiki/Erik",
+ "name": "Erik",
+ "birthday": "July 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/fc/NH-Erik_poster.png/revision/latest?cb=20200522053559",
+ "quotes": [
+ "They say the island is just a game. And everything we say? Or do? It's just to amuse somebody else!"
+ ]
+ },
+ {
+ "href": "/wiki/%C3%89toile",
+ "name": "Étoile",
+ "birthday": "December 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/3b/NH-%C3%89toile_poster.png/revision/latest?cb=20210318192921",
+ "quotes": [
+ "Don't you think laundry dried outside smells like the sun?"
+ ]
+ },
+ {
+ "href": "/wiki/Eugene",
+ "name": "Eugene",
+ "birthday": "October 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f7/NH-Eugene_poster.png/revision/latest?cb=20200410192826",
+ "quotes": [
+ "Just remember, we're all in the same world, even if we're living on different islands."
+ ]
+ },
+ {
+ "href": "/wiki/Eunice",
+ "name": "Eunice",
+ "birthday": "April 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/a4/NH-Eunice_poster.png/revision/latest?cb=20200410184747",
+ "quotes": []
+ },
+ {
+ "href": "/wiki/Fang",
+ "name": "Fang",
+ "birthday": "December 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/77/NH-Fang_poster.png/revision/latest?cb=20200410183143",
+ "quotes": [
+ "If pals were restaurants, you'd rank 5 stars in my book. Shame you're not a restaurant."
+ ]
+ },
+ {
+ "href": "/wiki/Fauna",
+ "name": "Fauna",
+ "birthday": "March 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b4/NH-Fauna_poster.png/revision/latest?cb=20200522053652",
+ "quotes": [
+ "What to do, what to do...any ideas, dearie?"
+ ]
+ },
+ {
+ "href": "/wiki/Felicity",
+ "name": "Felicity",
+ "birthday": "March 30th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/80/NH-Felicity_poster.png/revision/latest?cb=20200410182504",
+ "quotes": [
+ "You have to do your part, too! The garbage!"
+ ]
+ },
+ {
+ "href": "/wiki/Filbert",
+ "name": "Filbert",
+ "birthday": "June 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/3e/NH-Filbert_poster.png/revision/latest?cb=20200410184309",
+ "quotes": [
+ "When you say those things to me, it makes my heart ache."
+ ]
+ },
+ {
+ "href": "/wiki/Flip",
+ "name": "Flip",
+ "birthday": "November 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/19/NH-Flip_poster.png/revision/latest?cb=20200522053720",
+ "quotes": [
+ "Ha ha! I finally got what I wanted!"
+ ]
+ },
+ {
+ "href": "/wiki/Flo",
+ "name": "Flo",
+ "birthday": "September 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/97/NH-Flo_poster.png/revision/latest?cb=20200410190352",
+ "quotes": [
+ "I love how chill it is here. Like, you can sleep till noon and nobody even notices, cha!"
+ ]
+ },
+ {
+ "href": "/wiki/Flora",
+ "name": "Flora",
+ "birthday": "February 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/46/NH-Flora_poster.png/revision/latest?cb=20200410191616",
+ "quotes": [
+ "On town with some sugary mocha!"
+ ]
+ },
+ {
+ "href": "/wiki/Flurry",
+ "name": "Flurry",
+ "birthday": "January 30th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/a3/NH-Flurry_poster.png/revision/latest?cb=20200522053750",
+ "quotes": [
+ "My bed is so soft and warm! After a full night's sleep, I always wake up refreshed and ready to go."
+ ]
+ },
+ {
+ "href": "/wiki/Francine",
+ "name": "Francine",
+ "birthday": "January 22nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/a1/NH-Francine_poster.png/revision/latest?cb=20200410185321",
+ "quotes": [
+ "Stop that! You're SO annoying!"
+ ]
+ },
+ {
+ "href": "/wiki/Frank",
+ "name": "Frank",
+ "birthday": "July 30th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/86/NH-Frank_poster.png/revision/latest?cb=20200410191050",
+ "quotes": [
+ "Do they not sell stuff in bulk here or what...? Cause I want a lotta stuff!"
+ ]
+ },
+ {
+ "href": "/wiki/Freckles",
+ "name": "Freckles",
+ "birthday": "February 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/ea/NH-Freckles_poster.png/revision/latest?cb=20200522053826",
+ "quotes": [
+ "CATAPULTING CUPCAKES!"
+ ]
+ },
+ {
+ "href": "/wiki/Freya",
+ "name": "Freya",
+ "birthday": "December 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/19/NH-Freya_poster.png/revision/latest?cb=20200410183241",
+ "quotes": [
+ "Having lots of hair is a big responsibility. Like owning a pet that sits on your head."
+ ]
+ },
+ {
+ "href": "/wiki/Friga",
+ "name": "Friga",
+ "birthday": "October 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/75/NH-Friga_poster.png/revision/latest?cb=20200410190835",
+ "quotes": [
+ "This isn't a fortune cookie, It's an important life lesson!"
+ ]
+ },
+ {
+ "href": "/wiki/Frita",
+ "name": "Frita",
+ "birthday": "July 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/5e/NH-Frita_poster.png/revision/latest?cb=20200410184508",
+ "quotes": [
+ "Th-that's ridiculous... How can you not like potatoes?! Have you even had a potato?!"
+ ]
+ },
+ {
+ "href": "/wiki/Frobert",
+ "name": "Frobert",
+ "birthday": "February 8th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/5a/NH-Frobert_poster.png/revision/latest?cb=20200522053855",
+ "quotes": [
+ "I don't wanna see any lily-livered jumping! Always aim high!",
+ "Are you trying to hypnotize me to make me join the badminton club?"
+ ]
+ },
+ {
+ "href": "/wiki/Fuchsia",
+ "name": "Fuchsia",
+ "birthday": "September 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/bf/NH-Fuchsia_poster.png/revision/latest?cb=20200522053932",
+ "quotes": [
+ "Maybe I could just throw everything wherever. I mean why not? It'd be a mess, but It'd be MY mess!"
+ ]
+ },
+ {
+ "href": "/wiki/Gabi",
+ "name": "Gabi",
+ "birthday": "December 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8b/NH-Gabi_poster.png/revision/latest?cb=20200410185547",
+ "quotes": [
+ "I'm trying out a new earstyle here."
+ ]
+ },
+ {
+ "href": "/wiki/Gala",
+ "name": "Gala",
+ "birthday": "March 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/87/NH-Gala_poster.png/revision/latest?cb=20200410185906",
+ "quotes": [
+ "It's fun to dress up and look so cute on occasion!"
+ ]
+ },
+ {
+ "href": "/wiki/Gaston",
+ "name": "Gaston",
+ "birthday": "October 28th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/6f/NH-Gaston_poster.png/revision/latest?cb=20200410185604",
+ "quotes": [
+ "Sacre bleu!"
+ ]
+ },
+ {
+ "href": "/wiki/Gayle",
+ "name": "Gayle",
+ "birthday": "May 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/ee/NH-Gayle_poster.png/revision/latest?cb=20200522061322",
+ "quotes": [
+ "How am I ever going to learn to be less demanding if you keep being so nice?!"
+ ]
+ },
+ {
+ "href": "/wiki/Genji",
+ "name": "Genji",
+ "birthday": "January 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/70/NH-Genji_poster.png/revision/latest?cb=20200410185443",
+ "quotes": [
+ "Hai-ya!"
+ ]
+ },
+ {
+ "href": "/wiki/Gigi",
+ "name": "Gigi",
+ "birthday": "August 11th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/44/NH-Gigi_poster.png/revision/latest?cb=20200522061648",
+ "quotes": [
+ "That's a GracieGrace-brand item!"
+ ]
+ },
+ {
+ "href": "/wiki/Gladys",
+ "name": "Gladys",
+ "birthday": "January 15th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/65/NH-Gladys_poster.png/revision/latest?cb=20200410191858",
+ "quotes": [
+ "Smiles are free, you know."
+ ]
+ },
+ {
+ "href": "/wiki/Gloria",
+ "name": "Gloria",
+ "birthday": "August 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/4d/NH-Gloria_poster.png/revision/latest?cb=20200522061718",
+ "quotes": [
+ "Hey! Stop following me!",
+ "Well, you can't dance flamenco without any flamenco music, (player's name)."
+ ]
+ },
+ {
+ "href": "/wiki/Goldie",
+ "name": "Goldie",
+ "birthday": "December 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e6/NH-Goldie_poster.png/revision/latest?cb=20200522061740",
+ "quotes": [
+ "I'm really into that Lab on the cover of Nintendogs",
+ "I read in a book that the sun has a strange power to make people happy... Just wanted to share!"
+ ]
+ },
+ {
+ "href": "/wiki/Gonzo",
+ "name": "Gonzo",
+ "birthday": "October 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/de/NH-Gonzo_poster.png/revision/latest?cb=20200522061802",
+ "quotes": [
+ "I was just born with this creepy face! And I'll GET you one day, mate! GAAR har har har har!"
+ ]
+ },
+ {
+ "href": "/wiki/Goose",
+ "name": "Goose",
+ "birthday": "October 4th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/ab/NH-Goose_poster.png/revision/latest?cb=20200522063919",
+ "quotes": [
+ "Who ya callin' chicken, chicken?!"
+ ]
+ },
+ {
+ "href": "/wiki/Graham",
+ "name": "Graham",
+ "birthday": "June 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/cf/NH-Graham_poster.png/revision/latest?cb=20200522061907",
+ "quotes": [
+ "Hey, weird question for you. Did you take a shower today?"
+ ]
+ },
+ {
+ "href": "/wiki/Greta",
+ "name": "Greta",
+ "birthday": "September 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/1c/NH-Greta_poster.png/revision/latest?cb=20200410192204",
+ "quotes": [
+ "I've been staking this spot so I can have a good view of the fireworks. OK, you can join me."
+ ]
+ },
+ {
+ "href": "/wiki/Grizzly",
+ "name": "Grizzly",
+ "birthday": "July 31st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/96/NH-Grizzly_poster.png/revision/latest?cb=20200522061950",
+ "quotes": [
+ "Just trying things on can be a lot of fun! Yeah, I like to play dress-up sometimes! Wanna fight about it?!"
+ ]
+ },
+ {
+ "href": "/wiki/Groucho",
+ "name": "Groucho",
+ "birthday": "October 23rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f7/NH-Groucho_poster.png/revision/latest?cb=20200522062020",
+ "quotes": [
+ "For a small-town shop owner, Tom Nook is pretty ambitious, grumble!"
+ ]
+ },
+ {
+ "href": "/wiki/Gruff",
+ "name": "Gruff",
+ "birthday": "August 29th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/44/NH-Gruff_poster.png/revision/latest?cb=20200522063653",
+ "quotes": [
+ "How about this weather, huh? It's like the sun's taken a...shine...to us! You get it? Bleh eh eh!"
+ ]
+ },
+ {
+ "href": "/wiki/Gwen",
+ "name": "Gwen",
+ "birthday": "January 23rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/04/NH-Gwen_poster.png/revision/latest?cb=20200410190543",
+ "quotes": [
+ "I'm just that cool."
+ ]
+ },
+ {
+ "href": "/wiki/Hamlet",
+ "name": "Hamlet",
+ "birthday": "May 30th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b2/NH-Hamlet_poster.png/revision/latest?cb=20200522062149",
+ "quotes": [
+ "Or sports fields! Baseball! Football! The football where you don't use your feet!"
+ ]
+ },
+ {
+ "href": "/wiki/Hamphrey",
+ "name": "Hamphrey",
+ "birthday": "February 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/56/NH-Hamphrey_poster.png/revision/latest?cb=20200522062214",
+ "quotes": [
+ "Huh?! Signatures for a club?! A loud, preposterous hangout for hipsters and the youth?!"
+ ]
+ },
+ {
+ "href": "/wiki/Hans",
+ "name": "Hans",
+ "birthday": "December 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/eb/NH-Hans_poster.png/revision/latest?cb=20200522062237",
+ "quotes": [
+ "If I may be so bold, you're looking as cool as a fair number of cucumbers."
+ ]
+ },
+ {
+ "href": "/wiki/Harry",
+ "name": "Harry",
+ "birthday": "January 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8d/NH-Harry_poster.png/revision/latest?cb=20200522062306",
+ "quotes": [
+ "I need to get out of here! The comedy is so bad, I feel like the walls are closing in on me! Help!"
+ ]
+ },
+ {
+ "href": "/wiki/Hazel_(New_Leaf)",
+ "name": "Hazel",
+ "birthday": "August 30th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/48/NH-Hazel_poster.png/revision/latest?cb=20200410183827",
+ "quotes": [
+ "When I was a kid, I used to pick fruit and plant stuff all the time..."
+ ]
+ },
+ {
+ "href": "/wiki/Henry",
+ "name": "Henry",
+ "birthday": "September 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/24/NH-Henry_poster.png/revision/latest?cb=20200522062351",
+ "quotes": [
+ "The only spot that's open now... Is probably on my lap! Hah ha!"
+ ]
+ },
+ {
+ "href": "/wiki/Hippeux",
+ "name": "Hippeux",
+ "birthday": "October 15th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/a3/NH-Hippeux_poster.png/revision/latest?cb=20200522062422",
+ "quotes": [
+ "I just want to be rich and make friends with all of the coolest and most beautiful folks around."
+ ]
+ },
+ {
+ "href": "/wiki/Hopkins",
+ "name": "Hopkins",
+ "birthday": "March 11th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/00/NH-Hopkins_poster.png/revision/latest?cb=20200410185246",
+ "quotes": [
+ "If you ever see me wandering around here, don't be bashful. Just come on up and say hi, OK, thumper?"
+ ]
+ },
+ {
+ "href": "/wiki/Hopper",
+ "name": "Hopper",
+ "birthday": "April 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/01/NH-Hopper_poster.png/revision/latest?cb=20200410190612",
+ "quotes": [
+ "This is my good side.",
+ "I'm too old for this. *twitches eye* "
+ ]
+ },
+ {
+ "href": "/wiki/Hornsby",
+ "name": "Hornsby",
+ "birthday": "March 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/48/NH-Hornsby_poster.png/revision/latest?cb=20200410184934",
+ "quotes": [
+ "Sorry, uh...I think I'm gonna be busy, um...h-hiding from you"
+ ]
+ },
+ {
+ "href": "/wiki/Huck",
+ "name": "Huck",
+ "birthday": "July 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/ba/NH-Huck_poster.png/revision/latest?cb=20200522062452",
+ "quotes": [
+ "It's amazing how little I remember, hopper."
+ ]
+ },
+ {
+ "href": "/wiki/Hugh",
+ "name": "Hugh",
+ "birthday": "December 30th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/3e/NH-Hugh_poster.png/revision/latest?cb=20200410190230",
+ "quotes": [
+ "Oops, I thought this was a candy store."
+ ]
+ },
+ {
+ "href": "/wiki/Iggly",
+ "name": "Iggly",
+ "birthday": "November 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/48/NH-Iggly_poster.png/revision/latest?cb=20200410190437",
+ "quotes": [
+ "All right, I knew you'd give it 110%, waddler!"
+ ]
+ },
+ {
+ "href": "/wiki/Ike",
+ "name": "Ike",
+ "birthday": "May 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/33/NH-Ike_poster.png/revision/latest?cb=20200522062526",
+ "quotes": [
+ "Always a pleasure to see ya."
+ ]
+ },
+ {
+ "href": "/wiki/Jacob",
+ "name": "Jacob",
+ "birthday": "August 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/65/NH-Jacob_poster.png/revision/latest?cb=20200522062554",
+ "quotes": [
+ "Don't worry. I might be messy, but my house is a cockroach-free zone."
+ ]
+ },
+ {
+ "href": "/wiki/Jacques",
+ "name": "Jacques",
+ "birthday": "June 22nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/bf/NH-Jacques_poster.png/revision/latest?cb=20200522062617",
+ "quotes": [
+ "I'm an enthusiast, but I'm absolutely not a geek!"
+ ]
+ },
+ {
+ "href": "/wiki/Jambette",
+ "name": "Jambette",
+ "birthday": "October 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/ab/NH-Jambette_poster.png/revision/latest?cb=20200522063434",
+ "quotes": [
+ "Happiness is finding the perfect spot for the perfect piece of furniture."
+ ]
+ },
+ {
+ "href": "/wiki/Jay",
+ "name": "Jay",
+ "birthday": "July 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e6/NH-Jay_poster.png/revision/latest?cb=20200522063408",
+ "quotes": [
+ "You gotta want it!"
+ ]
+ },
+ {
+ "href": "/wiki/Jeremiah",
+ "name": "Jeremiah",
+ "birthday": "July 8th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/cd/NH-Jeremiah_poster.png/revision/latest?cb=20200522063336",
+ "quotes": [
+ "Think about it, man. Bull frog is only one letter away from blue frog."
+ ]
+ },
+ {
+ "href": "/wiki/Jitters",
+ "name": "Jitters",
+ "birthday": "February 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/de/NH-Jitters_poster.png/revision/latest?cb=20200522063309",
+ "quotes": [
+ "You see anything awesome going down, just give me a holler, bzzert!"
+ ]
+ },
+ {
+ "href": "/wiki/Joey",
+ "name": "Joey",
+ "birthday": "January 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e4/NH-Joey_poster.png/revision/latest?cb=20200522063240",
+ "quotes": [
+ "In my right hand, I had a chocolate, and in my left hand, I was holding a fried ice cream..."
+ ]
+ },
+ {
+ "href": "/wiki/Judy",
+ "name": "Judy",
+ "birthday": "March 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/50/NH-Judy_poster.png/revision/latest?cb=20200522063219",
+ "quotes": [
+ "You do seem to enjoy talking to me, don't you, myohmy? Not to worry, it's not a bother at all."
+ ]
+ },
+ {
+ "href": "/wiki/Julia",
+ "name": "Julia",
+ "birthday": "July 31st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/fc/NH-Julia_poster.png/revision/latest?cb=20200410191747",
+ "quotes": [
+ "In a certain sense, an umbrella expresses its owner's personality even more than clothes."
+ ]
+ },
+ {
+ "href": "/wiki/Julian",
+ "name": "Julian",
+ "birthday": "March 15th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f4/NH-Julian_poster.png/revision/latest?cb=20200410192747",
+ "quotes": [
+ "Hey, <player>. I feel like we need more dancing happening now. Shoom! OK, that's a little better."
+ ]
+ },
+ {
+ "href": "/wiki/June_(villager)",
+ "name": "June",
+ "birthday": "May 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/90/NH-June_poster.png/revision/latest?cb=20200522063156",
+ "quotes": [
+ "Aren't beetles fascinating? They're so small, but so fierce looking! And there are so many different kinds!"
+ ]
+ },
+ {
+ "href": "/wiki/Kabuki",
+ "name": "Kabuki",
+ "birthday": "November 29th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f1/NH-Kabuki_poster.png/revision/latest?cb=20200410182309",
+ "quotes": [
+ "Hoo-ha konnichiwa!",
+ "Six scummy steaks... slick stormy spats... stinky skeleton snot....!"
+ ]
+ },
+ {
+ "href": "/wiki/Katt",
+ "name": "Katt",
+ "birthday": "April 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/ee/NH-Katt_poster.png/revision/latest?cb=20200410182946",
+ "quotes": [
+ "...I could go for a jog...or I could SAY I'm going for a jog, then go home and do my couch-potato thing."
+ ]
+ },
+ {
+ "href": "/wiki/Keaton",
+ "name": "Keaton",
+ "birthday": "June 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e5/NH-Keaton_poster.png/revision/latest?cb=20200522063126",
+ "quotes": [
+ "Phew, I almost lost it... That'd be awful since without the background information, it'd be useless anyway!"
+ ]
+ },
+ {
+ "href": "/wiki/Ken",
+ "name": "Ken",
+ "birthday": "December 23rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/2d/NH-Ken_poster.png/revision/latest?cb=20200522063105",
+ "quotes": [
+ "Don't tell anyone! My train obsession is a secret!"
+ ]
+ },
+ {
+ "href": "/wiki/Ketchup",
+ "name": "Ketchup",
+ "birthday": "July 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e1/NH-Ketchup_poster.png/revision/latest?cb=20200522063044",
+ "quotes": [
+ "Be that way, you...meanie! You're no prize pig yourself! I am SO not talking to you anymore, bitty!"
+ ]
+ },
+ {
+ "href": "/wiki/Kevin",
+ "name": "Kevin",
+ "birthday": "April 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/20/NH-Kevin_poster.png/revision/latest?cb=20200410185817",
+ "quotes": [
+ "Big fish! Big fish! Come on, big fish!"
+ ]
+ },
+ {
+ "href": "/wiki/Kid_Cat",
+ "name": "Kid Cat",
+ "birthday": "August 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/30/NH-Kid_Cat_poster.png/revision/latest?cb=20200410182348",
+ "quotes": [
+ "Spandex is the best disguise."
+ ]
+ },
+ {
+ "href": "/wiki/Kidd",
+ "name": "Kidd",
+ "birthday": "June 28th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/46/NH-Kidd_poster.png/revision/latest?cb=20200522063019",
+ "quotes": [
+ "Artistic inspiration can not be suppressed!"
+ ]
+ },
+ {
+ "href": "/wiki/Kiki",
+ "name": "Kiki",
+ "birthday": "October 8th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/34/NH-Kiki_poster.png/revision/latest?cb=20200410182200",
+ "quotes": [
+ "Hang in there, kiddo."
+ ]
+ },
+ {
+ "href": "/wiki/Kitt",
+ "name": "Kitt",
+ "birthday": "October 11th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/ed/NH-Kitt_poster.png/revision/latest?cb=20200522062950",
+ "quotes": [
+ "They say funny parents have funny children."
+ ]
+ },
+ {
+ "href": "/wiki/Kitty",
+ "name": "Kitty",
+ "birthday": "February 15th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/7a/NH-Kitty_poster.png/revision/latest?cb=20200410182820",
+ "quotes": [
+ "Do you ever watch zombie movies, <player name>? Because you look like you're starring in one right now."
+ ]
+ },
+ {
+ "href": "/wiki/Klaus",
+ "name": "Klaus",
+ "birthday": "March 31st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/56/NH-Klaus_poster.png/revision/latest?cb=20200522062928",
+ "quotes": [
+ "Heh heh heh... Would you like me to protect you as well, <player name>?"
+ ]
+ },
+ {
+ "href": "/wiki/Knox",
+ "name": "Knox",
+ "birthday": "November 23rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/45/NH-Knox_poster.png/revision/latest?cb=20200522062907",
+ "quotes": [
+ "Hey! Sneak up on me again, and I'm gonna hit you with this shovel!"
+ ]
+ },
+ {
+ "href": "/wiki/Kody",
+ "name": "Kody",
+ "birthday": "September 28th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/30/NH-Kody_poster.png/revision/latest?cb=20200522062831",
+ "quotes": [
+ "Drop and give me twenty!",
+ "Hmmm... Let me sleep for a bit longer! Pleeease, Mommyyyy!"
+ ]
+ },
+ {
+ "href": "/wiki/Kyle",
+ "name": "Kyle",
+ "birthday": "December 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/93/NH-Kyle_poster.png/revision/latest?cb=20200410183323",
+ "quotes": [
+ "When I was little, I used to be pretty mischievous with some of my guy friends..."
+ ]
+ },
+ {
+ "href": "/wiki/Leonardo",
+ "name": "Leonardo",
+ "birthday": "May 15th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/1a/NH-Leonardo_poster.png/revision/latest?cb=20200410183650",
+ "quotes": [
+ "Hmm! I know that look... You wanna do patrol jogs with me, don't you? Any time you want, flexin'?"
+ ]
+ },
+ {
+ "href": "/wiki/Leopold",
+ "name": "Leopold",
+ "birthday": "August 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/dc/NH-Leopold_poster.png/revision/latest?cb=20200410192806",
+ "quotes": [
+ "Tell me, <player>, what's new, lion cub?"
+ ]
+ },
+ {
+ "href": "/wiki/Lily_(villager)",
+ "name": "Lily",
+ "birthday": "February 4th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f0/NH-Lily_poster.png/revision/latest?cb=20200522070016",
+ "quotes": [
+ "<player name>, I love visiting your house. No matter how you decorate, it always feels welcoming."
+ ]
+ },
+ {
+ "href": "/wiki/Limberg",
+ "name": "Limberg",
+ "birthday": "October 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/12/NH-Limberg_poster.png/revision/latest?cb=20200410192555",
+ "quotes": [
+ "Something stinks!"
+ ]
+ },
+ {
+ "href": "/wiki/Lionel",
+ "name": "Lionel",
+ "birthday": "July 29th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b1/NH-Lionel_poster.png/revision/latest?cb=20200522065956",
+ "quotes": [
+ "I was just thinking about how I'd love to have eyes like yours... My eyes are sooooo last week."
+ ]
+ },
+ {
+ "href": "/wiki/Lobo",
+ "name": "Lobo",
+ "birthday": "November 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f8/NH-Lobo_poster.png/revision/latest?cb=20200410183522",
+ "quotes": [
+ "I'm always watching you!"
+ ]
+ },
+ {
+ "href": "/wiki/Lolly",
+ "name": "Lolly",
+ "birthday": "March 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b0/NH-Lolly_poster.png/revision/latest?cb=20200410182533",
+ "quotes": [
+ "I care about you a lot, so if it's true that you're having a hard time, know I'm here for you, bonbon."
+ ]
+ },
+ {
+ "href": "/wiki/Lopez",
+ "name": "Lopez",
+ "birthday": "August 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/dc/NH-Lopez_poster.png/revision/latest?cb=20200522065932",
+ "quotes": [
+ "I'm always excited to meet a fan. Speaking of, I better get back to making the rounds, buckaroo!"
+ ]
+ },
+ {
+ "href": "/wiki/Louie",
+ "name": "Louie",
+ "birthday": "March 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/13/NH-Louie_poster.png/revision/latest?cb=20200522065914",
+ "quotes": [
+ "There's this hero of mine who wears a red cap. And get this-it's his 30th anniversary!"
+ ]
+ },
+ {
+ "href": "/wiki/Lucha",
+ "name": "Lucha",
+ "birthday": "December 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/dc/NH-Lucha_poster.png/revision/latest?cb=20200522065852",
+ "quotes": [
+ "I gotta say, I don't know much about wrestling."
+ ]
+ },
+ {
+ "href": "/wiki/Lucky",
+ "name": "Lucky",
+ "birthday": "November 4th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/4d/NH-Lucky_poster.png/revision/latest?cb=20200522065833",
+ "quotes": [
+ "Ow..."
+ ]
+ },
+ {
+ "href": "/wiki/Lucy",
+ "name": "Lucy",
+ "birthday": "June 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/14/NH-Lucy_poster.png/revision/latest?cb=20200410190214",
+ "quotes": [
+ "This picture entitles you to one free smile!",
+ "Yay! I got candy, snoooink!"
+ ]
+ },
+ {
+ "href": "/wiki/Lyman",
+ "name": "Lyman",
+ "birthday": "October 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/1a/NH-Lyman_poster.png/revision/latest?cb=20200522065812",
+ "quotes": [
+ "Do you think I accidentally created a rain dance? Is this rain my fault?"
+ ]
+ },
+ {
+ "href": "/wiki/Mac",
+ "name": "Mac",
+ "birthday": "November 11th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/4d/NH-Mac_poster.png/revision/latest?cb=20200522065753",
+ "quotes": [
+ "Shopping... Underwater running... When I do something, I do it to the extreme!"
+ ]
+ },
+ {
+ "href": "/wiki/Maddie",
+ "name": "Maddie",
+ "birthday": "January 11th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/07/NH-Maddie_poster.png/revision/latest?cb=20200522065730",
+ "quotes": [
+ "And, at night, some of the star light we see has traveled billions of years to get here to our island..."
+ ]
+ },
+ {
+ "href": "/wiki/Maelle",
+ "name": "Maelle",
+ "birthday": "April 8th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/de/NH-Maelle_poster.png/revision/latest?cb=20200522065709",
+ "quotes": [
+ "I like long walks on the beach. Alone."
+ ]
+ },
+ {
+ "href": "/wiki/Maggie",
+ "name": "Maggie",
+ "birthday": "September 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/4f/NH-Maggie_poster.png/revision/latest?cb=20200410185952",
+ "quotes": [
+ "I'm sorry! I guess I just can't help wanting to share things I know..."
+ ]
+ },
+ {
+ "href": "/wiki/Mallary",
+ "name": "Mallary",
+ "birthday": "November 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/35/NH-Mallary_poster.png/revision/latest?cb=20200522065649",
+ "quotes": [
+ "Hi, let's link!"
+ ]
+ },
+ {
+ "href": "/wiki/Maple",
+ "name": "Maple",
+ "birthday": "June 15th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d1/NH-Maple_poster.png/revision/latest?cb=20200522065624",
+ "quotes": [
+ "Maple + Moppina = BFF!",
+ "...Half the challenge is going to be that sucker in, honey!"
+ ]
+ },
+ {
+ "href": "/wiki/Marcel",
+ "name": "Marcel",
+ "birthday": "December 31st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e5/NH-Marcel_poster.png/revision/latest?cb=20200522065604",
+ "quotes": []
+ },
+ {
+ "href": "/wiki/Marcie",
+ "name": "Marcie",
+ "birthday": "May 31st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/db/NH-Marcie_poster.png/revision/latest?cb=20200522065544",
+ "quotes": []
+ },
+ {
+ "href": "/wiki/Margie",
+ "name": "Margie",
+ "birthday": "January 28th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/ff/NH-Margie_poster.png/revision/latest?cb=20200522065513",
+ "quotes": [
+ "Becoming a designer is my dream. I hope one day, people all over the world will be able to wear Margie original creations."
+ ]
+ },
+ {
+ "href": "/wiki/Marina",
+ "name": "Marina",
+ "birthday": "June 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/fd/NH-Marina_poster.png/revision/latest?cb=20200410192009",
+ "quotes": [
+ "I think I'm the only sane one in this town."
+ ]
+ },
+ {
+ "href": "/wiki/Marshal",
+ "name": "Marshal",
+ "birthday": "September 29th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e6/NH-Marshal_poster.png/revision/latest?cb=20200522065451",
+ "quotes": [
+ "Nothing makes me feel quite as small as I do when I look up at the night sky... It's the worst!"
+ ]
+ },
+ {
+ "href": "/wiki/Marty",
+ "name": "Marty",
+ "birthday": "April 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/39/NH-Marty_poster.png/revision/latest?cb=20210318062847",
+ "quotes": [
+ "I bet you didn't know this...but I have a driver's license. I made it myself! It was either that or fill out a bunch of papers. It woulda taken forever. And I had a pie to eat!"
+ ]
+ },
+ {
+ "href": "/wiki/Mathilda",
+ "name": "Mathilda",
+ "birthday": "November 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/81/NH-Mathilda_poster.png/revision/latest?cb=20200522065431",
+ "quotes": [
+ "Blood is thicker than water!",
+ "Were you raised in a barn? "
+ ]
+ },
+ {
+ "href": "/wiki/Megan",
+ "name": "Megan",
+ "birthday": "March 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/18/NH-Megan_poster.png/revision/latest?cb=20200522065410",
+ "quotes": [
+ "I think if I want to keep growing as a bear, I need to explore new places and make new friends."
+ ]
+ },
+ {
+ "href": "/wiki/Melba",
+ "name": "Melba",
+ "birthday": "April 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/57/NH-Melba_poster.png/revision/latest?cb=20200522065347",
+ "quotes": [
+ "You're my new best bud!"
+ ]
+ },
+ {
+ "href": "/wiki/Merengue",
+ "name": "Merengue",
+ "birthday": "March 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/9d/NH-Merengue_poster.png/revision/latest?cb=20200410184909",
+ "quotes": [
+ "I just read a magazine article full of suggestions for an ideal weekend... It said the best option would be a getaway to a remote island!"
+ ]
+ },
+ {
+ "href": "/wiki/Merry",
+ "name": "Merry",
+ "birthday": "June 29th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f0/NH-Merry_poster.png/revision/latest?cb=20200410182436",
+ "quotes": [
+ "Waaaaaaah! I'll never be as cool as the scary giant bird, mweee!"
+ ]
+ },
+ {
+ "href": "/wiki/Midge",
+ "name": "Midge",
+ "birthday": "March 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/86/NH-Midge_poster.png/revision/latest?cb=20200522065322",
+ "quotes": [
+ "You don't suppose they'd let me practice fishing here, do you? If I used a toy worm and a fake hook?"
+ ]
+ },
+ {
+ "href": "/wiki/Mint",
+ "name": "Mint",
+ "birthday": "May 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/2a/NH-Mint_poster.png/revision/latest?cb=20200410184044",
+ "quotes": [
+ "I'm totally fresh and you know it!"
+ ]
+ },
+ {
+ "href": "/wiki/Mira",
+ "name": "Mira",
+ "birthday": "July 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/79/NH-Mira_poster.png/revision/latest?cb=20200410185049",
+ "quotes": [
+ "You can wear it and show me how to make it look good! Thanks for the delivery! Cottontail!"
+ ]
+ },
+ {
+ "href": "/wiki/Miranda",
+ "name": "Miranda",
+ "birthday": "April 23rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f4/NH-Miranda_poster.png/revision/latest?cb=20200522065300",
+ "quotes": [
+ "This can't be worse! I can't get inside to make my date with a very special <food>!"
+ ]
+ },
+ {
+ "href": "/wiki/Mitzi",
+ "name": "Mitzi",
+ "birthday": "September 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/20/NH-Mitzi_poster.png/revision/latest?cb=20200410182006",
+ "quotes": [
+ "Sometimes I think I'm the only sane one around."
+ ]
+ },
+ {
+ "href": "/wiki/Moe",
+ "name": "Moe",
+ "birthday": "January 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/7e/NH-Moe_poster.png/revision/latest?cb=20200410182701",
+ "quotes": [
+ "Whoa..."
+ ]
+ },
+ {
+ "href": "/wiki/Molly",
+ "name": "Molly",
+ "birthday": "March 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/00/NH-Molly_poster.png/revision/latest?cb=20200522065237",
+ "quotes": [
+ "I should have brought you a present for inviting me over! Sorry for being so scatterbrained."
+ ]
+ },
+ {
+ "href": "/wiki/Monique",
+ "name": "Monique",
+ "birthday": "September 30th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d3/NH-Monique_poster.png/revision/latest?cb=20200410182724",
+ "quotes": [
+ "No airbrushing necessary!"
+ ]
+ },
+ {
+ "href": "/wiki/Monty",
+ "name": "Monty",
+ "birthday": "December 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/2b/NH-Monty_poster.png/revision/latest?cb=20200522065214",
+ "quotes": [
+ "What are YOU looking at?!"
+ ]
+ },
+ {
+ "href": "/wiki/Moose",
+ "name": "Moose",
+ "birthday": "September 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b2/NH-Moose_poster.png/revision/latest?cb=20200410192236",
+ "quotes": [
+ "Oh, whoa! Who set up this little trap?"
+ ]
+ },
+ {
+ "href": "/wiki/Mott",
+ "name": "Mott",
+ "birthday": "July 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/66/NH-Mott_poster.png/revision/latest?cb=20200522065136",
+ "quotes": [
+ "DUDE! MY FACE! Not cool, <player>, I saw that look in your eye, you're totally enjoying this, cagey!",
+ "I'm looking for clothes that can contain my massive muscles!"
+ ]
+ },
+ {
+ "href": "/wiki/Muffy",
+ "name": "Muffy",
+ "birthday": "February 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/70/NH-Muffy_poster.png/revision/latest?cb=20200410184450",
+ "quotes": [
+ "Soccer, man... How could anyone not know I'm famous for bowling? Nightshade?"
+ ]
+ },
+ {
+ "href": "/wiki/Murphy",
+ "name": "Murphy",
+ "birthday": "December 29th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/69/NH-Murphy_poster.png/revision/latest?cb=20200522065115",
+ "quotes": [
+ "Take care of yourself, kiddo. See you when I see you! Gahaha!"
+ ]
+ },
+ {
+ "href": "/wiki/Nan",
+ "name": "Nan",
+ "birthday": "August 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/de/NH-Nan_poster.png/revision/latest?cb=20200522184645",
+ "quotes": [
+ "Thanks for this! I think it looks great!"
+ ]
+ },
+ {
+ "href": "/wiki/Nana",
+ "name": "Nana",
+ "birthday": "August 23rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/64/NH-Nana_poster.png/revision/latest?cb=20200522184710",
+ "quotes": [
+ "Pink is the new black!",
+ "Thanks for being my friend. You're always there for me, and I think that's great."
+ ]
+ },
+ {
+ "href": "/wiki/Naomi",
+ "name": "Naomi",
+ "birthday": "February 28th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/97/NH-Naomi_poster.png/revision/latest?cb=20200522184727",
+ "quotes": [
+ "WHAT?! No, of course it's not a self-help book! Why would you even ask such a thing? Rude."
+ ]
+ },
+ {
+ "href": "/wiki/Nate",
+ "name": "Nate",
+ "birthday": "August 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/1a/NH-Nate_poster.png/revision/latest?cb=20200522184748",
+ "quotes": [
+ "I'm super hungry, yawwwn. Man, shopping really works up an appetite!"
+ ]
+ },
+ {
+ "href": "/wiki/Nibbles",
+ "name": "Nibbles",
+ "birthday": "July 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d5/NH-Nibbles_poster.png/revision/latest?cb=20200410184229",
+ "quotes": [
+ "Coming to a billboard near you!"
+ ]
+ },
+ {
+ "href": "/wiki/Norma",
+ "name": "Norma",
+ "birthday": "September 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/94/NH-Norma_poster.png/revision/latest?cb=20200522184806",
+ "quotes": [
+ "You deserve nice things, hoof hoo."
+ ]
+ },
+ {
+ "href": "/wiki/Octavian",
+ "name": "Octavian",
+ "birthday": "September 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/82/NH-Octavian_poster.png/revision/latest?cb=20200410192036",
+ "quotes": [
+ "But first and foremost, I'm an octopus!"
+ ]
+ },
+ {
+ "href": "/wiki/O%27Hare",
+ "name": "O'Hare",
+ "birthday": "July 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/57/NH-O%27Hare_poster.png/revision/latest?cb=20200410185212",
+ "quotes": [
+ "Hah hah! That's not your usual self! Are you a bit jealous, player? Not everyone can look this lovely! "
+ ]
+ },
+ {
+ "href": "/wiki/Olaf",
+ "name": "Olaf",
+ "birthday": "May 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/5c/NH-Olaf_poster.png/revision/latest?cb=20200522184827",
+ "quotes": [
+ "This is a pretty nice room! It's so nice that I almost want to move right in! Hah ha!"
+ ]
+ },
+ {
+ "href": "/wiki/Olive",
+ "name": "Olive",
+ "birthday": "July 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/fd/NH-Olive_poster.png/revision/latest?cb=20200522184858",
+ "quotes": [
+ "I mean, we only get to celebrate New Year's once a year, sweet pea!"
+ ]
+ },
+ {
+ "href": "/wiki/Olivia",
+ "name": "Olivia",
+ "birthday": "February 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/5a/NH-Olivia_poster.png/revision/latest?cb=20200410182136",
+ "quotes": [
+ "You're the best kind of friend because you make me look even prettier."
+ ]
+ },
+ {
+ "href": "/wiki/Opal",
+ "name": "Opal",
+ "birthday": "January 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/73/NH-Opal_poster.png/revision/latest?cb=20200522184918",
+ "quotes": [
+ "Now whenever you see this picture of me, you can think warm thoughts."
+ ]
+ },
+ {
+ "href": "/wiki/Ozzie",
+ "name": "Ozzie",
+ "birthday": "May 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/2c/NH-Ozzie_poster.png/revision/latest?cb=20200522185151",
+ "quotes": [
+ "Plus, the sun is so bright, it feels like lasers are shutting directly into my brain."
+ ]
+ },
+ {
+ "href": "/wiki/Pancetti",
+ "name": "Pancetti",
+ "birthday": "November 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/49/NH-Pancetti_poster.png/revision/latest?cb=20200410185802",
+ "quotes": [
+ "I'm VERY choosy when it comes to clothes."
+ ]
+ },
+ {
+ "href": "/wiki/Pango",
+ "name": "Pango",
+ "birthday": "November 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d3/NH-Pango_poster.png/revision/latest?cb=20200522185217",
+ "quotes": [
+ "Now you can say you knew me when!"
+ ]
+ },
+ {
+ "href": "/wiki/Paolo",
+ "name": "Paolo",
+ "birthday": "May 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/fc/NH-Paolo_poster.png/revision/latest?cb=20200522185319",
+ "quotes": [
+ "Good looks won't fill me up! Just make it look normal so I can eat it sooner!"
+ ]
+ },
+ {
+ "href": "/wiki/Papi",
+ "name": "Papi",
+ "birthday": "January 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/6d/NH-Papi_poster.png/revision/latest?cb=20200522185246",
+ "quotes": [
+ "Mm hmm! This is my mitten, all right! I can smell the french fries I ate last time I wore it!"
+ ]
+ },
+ {
+ "href": "/wiki/Pashmina",
+ "name": "Pashmina",
+ "birthday": "December 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/29/NH-Pashmina_poster.png/revision/latest?cb=20200522185339",
+ "quotes": [
+ "Could you, uh...give me a little space for a while? Please? Kidders?"
+ ]
+ },
+ {
+ "href": "/wiki/Pate",
+ "name": "Pate",
+ "birthday": "February 23rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/20/NH-Pate_poster.png/revision/latest?cb=20200522185358",
+ "quotes": [
+ "SHRIEKING SUGARCUBES!"
+ ]
+ },
+ {
+ "href": "/wiki/Patty",
+ "name": "Patty",
+ "birthday": "May 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f8/NH-Patty_poster.png/revision/latest?cb=20200522185417",
+ "quotes": [
+ "This month's Ms. Nintendique cover girl!"
+ ]
+ },
+ {
+ "href": "/wiki/Paula",
+ "name": "Paula",
+ "birthday": "March 22nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/79/NH-Paula_poster.png/revision/latest?cb=20200522185438",
+ "quotes": [
+ "If you're looking for a fight, you found one! Yodelay!"
+ ]
+ },
+ {
+ "href": "/wiki/Peaches",
+ "name": "Peaches",
+ "birthday": "November 28th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8a/NH-Peaches_poster.png/revision/latest?cb=20200522185456",
+ "quotes": [
+ "A friend of mine gave me a flying saucer the other day, but I can't really use it."
+ ]
+ },
+ {
+ "href": "/wiki/Peanut",
+ "name": "Peanut",
+ "birthday": "June 8th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/68/NH-Peanut_poster.png/revision/latest?cb=20200522185516",
+ "quotes": [
+ "This is my star smile."
+ ]
+ },
+ {
+ "href": "/wiki/Pecan",
+ "name": "Pecan",
+ "birthday": "September 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/48/NH-Pecan_poster.png/revision/latest?cb=20200410184245",
+ "quotes": [
+ "One picture of me is worth a thousand pictures of somebody else."
+ ]
+ },
+ {
+ "href": "/wiki/Peck",
+ "name": "Peck",
+ "birthday": "July 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d8/NH-Peck_poster.png/revision/latest?cb=20200522185539",
+ "quotes": [
+ "MUSCLE MADNESS!"
+ ]
+ },
+ {
+ "href": "/wiki/Peewee",
+ "name": "Peewee",
+ "birthday": "September 11th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/cb/NH-Peewee_poster.png/revision/latest?cb=20200522185601",
+ "quotes": [
+ "I AM BEHIND YOU!"
+ ]
+ },
+ {
+ "href": "/wiki/Peggy",
+ "name": "Peggy",
+ "birthday": "May 23rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/a1/NH-Peggy_poster.png/revision/latest?cb=20200410185931",
+ "quotes": [
+ "I just ate like 50 pounds of peach cobbler so I'm feeling kind of bloated."
+ ]
+ },
+ {
+ "href": "/wiki/Pekoe",
+ "name": "Pekoe",
+ "birthday": "May 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/6a/NH-Pekoe_poster.png/revision/latest?cb=20200522185628",
+ "quotes": [
+ "Even when I didn't see you in real life, you made special guest appearances in my dreams!"
+ ]
+ },
+ {
+ "href": "/wiki/Penelope",
+ "name": "Penelope",
+ "birthday": "February 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/72/NH-Penelope_poster.png/revision/latest?cb=20200410192138",
+ "quotes": [
+ "Hey! What?! Are you, like, a visitor to our town? Well, enjoy it here. You'll find it a dream, oh bow!"
+ ]
+ },
+ {
+ "href": "/wiki/Phil",
+ "name": "Phil",
+ "birthday": "November 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/26/NH-Phil_poster.png/revision/latest?cb=20200410191701",
+ "quotes": [
+ "... You're asking me why the sun won't set today?"
+ ]
+ },
+ {
+ "href": "/wiki/Phoebe",
+ "name": "Phoebe",
+ "birthday": "April 22nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8b/NH-Phoebe_poster.png/revision/latest?cb=20200410191547",
+ "quotes": [
+ "You know, I really have no idea what you do all day! Are you super sly, or am I just not paying attention?"
+ ]
+ },
+ {
+ "href": "/wiki/Pierce",
+ "name": "Pierce",
+ "birthday": "January 8th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8f/NH-Pierce_poster.png/revision/latest?cb=20200410191226",
+ "quotes": [
+ "No one likes flabby wings!"
+ ]
+ },
+ {
+ "href": "/wiki/Pietro",
+ "name": "Pietro",
+ "birthday": "April 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/21/NH-Pietro_poster.png/revision/latest?cb=20200522185656",
+ "quotes": [
+ "I want to be the kind of guy who’s perfect in every way and universally beloved, but it’s actually kinda hard!"
+ ]
+ },
+ {
+ "href": "/wiki/Pinky",
+ "name": "Pinky",
+ "birthday": "September 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/ea/NH-Pinky_poster.png/revision/latest?cb=20200522185718",
+ "quotes": [
+ "LEAPING LOLLIPOPS!"
+ ]
+ },
+ {
+ "href": "/wiki/Piper",
+ "name": "Piper",
+ "birthday": "April 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/47/NH-Piper_poster.png/revision/latest?cb=20200522185742",
+ "quotes": [
+ "FLASKLURB?!"
+ ]
+ },
+ {
+ "href": "/wiki/Pippy",
+ "name": "Pippy",
+ "birthday": "June 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8c/NH-Pippy_poster.png/revision/latest?cb=20200410185526",
+ "quotes": [
+ "HOPPING HOTCAKES!!!"
+ ]
+ },
+ {
+ "href": "/wiki/Plucky",
+ "name": "Plucky",
+ "birthday": "October 12th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/62/NH-Plucky_poster.png/revision/latest?cb=20200522185801",
+ "quotes": [
+ "What's gotten into you?! Who raised you to act like that, chicky-poo?!"
+ ]
+ },
+ {
+ "href": "/wiki/Pompom",
+ "name": "Pompom",
+ "birthday": "February 11th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/18/NH-Pompom_poster.png/revision/latest?cb=20200522185820",
+ "quotes": [
+ "This one goes out to all my fans!"
+ ]
+ },
+ {
+ "href": "/wiki/Poncho",
+ "name": "Poncho",
+ "birthday": "January 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/ea/NH-Poncho_poster.png/revision/latest?cb=20200522185838",
+ "quotes": [
+ "C'mere! I'm gonna bench-press you!"
+ ]
+ },
+ {
+ "href": "/wiki/Poppy",
+ "name": "Poppy",
+ "birthday": "August 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/5c/NH-Poppy_poster.png/revision/latest?cb=20200410183916",
+ "quotes": [
+ "You're the whole package: smart, stylish, and charming! Everyone in town thinks so!"
+ ]
+ },
+ {
+ "href": "/wiki/Portia",
+ "name": "Portia",
+ "birthday": "October 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/79/NH-Portia_poster.png/revision/latest?cb=20200522185904",
+ "quotes": [
+ "Of course my photo doesn't need retouching!"
+ ]
+ },
+ {
+ "href": "/wiki/Prince",
+ "name": "Prince",
+ "birthday": "July 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/0b/NH-Prince_poster.png/revision/latest?cb=20200522185927",
+ "quotes": [
+ "I'm gonna celebrate our reunion by eating whipped cream straight from the can, burrup!"
+ ]
+ },
+ {
+ "href": "/wiki/Puck",
+ "name": "Puck",
+ "birthday": "February 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/52/NH-Puck_poster.png/revision/latest?cb=20200410190527",
+ "quotes": [
+ "That's poor, <player>. You gotta occasionally read a book, or you'll fall behind the times."
+ ]
+ },
+ {
+ "href": "/wiki/Puddles",
+ "name": "Puddles",
+ "birthday": "January 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/78/NH-Puddles_poster.png/revision/latest?cb=20200522185948",
+ "quotes": [
+ "HIP HOP HO! Hey, let's go!",
+ "Like, g'morning! I just love mornings! Always so full of...morning...stuff?"
+ ]
+ },
+ {
+ "href": "/wiki/Pudge",
+ "name": "Pudge",
+ "birthday": "June 11th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/2b/NH-Pudge_poster.png/revision/latest?cb=20200522190008",
+ "quotes": [
+ "Keep it real. Yeah."
+ ]
+ },
+ {
+ "href": "/wiki/Punchy",
+ "name": "Punchy",
+ "birthday": "April 11th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d2/NH-Punchy_poster.png/revision/latest?cb=20200410182252",
+ "quotes": [
+ "Turn the other cheek."
+ ]
+ },
+ {
+ "href": "/wiki/Purrl",
+ "name": "Purrl",
+ "birthday": "May 29th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/3d/NH-Purrl_poster.png/revision/latest?cb=20200410182641",
+ "quotes": [
+ "You don't mind if I sharpen my claws on your bed, do you?"
+ ]
+ },
+ {
+ "href": "/wiki/Queenie",
+ "name": "Queenie",
+ "birthday": "November 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c6/NH-Queenie_poster.png/revision/latest?cb=20200410191922",
+ "quotes": [
+ "No retouching necessary.",
+ "I don't want to live in a world where I have to eat sugar-free sugar cookies."
+ ]
+ },
+ {
+ "href": "/wiki/Quillson",
+ "name": "Quillson",
+ "birthday": "December 22nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/69/NH-Quillson_poster.png/revision/latest?cb=20200522190041",
+ "quotes": [
+ "Is it prom today or something? Because I wasn't invited! Why am I a social pariah, ridukulous?!"
+ ]
+ },
+ {
+ "href": "/wiki/Raddle",
+ "name": "Raddle",
+ "birthday": "June 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/5b/NH-Raddle_poster.png/revision/latest?cb=20200522190100",
+ "quotes": [
+ "I brought a present for you today! This makes us Officially Licensed Friends now!"
+ ]
+ },
+ {
+ "href": "/wiki/Rasher",
+ "name": "Rasher",
+ "birthday": "April 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/ba/NH-Rasher_poster.png/revision/latest?cb=20200410190250",
+ "quotes": [
+ "Don't look at me with those hungry eyes! I'm not a pork chop!"
+ ]
+ },
+ {
+ "href": "/wiki/Raymond",
+ "name": "Raymond",
+ "birthday": "October 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8e/NH-Raymond_poster.png/revision/latest?cb=20200522190120",
+ "quotes": [
+ "Hey, is that one of those vaulting poles I've been hearing about? Ugh...I want one of those SO MUCH. I don't care about vaulting—I just want to have the latest cool thing!"
+ ]
+ },
+ {
+ "href": "/wiki/Renee",
+ "name": "Renée",
+ "birthday": "May 28th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d8/NH-Ren%C3%A9e_poster.png/revision/latest?cb=20200522190140",
+ "quotes": [
+ "When it happens, you'll be like, \"Man, I'm glad I took care of those little flower dudes!\" Yo yo yo!"
+ ]
+ },
+ {
+ "href": "/wiki/Reneigh",
+ "name": "Reneigh",
+ "birthday": "June 4th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/33/NH-Reneigh_poster.png/revision/latest?cb=20200522190158",
+ "quotes": [
+ "So alright, speaking of bones... Did you know that we settled on top of an ancient burial ground?"
+ ]
+ },
+ {
+ "href": "/wiki/Rex",
+ "name": "Rex",
+ "birthday": "July 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/a7/NH-Rex_poster.png/revision/latest?cb=20200522190216",
+ "quotes": [
+ "I just stuffed my belly full of grub, and I'm feeling it. I doubt I'll be moving much for a while, cool cat."
+ ]
+ },
+ {
+ "href": "/wiki/Rhonda",
+ "name": "Rhonda",
+ "birthday": "January 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/12/NH-Rhonda_poster.png/revision/latest?cb=20200410185017",
+ "quotes": [
+ "What are you going to do with this never-ending day? I don't want to waste an opportunity like this!"
+ ]
+ },
+ {
+ "href": "/wiki/Ribbot",
+ "name": "Ribbot",
+ "birthday": "February 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/4e/NH-Ribbot_poster.png/revision/latest?cb=20200522190235",
+ "quotes": [
+ "Some say my house smells like a wooly mammoth in a sweat lodge, toady."
+ ]
+ },
+ {
+ "href": "/wiki/Ricky",
+ "name": "Ricky",
+ "birthday": "September 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/6b/NH-Ricky_poster.png/revision/latest?cb=20200410184030",
+ "quotes": [
+ "Yes! Yes! It's almost my turn! Errr, OK. What was I going to wish for, again?"
+ ]
+ },
+ {
+ "href": "/wiki/Rilla",
+ "name": "Rilla",
+ "birthday": "November 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b4/NH-Rilla_poster.png/revision/latest?cb=20210318193110",
+ "quotes": [
+ "Hey, <player name>. Wait. Don't talk to me. Not til I've had my coffee."
+ ]
+ },
+ {
+ "href": "/wiki/Rizzo",
+ "name": "Rizzo",
+ "birthday": "January 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/93/NH-Rizzo_poster.png/revision/latest?cb=20200410192330",
+ "quotes": [
+ "I was being chased by a bee, and I fell into that pit!"
+ ]
+ },
+ {
+ "href": "/wiki/Roald",
+ "name": "Roald",
+ "birthday": "January 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/4f/NH-Roald_poster.png/revision/latest?cb=20200410190858",
+ "quotes": [
+ "I'm not waddling! I'm working my glutes!"
+ ]
+ },
+ {
+ "href": "/wiki/Robin",
+ "name": "Robin",
+ "birthday": "December 4th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/62/NH-Robin_poster.png/revision/latest?cb=20200522190258",
+ "quotes": [
+ "Always keep your wings manicured so you can fly away!"
+ ]
+ },
+ {
+ "href": "/wiki/Rocco",
+ "name": "Rocco",
+ "birthday": "August 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/32/NH-Rocco_poster.png/revision/latest?cb=20200522190320",
+ "quotes": [
+ "You smell like patchouli!",
+ "Sure, it's nice clothing, but the other customers need to stop on babbling on about it."
+ ]
+ },
+ {
+ "href": "/wiki/Rocket",
+ "name": "Rocket",
+ "birthday": "April 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d3/NH-Rocket_poster.png/revision/latest?cb=20200522190339",
+ "quotes": [
+ "All right. Time to face the music. Take me there! Vroom!"
+ ]
+ },
+ {
+ "href": "/wiki/Rod",
+ "name": "Rod",
+ "birthday": "August 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/10/NH-Rod_poster.png/revision/latest?cb=20200410192406",
+ "quotes": [
+ "You're not done 'til your muscles are screaming in agony!"
+ ]
+ },
+ {
+ "href": "/wiki/Rodeo",
+ "name": "Rodeo",
+ "birthday": "October 29th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/15/NH-Rodeo_poster.png/revision/latest?cb=20200522190402",
+ "quotes": [
+ "Sooo.. Anyway.. What can I do for you, chaps?"
+ ]
+ },
+ {
+ "href": "/wiki/Rodney",
+ "name": "Rodney",
+ "birthday": "November 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/58/NH-Rodney_poster.png/revision/latest?cb=20200522190421",
+ "quotes": [
+ "I really like that game where the guy in the green overalls grabs a vacuum and fights ghosts!"
+ ]
+ },
+ {
+ "href": "/wiki/Rolf",
+ "name": "Rolf",
+ "birthday": "August 22nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/5c/NH-Rolf_poster.png/revision/latest?cb=20200410183806",
+ "quotes": [
+ "Well, aren't you brave for walking into the lion's den.",
+ "I could eat you for lunch, you know."
+ ]
+ },
+ {
+ "href": "/wiki/Rooney",
+ "name": "Rooney",
+ "birthday": "December 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/36/NH-Rooney_poster.png/revision/latest?cb=20200522191451",
+ "quotes": [
+ "All this \"style\" and \"fashion\" is wasted on me. I'm just gonna ask for the bowl cut, punches."
+ ]
+ },
+ {
+ "href": "/wiki/Rory",
+ "name": "Rory",
+ "birthday": "August 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f3/NH-Rory_poster.png/revision/latest?cb=20200522190446",
+ "quotes": [
+ "That citrus aroma you're smelling is the smell of youthful ambition!"
+ ]
+ },
+ {
+ "href": "/wiki/Roscoe",
+ "name": "Roscoe",
+ "birthday": "June 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/01/NH-Roscoe_poster.png/revision/latest?cb=20200522190504",
+ "quotes": [
+ "I've got my eye on you, bucko!"
+ ]
+ },
+ {
+ "href": "/wiki/Rosie",
+ "name": "Rosie",
+ "birthday": "February 27th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/46/NH-Rosie_poster.png/revision/latest?cb=20200410182055",
+ "quotes": [
+ "To the president of the Rosie Fan club!"
+ ]
+ },
+ {
+ "href": "/wiki/Rowan",
+ "name": "Rowan",
+ "birthday": "August 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/41/NH-Rowan_poster.png/revision/latest?cb=20200410183742",
+ "quotes": [
+ "Why be junior varsity when you can be VARSITY?!",
+ "This is AWESOME! WOOOOOHOOO!"
+ ]
+ },
+ {
+ "href": "/wiki/Ruby",
+ "name": "Ruby",
+ "birthday": "December 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/5c/NH-Ruby_poster.png/revision/latest?cb=20201129214247",
+ "quotes": [
+ "I'm not sick, I'm just Albino!"
+ ]
+ },
+ {
+ "href": "/wiki/Rudy",
+ "name": "Rudy",
+ "birthday": "December 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c1/NH-Rudy_poster.png/revision/latest?cb=20200410182928",
+ "quotes": [
+ "Oooh, imagine that, a flea sucking the carbs right out of me!"
+ ]
+ },
+ {
+ "href": "/wiki/Sally_(Wild_World)",
+ "name": "Sally",
+ "birthday": "June 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/5d/NH-Sally_poster.png/revision/latest?cb=20200410184136",
+ "quotes": [
+ "Just something to remember me by."
+ ]
+ },
+ {
+ "href": "/wiki/Samson",
+ "name": "Samson",
+ "birthday": "July 5th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d7/NH-Samson_poster.png/revision/latest?cb=20200410192424",
+ "quotes": [
+ "This isn't a dress I'm wearing, it's a muscle tee!"
+ ]
+ },
+ {
+ "href": "/wiki/Sandy",
+ "name": "Sandy",
+ "birthday": "October 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/93/NH-Sandy_poster.png/revision/latest?cb=20200410191836",
+ "quotes": [
+ "Good evening, (player)! Or should I say \"good night\"? It's so late!"
+ ]
+ },
+ {
+ "href": "/wiki/Savannah",
+ "name": "Savannah",
+ "birthday": "January 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/10/NH-Savannah_poster.png/revision/latest?cb=20200522190527",
+ "quotes": [
+ "Nobody too mean to you? Nobody stick you with any errands to take care of? "
+ ]
+ },
+ {
+ "href": "/wiki/Scoot",
+ "name": "Scoot",
+ "birthday": "June 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/9d/NH-Scoot_poster.png/revision/latest?cb=20200522190547",
+ "quotes": [
+ "You think you're the strongest person in town? Are you serious?! Well, I guess... I mean..."
+ ]
+ },
+ {
+ "href": "/wiki/Shari",
+ "name": "Shari",
+ "birthday": "April 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/47/NH-Shari_poster.png/revision/latest?cb=20200410192655",
+ "quotes": [
+ "I'll sneak up behind him and grab at the zipper on his costume, and he'll yell at me sayin' its not a costume. It's pretty fun...for me, cheeky. Bwa ha ha!"
+ ]
+ },
+ {
+ "href": "/wiki/Sheldon",
+ "name": "Sheldon",
+ "birthday": "February 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8e/NH-Sheldon_poster.png/revision/latest?cb=20200410183900",
+ "quotes": [
+ "I mean, isn't it more fun to be single and hang out with the guys?"
+ ]
+ },
+ {
+ "href": "/wiki/Shep",
+ "name": "Shep",
+ "birthday": "November 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e9/NH-Shep_poster.png/revision/latest?cb=20200522190611",
+ "quotes": [
+ "Jinx, you owe me some fizzy water! Haha!"
+ ]
+ },
+ {
+ "href": "/wiki/Sherb",
+ "name": "Sherb",
+ "birthday": "January 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/31/NH-Sherb_poster.png/revision/latest?cb=20200916011120",
+ "quotes": [
+ "I overslept a little today. But that’s cool. It gave the bugs in my house some extra quiet time."
+ ]
+ },
+ {
+ "href": "/wiki/Simon",
+ "name": "Simon",
+ "birthday": "January 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/6a/NH-Simon_poster.png/revision/latest?cb=20200522190630",
+ "quotes": [
+ "It's kind of a stereotype, but I really do like bananas!"
+ ]
+ },
+ {
+ "href": "/wiki/Skye",
+ "name": "Skye",
+ "birthday": "March 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/10/NH-Skye_poster.png/revision/latest?cb=20200410183340",
+ "quotes": [
+ "Just a moment ago, I saw a cloud that really reminded me of gingerbread."
+ ]
+ },
+ {
+ "href": "/wiki/Sly",
+ "name": "Sly",
+ "birthday": "November 15th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/7f/NH-Sly_poster.png/revision/latest?cb=20200522190705",
+ "quotes": [
+ "Plants in the room give you lots of oxygen for working out, don't they?"
+ ]
+ },
+ {
+ "href": "/wiki/Snake",
+ "name": "Snake",
+ "birthday": "November 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/2c/NH-Snake_poster.png/revision/latest?cb=20200410185619",
+ "quotes": [
+ "Snake's number one!"
+ ]
+ },
+ {
+ "href": "/wiki/Snooty_(villager)",
+ "name": "Snooty",
+ "birthday": "October 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d2/NH-Snooty_poster.png/revision/latest?cb=20200522190727",
+ "quotes": [
+ "So what do you think of the scenery? Trees in full bloom everywhere you look!"
+ ]
+ },
+ {
+ "href": "/wiki/Soleil",
+ "name": "Soleil",
+ "birthday": "August 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/9f/NH-Soleil_poster.png/revision/latest?cb=20200522190746",
+ "quotes": [
+ "Once, when I was a girl, it rained for days and days until, one morning, I woke up to find it had finally stopped. Overjoyed, I ran outside to find a giant rainbow in the clear sky! So I made a wish right then and there. And I must tell you, it came true!"
+ ]
+ },
+ {
+ "href": "/wiki/Sparro",
+ "name": "Sparro",
+ "birthday": "November 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/69/NH-Sparro_poster.png/revision/latest?cb=20200522190812",
+ "quotes": [
+ "Everyone moves on. Sometimes it's to a new island. Sometimes it's to the treadmill to the weight bench."
+ ]
+ },
+ {
+ "href": "/wiki/Spike",
+ "name": "Spike",
+ "birthday": "June 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/95/NH-Spike_poster.png/revision/latest?cb=20200410185000",
+ "quotes": [
+ "Nobody's comfortable in their own body... Least of all ME! So how'm I supposed to dress this carcass?"
+ ]
+ },
+ {
+ "href": "/wiki/Spork",
+ "name": "Spork",
+ "birthday": "September 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/db/NH-Spork_poster.png/revision/latest?cb=20200522190834",
+ "quotes": [
+ "How do I look? Do I look dashing? I've always wanted to look dashing!"
+ ]
+ },
+ {
+ "href": "/wiki/Sprinkle",
+ "name": "Sprinkle",
+ "birthday": "February 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e5/NH-Sprinkle_poster.png/revision/latest?cb=20200410190333",
+ "quotes": [
+ "I’m so excited about today, I’ve LITERALLY been counting down the days! 365... 364... 363..."
+ ]
+ },
+ {
+ "href": "/wiki/Sprocket",
+ "name": "Sprocket",
+ "birthday": "December 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e6/NH-Sprocket_poster.png/revision/latest?cb=20200410191806",
+ "quotes": [
+ "See, I lay face down...and use my eyelids to drag myself around the room for, oh, five or ten minutes."
+ ]
+ },
+ {
+ "href": "/wiki/Static",
+ "name": "Static",
+ "birthday": "July 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/ff/NH-Static_poster.png/revision/latest?cb=20200410184107",
+ "quotes": [
+ "Zap!",
+ "I came barging in on you, but you're all still smiles and pleasantries. You're almost TOO nice. GAHAHA!"
+ ]
+ },
+ {
+ "href": "/wiki/Stella",
+ "name": "Stella",
+ "birthday": "April 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/50/NH-Stella_poster.png/revision/latest?cb=20200410184731",
+ "quotes": [
+ "...Who knows where life might take me? Someday, I might move to another town, and I'll take my letters with me."
+ ]
+ },
+ {
+ "href": "/wiki/Sterling",
+ "name": "Sterling",
+ "birthday": "December 11th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/0a/NH-Sterling_poster.png/revision/latest?cb=20200410191029",
+ "quotes": [
+ "OK, so we don't have our own full-on Extreme Center... But it still ROCKS!"
+ ]
+ },
+ {
+ "href": "/wiki/Stinky",
+ "name": "Stinky",
+ "birthday": "August 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/cc/NH-Stinky_poster.png/revision/latest?cb=20200522190854",
+ "quotes": [
+ "HEY! Good afternooooooon! I'm absolutely wired today!! How about you? You peppy? You jolly, GAAHHH?"
+ ]
+ },
+ {
+ "href": "/wiki/Stitches",
+ "name": "Stitches",
+ "birthday": "February 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/0a/NH-Stitches_poster.png/revision/latest?cb=20200522190915",
+ "quotes": [
+ "Sometimes the sum is greater than its parts! Get it? A huh huh huh!",
+ "I love green peppers not...stuffin'."
+ ]
+ },
+ {
+ "href": "/wiki/Stu",
+ "name": "Stu",
+ "birthday": "April 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/fc/NH-Stu_poster.png/revision/latest?cb=20200522190934",
+ "quotes": [
+ "The best part of taking a nap in a tree is how the tree puts you on the ground just before you wake up!"
+ ]
+ },
+ {
+ "href": "/wiki/Sydney",
+ "name": "Sydney",
+ "birthday": "June 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f6/NH-Sydney_poster.png/revision/latest?cb=20200522190951",
+ "quotes": [
+ "Hee hee hee! You silly old goose! Did you maybe oversleep?"
+ ]
+ },
+ {
+ "href": "/wiki/Sylvana",
+ "name": "Sylvana",
+ "birthday": "October 22nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/41/NH-Sylvana_poster.png/revision/latest?cb=20200410183935",
+ "quotes": []
+ },
+ {
+ "href": "/wiki/Sylvia",
+ "name": "Sylvia",
+ "birthday": "May 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/4b/NH-Sylvia_poster.png/revision/latest?cb=20200522191011",
+ "quotes": [
+ "What do you do when you have to wash your clothes!? Do you stay inside all day!?"
+ ]
+ },
+ {
+ "href": "/wiki/Tabby",
+ "name": "Tabby",
+ "birthday": "August 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d7/NH-Tabby_poster.png/revision/latest?cb=20200410182747",
+ "quotes": [
+ "This is my new headshot!"
+ ]
+ },
+ {
+ "href": "/wiki/Tad",
+ "name": "Tad",
+ "birthday": "August 3rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c8/NH-Tad_poster.png/revision/latest?cb=20200522182923",
+ "quotes": [
+ "Good evening! Um... not to be blunt, but do I even know you? I don't, do I?"
+ ]
+ },
+ {
+ "href": "/wiki/Tammi",
+ "name": "Tammi",
+ "birthday": "April 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d1/NH-Tammi_poster.png/revision/latest?cb=20200522182953",
+ "quotes": [
+ "EEEEEEEEEEK!"
+ ]
+ },
+ {
+ "href": "/wiki/Tammy",
+ "name": "Tammy",
+ "birthday": "June 23rd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/66/NH-Tammy_poster.png/revision/latest?cb=20200522183012",
+ "quotes": [
+ "Man...I'm not even popular with the girls today. Not used to that! Ya heard!"
+ ]
+ },
+ {
+ "href": "/wiki/Tangy",
+ "name": "Tangy",
+ "birthday": "June 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c8/NH-Tangy_poster.png/revision/latest?cb=20200410182223",
+ "quotes": [
+ "They say cats hate citrus. THAT REALLY HURTS MY FEELINGS!"
+ ]
+ },
+ {
+ "href": "/wiki/Tank",
+ "name": "Tank",
+ "birthday": "May 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/eb/NH-Tank_poster.png/revision/latest?cb=20200410185033",
+ "quotes": [
+ "Wh-what's going on!? My butt is stuck and I can't get out!"
+ ]
+ },
+ {
+ "href": "/wiki/Tasha",
+ "name": "Tasha",
+ "birthday": "November 30th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d3/NH-Tasha_poster.png/revision/latest?cb=20200522183129",
+ "quotes": [
+ "Are you eating well? I've been snacking a bit. I told my diet to take a long walk off a short pier."
+ ]
+ },
+ {
+ "href": "/wiki/T-Bone",
+ "name": "T-Bone",
+ "birthday": "May 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/ca/NH-T-Bone_poster.png/revision/latest?cb=20200522183035",
+ "quotes": [
+ "I ain't your buddy, and I got no idea what you're blatherin' about."
+ ]
+ },
+ {
+ "href": "/wiki/Teddy",
+ "name": "Teddy",
+ "birthday": "September 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/11/NH-Teddy_poster.png/revision/latest?cb=20200522183157",
+ "quotes": [
+ "You gotta play through the pain!"
+ ]
+ },
+ {
+ "href": "/wiki/Tex",
+ "name": "Tex",
+ "birthday": "October 6th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/a/a1/NH-Tex_poster.png/revision/latest?cb=20200410190412",
+ "quotes": [
+ "Heh heh heh. Whatever the reason is...it seems you've set him on fire, picante."
+ ]
+ },
+ {
+ "href": "/wiki/Tia",
+ "name": "Tia",
+ "birthday": "November 18th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/41/NH-Tia_poster.png/revision/latest?cb=20200522183230",
+ "quotes": [
+ "Life-changing moments don't always happen on a schedule, teacup..."
+ ]
+ },
+ {
+ "href": "/wiki/Tiffany",
+ "name": "Tiffany",
+ "birthday": "January 9th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/fb/NH-Tiffany_poster.png/revision/latest?cb=20200410185508",
+ "quotes": [
+ "What's up, bun bun?"
+ ]
+ },
+ {
+ "href": "/wiki/Timbra",
+ "name": "Timbra",
+ "birthday": "October 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/6a/NH-Timbra_poster.png/revision/latest?cb=20200410184616",
+ "quotes": [
+ "It’s a fine day to just sit outside and relax a little bit. Why don’t you join me?"
+ ]
+ },
+ {
+ "href": "/wiki/Tipper",
+ "name": "Tipper",
+ "birthday": "August 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/6/64/NH-Tipper_poster.png/revision/latest?cb=20200522183257",
+ "quotes": [
+ "I know you'll treasure this forever."
+ ]
+ },
+ {
+ "href": "/wiki/Toby",
+ "name": "Toby",
+ "birthday": "July 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/57/NH-Toby_poster.png/revision/latest?cb=20210318062846",
+ "quotes": [
+ "We're officially friends forever now, <player name>! I'll always be here for you, ribbit!"
+ ]
+ },
+ {
+ "href": "/wiki/Tom",
+ "name": "Tom",
+ "birthday": "December 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/7d/NH-Tom_poster.png/revision/latest?cb=20200522183324",
+ "quotes": [
+ "New challenges! New people! We need adventure!"
+ ]
+ },
+ {
+ "href": "/wiki/Truffles",
+ "name": "Truffles",
+ "birthday": "July 28th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c9/NH-Truffles_poster.png/revision/latest?cb=20200522183349",
+ "quotes": [
+ "JUMPING JELLYBEANS!"
+ ]
+ },
+ {
+ "href": "/wiki/Tucker",
+ "name": "Tucker",
+ "birthday": "September 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/32/NH-Tucker_poster.png/revision/latest?cb=20200522183418",
+ "quotes": [
+ "Hurray! You made it! Thanks for coming, fuzzers."
+ ]
+ },
+ {
+ "href": "/wiki/Tutu",
+ "name": "Tutu",
+ "birthday": "September 15th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/9/95/NH-Tutu_poster.png/revision/latest?cb=20200522183436",
+ "quotes": [
+ "I'll make my own line of designer Tae Kwon Do uniforms!"
+ ]
+ },
+ {
+ "href": "/wiki/Twiggy",
+ "name": "Twiggy",
+ "birthday": "July 13th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/52/NH-Twiggy_poster.png/revision/latest?cb=20200522183456",
+ "quotes": [
+ "Do you want my autograph, too?"
+ ]
+ },
+ {
+ "href": "/wiki/Tybalt",
+ "name": "Tybalt",
+ "birthday": "August 19th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/dc/NH-Tybalt_poster.png/revision/latest?cb=20200410183724",
+ "quotes": [
+ "Orientation time! You ready to be oriented? You LOOK ready. Go show the staff how ready you are!"
+ ]
+ },
+ {
+ "href": "/wiki/Ursala",
+ "name": "Ursala",
+ "birthday": "January 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/2/23/NH-Ursala_poster.png/revision/latest?cb=20200522183519",
+ "quotes": [
+ "Do you have candy for me? If you do, you best hand it over, groomph!"
+ ]
+ },
+ {
+ "href": "/wiki/Velma",
+ "name": "Velma",
+ "birthday": "January 14th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/17/NH-Velma_poster.png/revision/latest?cb=20200522183543",
+ "quotes": [
+ "Hey you, have you been writing people letters lately, blih?"
+ ]
+ },
+ {
+ "href": "/wiki/Vesta",
+ "name": "Vesta",
+ "birthday": "April 16th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8f/NH-Vesta_poster.png/revision/latest?cb=20200410184828",
+ "quotes": [
+ "I'm so lucky to have this wool coat!",
+ "My clothes will soak up the sun until they're warm and fluffy. So luxurious!"
+ ]
+ },
+ {
+ "href": "/wiki/Vic",
+ "name": "Vic",
+ "birthday": "December 29th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b9/NH-Vic_poster.png/revision/latest?cb=20200522183604",
+ "quotes": [
+ "Get out there and have an adventure or two while you're still young and spry!"
+ ]
+ },
+ {
+ "href": "/wiki/Victoria",
+ "name": "Victoria",
+ "birthday": "July 11th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/46/NH-Victoria_poster.png/revision/latest?cb=20200522183627",
+ "quotes": [
+ "CATERWAULING CARROT CAKE!"
+ ]
+ },
+ {
+ "href": "/wiki/Violet",
+ "name": "Violet",
+ "birthday": "September 1st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b7/NH-Violet_poster.png/revision/latest?cb=20200522183649",
+ "quotes": [
+ "Ahh...don't you just love shopping, <player>? Even if you don't buy anything, it's fun to look!"
+ ]
+ },
+ {
+ "href": "/wiki/Vivian",
+ "name": "Vivian",
+ "birthday": "January 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/d/d2/NH-Vivian_poster.png/revision/latest?cb=20200410183210",
+ "quotes": [
+ "Sooo, you prefer stuffing your face to taking a nap, eh? I must say, that doesn't surprise me in the least."
+ ]
+ },
+ {
+ "href": "/wiki/Vladimir",
+ "name": "Vladimir",
+ "birthday": "August 2nd\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/7c/NH-Vladimir_poster.png/revision/latest?cb=20200522183708",
+ "quotes": [
+ "You know what I don't like? People talking about others behind their backs. Can you think of anyone else that does that, nyet?"
+ ]
+ },
+ {
+ "href": "/wiki/Wade",
+ "name": "Wade",
+ "birthday": "October 30th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/8/8e/NH-Wade_poster.png/revision/latest?cb=20200410190514",
+ "quotes": [
+ "I heard you trying to sing, and I thought maybe you’d feel good if someone told you it sounded nice."
+ ]
+ },
+ {
+ "href": "/wiki/Walker",
+ "name": "Walker",
+ "birthday": "June 10th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/e/e0/NH-Walker_poster.png/revision/latest?cb=20200522183727",
+ "quotes": [
+ "Perhaps you know me as my superhero alter ego, Fashion Lad."
+ ]
+ },
+ {
+ "href": "/wiki/Walt",
+ "name": "Walt",
+ "birthday": "April 24th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/3/3a/NH-Walt_poster.png/revision/latest?cb=20200522183748",
+ "quotes": [
+ "Yeah, well, you’re a busybody! I ain’t some fragile blossom that you need to be protectin’."
+ ]
+ },
+ {
+ "href": "/wiki/Wart_Jr.",
+ "name": "Wart Jr.",
+ "birthday": "August 21st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/f/f7/NH-Wart_Jr._poster.png/revision/latest?cb=20200522183806",
+ "quotes": [
+ "I've got my eye on you.",
+ "Sigh. I've gotta stop sighing like this... It only gets me down deeper in the dumps, grr-ribbit."
+ ]
+ },
+ {
+ "href": "/wiki/Weber",
+ "name": "Weber",
+ "birthday": "June 30th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/5/54/NH-Weber_poster.png/revision/latest?cb=20200522183823",
+ "quotes": [
+ "Hating pineapple on pizza is trendy. Like saying you’re afraid of clowns, or grossed out by the word \"moist\""
+ ]
+ },
+ {
+ "href": "/wiki/Wendy",
+ "name": "Wendy",
+ "birthday": "August 15th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/4/4e/NH-Wendy_poster.png/revision/latest?cb=20200410184538",
+ "quotes": [
+ "YAY, I'm ready for, like, some serious shopping, lambkins!"
+ ]
+ },
+ {
+ "href": "/wiki/Whitney",
+ "name": "Whitney",
+ "birthday": "September 17th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b0/NH-Whitney_poster.png/revision/latest?cb=20200410183425",
+ "quotes": [
+ "If you even THINK about crossing me, just think about these pearly whites!",
+ "If you believe in yourself, your friends would believe in you also."
+ ]
+ },
+ {
+ "href": "/wiki/Willow",
+ "name": "Willow",
+ "birthday": "November 26th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/0/05/NH-Willow_poster.png/revision/latest?cb=20200522183842",
+ "quotes": [
+ "You're right... The moon does look like a big, fat marshmallow!"
+ ]
+ },
+ {
+ "href": "/wiki/Winnie",
+ "name": "Winnie",
+ "birthday": "January 31st\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/7/76/NH-Winnie_poster.png/revision/latest?cb=20200522184108",
+ "quotes": [
+ "You love to yak, don't you? Me TOO! Let's talk!"
+ ]
+ },
+ {
+ "href": "/wiki/Wolfgang",
+ "name": "Wolfgang",
+ "birthday": "November 25th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/19/NH-Wolfgang_poster.png/revision/latest?cb=20200410183450",
+ "quotes": [
+ "I could eat you for breakfast, short stack!",
+ "I wish I could say hello to children without my face making them cry..."
+ ]
+ },
+ {
+ "href": "/wiki/Yuka",
+ "name": "Yuka",
+ "birthday": "July 20th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/b/b6/NH-Yuka_poster.png/revision/latest?cb=20200522183928",
+ "quotes": [
+ "It's nice that you have me as a friend."
+ ]
+ },
+ {
+ "href": "/wiki/Zell",
+ "name": "Zell",
+ "birthday": "June 7th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/c/c8/NH-Zell_poster.png/revision/latest?cb=20200522183947",
+ "quotes": [
+ "It's so lively here! This is the best place to come when you're feeling kind of lonely."
+ ]
+ },
+ {
+ "href": "/wiki/Zucker",
+ "name": "Zucker",
+ "birthday": "March 8th\n",
+ "img": "https://static.wikia.nocookie.net/animalcrossing/images/1/10/NH-Zucker_poster.png/revision/latest?cb=20200522184009",
+ "quotes": [
+ "We’re gonna be the bestest friends that ever friended, bloop!"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/package.json b/package.json
index 5237be1..37d0eff 100644
--- a/package.json
+++ b/package.json
@@ -14,5 +14,10 @@
},
"devDependencies": {
"jest": "^26.6.3"
+ },
+ "dependencies": {
+ "got": "^11.8.2",
+ "jsdom": "^16.5.2",
+ "md5": "^2.3.0"
}
}
diff --git a/src/buddies/animalcrossing/collector.js b/src/buddies/animalcrossing/collector.js
new file mode 100644
index 0000000..06e83a5
--- /dev/null
+++ b/src/buddies/animalcrossing/collector.js
@@ -0,0 +1,78 @@
+
+const got = require('got')
+const { JSDOM } = require("jsdom")
+const md5 = require('md5')
+
+const fsp = require('fs').promises
+const { createWriteStream, existsSync } = require("fs")
+const stream = require("stream")
+const { promisify } = require("util")
+const pipeline = promisify(stream.pipeline)
+
+async function discoverAnimals() {
+ const list = await got('https://animalcrossing.fandom.com/wiki/Villager_list_(New_Horizons)')
+ const dom = new JSDOM(list.body)
+
+ const rows = [...dom.window.document.querySelectorAll('table.roundy')[1].querySelectorAll('tr')].slice(3)
+
+ return rows.map(row => {
+ const attrs = [...row.querySelectorAll('td')]
+
+ const link = attrs[0].querySelector('a')
+ const img = attrs[1].querySelector('a').href
+ const birthday = attrs[4].innerHTML
+
+ return {
+ href: link.href,
+ name: link.innerHTML,
+ birthday,
+ img
+ }
+ })
+}
+
+async function discoverQuotes(animal) {
+ const detail = await got(`https://animalcrossing.fandom.com${animal.href}`)
+ const dom = new JSDOM(detail.body)
+
+ const text = dom.window.document.querySelector('.mw-parser-output').innerHTML.match(/“<\/b><\/span>(.*?)<\/i>/g)
+ if(!text) return []
+ return text.map(itm => {
+ return itm
+ .replace("", "")
+ .replace(/(.*)<\/a>/g, "$1")
+ .replace("“<\/b><\/span>", "")
+ })
+}
+
+async function collect() {
+ const animals = await discoverAnimals()
+ const shouldIDownloadQuotes = existsSync('data/ac/animals.json')
+
+ for await(animal of animals) {
+ const fileName = `data/ac/${md5(animal.img)}.png`
+
+ if(!existsSync(fileName)) {
+ await pipeline(got.stream(animal.img), createWriteStream(fileName))
+ console.log(`${animal.name} avatar downloaded.`)
+ }
+
+ if(!shouldIDownloadQuotes) {
+ const quotes = await discoverQuotes(animal)
+ animal.quotes = quotes
+ console.log(`${animal.name} quotes downloaded (${quotes}).`)
+ }
+ }
+
+ if(!shouldIDownloadQuotes) {
+ await fsp.writeFile('data/ac/animals.json', JSON.stringify({ animals }, null, 2))
+ console.log('Okay, animals.json written!')
+ }
+
+ return animals
+}
+
+
+module.exports = {
+ collect
+}
\ No newline at end of file
diff --git a/src/chat.js b/src/chat.js
new file mode 100644
index 0000000..7048337
--- /dev/null
+++ b/src/chat.js
@@ -0,0 +1,6 @@
+
+// the main juice
+
+const acbuddy = require('./buddies/animalcrossing/collector')
+
+acbuddy.collect()
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
index 70e5637..e797047 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -618,6 +618,13 @@ __metadata:
languageName: node
linkType: hard
+"@sindresorhus/is@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@sindresorhus/is@npm:4.0.0"
+ checksum: 7022d5037ff778c5c369c353e16a173c3797de5f4196b631ec00b0f710a3ccb016937ce454d4fac6ca32d695ed30a59444e941f8f78ff7692dc3c50959b3fe61
+ languageName: node
+ linkType: hard
+
"@sinonjs/commons@npm:^1.7.0":
version: 1.8.2
resolution: "@sinonjs/commons@npm:1.8.2"
@@ -636,6 +643,15 @@ __metadata:
languageName: node
linkType: hard
+"@szmarczak/http-timer@npm:^4.0.5":
+ version: 4.0.5
+ resolution: "@szmarczak/http-timer@npm:4.0.5"
+ dependencies:
+ defer-to-connect: ^2.0.0
+ checksum: 13d8f71dbd792b620b2cd13d72d086ef031ebefd5263a9db2f34693a32e4d90920fa1d7075cd59bf0c9810b2b1b93ad36d89fc88aba4cd3b8022df7ecc5ffdec
+ languageName: node
+ linkType: hard
+
"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.7":
version: 7.1.14
resolution: "@types/babel__core@npm:7.1.14"
@@ -677,6 +693,18 @@ __metadata:
languageName: node
linkType: hard
+"@types/cacheable-request@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "@types/cacheable-request@npm:6.0.1"
+ dependencies:
+ "@types/http-cache-semantics": "*"
+ "@types/keyv": "*"
+ "@types/node": "*"
+ "@types/responselike": "*"
+ checksum: 3dae802a0808573986c56b92bf16cd031a5b648b6c893d20c7ef6bfda3fc72a2107c7978697d2b27b14febc597162d6959985eeb5befc307a9f9f3c5081d4905
+ languageName: node
+ linkType: hard
+
"@types/graceful-fs@npm:^4.1.2":
version: 4.1.5
resolution: "@types/graceful-fs@npm:4.1.5"
@@ -686,6 +714,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/http-cache-semantics@npm:*":
+ version: 4.0.0
+ resolution: "@types/http-cache-semantics@npm:4.0.0"
+ checksum: e16fae56d4daea4ed678b4d5918b693b44ca12fb5e479b87d242d3a35bf3a014974dcf9ed7aba7e29149fdb6c3719f9987fca51b20ef10aa84b58f86553c2f74
+ languageName: node
+ linkType: hard
+
"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1":
version: 2.0.3
resolution: "@types/istanbul-lib-coverage@npm:2.0.3"
@@ -711,6 +746,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/keyv@npm:*":
+ version: 3.1.1
+ resolution: "@types/keyv@npm:3.1.1"
+ dependencies:
+ "@types/node": "*"
+ checksum: 3aaf557d5b82e733d5a17b7f55af5d6be953363c3a594f006d64265790fe87c301c6e1400c0b6b1cf72add50a0ceddc25afb8231ab8302a2e5b6ebfbfac30e5d
+ languageName: node
+ linkType: hard
+
"@types/node@npm:*":
version: 14.14.37
resolution: "@types/node@npm:14.14.37"
@@ -732,6 +776,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/responselike@npm:*, @types/responselike@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@types/responselike@npm:1.0.0"
+ dependencies:
+ "@types/node": "*"
+ checksum: e6e6613c800aeda63e2331e753e8d21df1a2c9aa7a4bc71ed792a848e4811fc96e609759089355314a2318c76eff1f161499cd242044838ab1e6f56e463ebb9c
+ languageName: node
+ linkType: hard
+
"@types/stack-utils@npm:^2.0.0":
version: 2.0.0
resolution: "@types/stack-utils@npm:2.0.0"
@@ -1191,6 +1244,28 @@ __metadata:
languageName: node
linkType: hard
+"cacheable-lookup@npm:^5.0.3":
+ version: 5.0.4
+ resolution: "cacheable-lookup@npm:5.0.4"
+ checksum: cb5849f5841e37f007aeaea2516ecf2cb0a9730667694d131331a04413f6c3bf2587391d55003cc2b95ef59085b5f50ac9887a0b7c673fc0c8102bcc69b6d73d
+ languageName: node
+ linkType: hard
+
+"cacheable-request@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "cacheable-request@npm:7.0.1"
+ dependencies:
+ clone-response: ^1.0.2
+ get-stream: ^5.1.0
+ http-cache-semantics: ^4.0.0
+ keyv: ^4.0.0
+ lowercase-keys: ^2.0.0
+ normalize-url: ^4.1.0
+ responselike: ^2.0.0
+ checksum: fe0b6f3b8a145c98fecc00f0f1b13a9886cad9bf4537533c5568cba19db81c8ee09ace9c61967d5a4e72615e174d771b6b8080c3816f0b74fc6f9c69060c3ff0
+ languageName: node
+ linkType: hard
+
"callsites@npm:^3.0.0":
version: 3.1.0
resolution: "callsites@npm:3.1.0"
@@ -1263,6 +1338,13 @@ __metadata:
languageName: node
linkType: hard
+"charenc@npm:0.0.2":
+ version: 0.0.2
+ resolution: "charenc@npm:0.0.2"
+ checksum: ff8199e90334dc7bb60a9fe0aa2bef3e72b1d125e801151459db1cf1c9b77c437ad4a5d9248ee0003720bcb537a90787a53f6e2e1613dbf5fba46f59d5547307
+ languageName: node
+ linkType: hard
+
"chownr@npm:^2.0.0":
version: 2.0.0
resolution: "chownr@npm:2.0.0"
@@ -1307,6 +1389,15 @@ __metadata:
languageName: node
linkType: hard
+"clone-response@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "clone-response@npm:1.0.2"
+ dependencies:
+ mimic-response: ^1.0.0
+ checksum: 71832f9219f2682b0915bdbc0dd187ba8e63d16b0af5342b44f97b34afe9400a1f528a253dd2f70a8dd8b23bfa4c4e106928fcc520fa5899d769af95e4cce53c
+ languageName: node
+ linkType: hard
+
"co@npm:^4.6.0":
version: 4.6.0
resolution: "co@npm:4.6.0"
@@ -1454,6 +1545,13 @@ __metadata:
languageName: node
linkType: hard
+"crypt@npm:0.0.2":
+ version: 0.0.2
+ resolution: "crypt@npm:0.0.2"
+ checksum: 1ad9c8439ad26eef21ca130df3e79fff4915e839167efde163891b935ffb41742bfbc359bb00ae8b1ff205db52e7fb0e32326b84b7f977cd6e6a279eed9dc742
+ languageName: node
+ linkType: hard
+
"cssom@npm:^0.4.4":
version: 0.4.4
resolution: "cssom@npm:0.4.4"
@@ -1539,6 +1637,15 @@ __metadata:
languageName: node
linkType: hard
+"decompress-response@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "decompress-response@npm:6.0.0"
+ dependencies:
+ mimic-response: ^3.1.0
+ checksum: bb8b8c42be7767994764d27f91a3949e3dc9008da82f1aaeab1de40f1ebb50d7abf17b31b2e4000f8d267a1e75f76052efd58d4419124c04bf430e184c164fad
+ languageName: node
+ linkType: hard
+
"deep-is@npm:~0.1.3":
version: 0.1.3
resolution: "deep-is@npm:0.1.3"
@@ -1553,6 +1660,13 @@ __metadata:
languageName: node
linkType: hard
+"defer-to-connect@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "defer-to-connect@npm:2.0.1"
+ checksum: 6641e6377732f3066e5f101ae4f22de6b85c45fda3ff0cd710412901af7570cfbb77c9c25cb6dcd5d1b52b816e37fccfc013c9ec7f1f6a95823773625e8be6c5
+ languageName: node
+ linkType: hard
+
"define-property@npm:^0.2.5":
version: 0.2.5
resolution: "define-property@npm:0.2.5"
@@ -2051,7 +2165,7 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
-"get-stream@npm:^5.0.0":
+"get-stream@npm:^5.0.0, get-stream@npm:^5.1.0":
version: 5.2.0
resolution: "get-stream@npm:5.2.0"
dependencies:
@@ -2097,6 +2211,25 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"got@npm:^11.8.2":
+ version: 11.8.2
+ resolution: "got@npm:11.8.2"
+ dependencies:
+ "@sindresorhus/is": ^4.0.0
+ "@szmarczak/http-timer": ^4.0.5
+ "@types/cacheable-request": ^6.0.1
+ "@types/responselike": ^1.0.0
+ cacheable-lookup: ^5.0.3
+ cacheable-request: ^7.0.1
+ decompress-response: ^6.0.0
+ http2-wrapper: ^1.0.0-beta.5.2
+ lowercase-keys: ^2.0.0
+ p-cancelable: ^2.0.0
+ responselike: ^2.0.0
+ checksum: 6415f98ec249e932ca8223396e58ec18017ade64e21efc40db62f994f3551eaf7eca945671d40b2486f0650b1f17b5a2a0f11655ea501712566ef60be010f07f
+ languageName: node
+ linkType: hard
+
"graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.4":
version: 4.2.6
resolution: "graceful-fs@npm:4.2.6"
@@ -2220,6 +2353,13 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"http-cache-semantics@npm:^4.0.0":
+ version: 4.1.0
+ resolution: "http-cache-semantics@npm:4.1.0"
+ checksum: 451df9784af2acbe0cc1fd70291285c08ca4a8966ab5ee4d3975e003d1ad4d74c81473086d628f31296b31221966fda8bc5ea1e29dd8f1f33f9fc2b0fdca65ca
+ languageName: node
+ linkType: hard
+
"http-signature@npm:~1.2.0":
version: 1.2.0
resolution: "http-signature@npm:1.2.0"
@@ -2231,6 +2371,16 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"http2-wrapper@npm:^1.0.0-beta.5.2":
+ version: 1.0.3
+ resolution: "http2-wrapper@npm:1.0.3"
+ dependencies:
+ quick-lru: ^5.1.1
+ resolve-alpn: ^1.0.0
+ checksum: 2fc0140a69558cf1352372ed6cdf94eb6d108b2755ca087a5626044667033ca9fd6d0e5e04db3c3d2129aadff99b9b07b5bcf3952f5b7138926cb7a1d3128c6e
+ languageName: node
+ linkType: hard
+
"human-signals@npm:^1.1.1":
version: 1.1.1
resolution: "human-signals@npm:1.1.1"
@@ -2308,7 +2458,7 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
-"is-buffer@npm:^1.1.5":
+"is-buffer@npm:^1.1.5, is-buffer@npm:~1.1.6":
version: 1.1.6
resolution: "is-buffer@npm:1.1.6"
checksum: 336ec78f00e88efe6ff6f1aa08d06aadb942a6cd320e5f538ac00648378fb964743b3737c88ce7ce8741c067e4a3b78f596b83ee1a3c72dc2885ea0b03dc84f2
@@ -3060,7 +3210,7 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
-"jsdom@npm:^16.4.0":
+"jsdom@npm:^16.4.0, jsdom@npm:^16.5.2":
version: 16.5.2
resolution: "jsdom@npm:16.5.2"
dependencies:
@@ -3108,6 +3258,13 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"json-buffer@npm:3.0.1":
+ version: 3.0.1
+ resolution: "json-buffer@npm:3.0.1"
+ checksum: 78011309cb53c19195702ece9e282c8c58d7facd8d6e286857fd4daf511f0bd93424498898d0b9ecfde6ab8e87a2ab0c0a654fba4b1a4ec81fa51f2c48a5ddba
+ languageName: node
+ linkType: hard
+
"json-parse-even-better-errors@npm:^2.3.0":
version: 2.3.1
resolution: "json-parse-even-better-errors@npm:2.3.1"
@@ -3159,6 +3316,15 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"keyv@npm:^4.0.0":
+ version: 4.0.3
+ resolution: "keyv@npm:4.0.3"
+ dependencies:
+ json-buffer: 3.0.1
+ checksum: 63527e3d010dd9b8f8e62435130cdb1518de7b7d0ebafcff1359611caa0e79c7f80f1863ff73e712d99ce69fa06be62b66a78fb5cfee6483f2f95eeac340f12b
+ languageName: node
+ linkType: hard
+
"kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0":
version: 3.2.2
resolution: "kind-of@npm:3.2.2"
@@ -3238,6 +3404,13 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"lowercase-keys@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "lowercase-keys@npm:2.0.0"
+ checksum: 4da67f41865a25360bb05749a66a83c60987c7efa0b8ec443941a19978c21ba916ae9fedca25b96fc652026c4264a437d3fec099d1949716b5483eec42395ec9
+ languageName: node
+ linkType: hard
+
"lru-cache@npm:^6.0.0":
version: 6.0.0
resolution: "lru-cache@npm:6.0.0"
@@ -3281,6 +3454,17 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"md5@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "md5@npm:2.3.0"
+ dependencies:
+ charenc: 0.0.2
+ crypt: 0.0.2
+ is-buffer: ~1.1.6
+ checksum: ba00eaf2b7ca49bb7ba67b8ded5db45ecfba4e85694f30cb0b720051936af5337bbd350865357b91580ecb0f7053df658381d50cb689f22135dfa345c52d61cc
+ languageName: node
+ linkType: hard
+
"merge-stream@npm:^2.0.0":
version: 2.0.0
resolution: "merge-stream@npm:2.0.0"
@@ -3342,6 +3526,20 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"mimic-response@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "mimic-response@npm:1.0.1"
+ checksum: 64b43c717ed8710bc920576e96d38d0e504e9eec3114af8e00c9e3d7ae53cd459ee38febb0badc83e3a4e6d21cd571db43e9011f8cf014809989c87a1a9f0ea4
+ languageName: node
+ linkType: hard
+
+"mimic-response@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "mimic-response@npm:3.1.0"
+ checksum: cfbf19f66de6ad46df7481d9e8c1a7f30b6fa77dd771ad4a72a0443265041a39768182bde6d1de39001c2774168635bc74f42902e401c8ba33db55d69b773004
+ languageName: node
+ linkType: hard
+
"minimatch@npm:^3.0.4":
version: 3.0.4
resolution: "minimatch@npm:3.0.4"
@@ -3537,6 +3735,13 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"normalize-url@npm:^4.1.0":
+ version: 4.5.0
+ resolution: "normalize-url@npm:4.5.0"
+ checksum: 09794941dbe5c7b91caf6f3cd1ae167c27f6d09793e4a03601a68b62de7e8ee9e5de21a246130cdbab98b01481de292f9556d492444a527648f9cf1220e4b0df
+ languageName: node
+ linkType: hard
+
"npm-run-path@npm:^2.0.0":
version: 2.0.2
resolution: "npm-run-path@npm:2.0.2"
@@ -3656,6 +3861,13 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"p-cancelable@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "p-cancelable@npm:2.1.0"
+ checksum: 6031b388a3babef83bbfb25e70089f67e88db05968b8cc6ec2ba54e6bd71ebee113681ffaeee8dec807f9b913e1c6e1c2c15f5a3bff1436ec8947c4e81d420c6
+ languageName: node
+ linkType: hard
+
"p-each-series@npm:^2.1.0":
version: 2.2.0
resolution: "p-each-series@npm:2.2.0"
@@ -3792,7 +4004,10 @@ fsevents@^2.1.2:
version: 0.0.0-use.local
resolution: "plerobuddies@workspace:."
dependencies:
+ got: ^11.8.2
jest: ^26.6.3
+ jsdom: ^16.5.2
+ md5: ^2.3.0
languageName: unknown
linkType: soft
@@ -3870,6 +4085,13 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"quick-lru@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "quick-lru@npm:5.1.1"
+ checksum: fafb2b2fa1a948d6f2e88d4a60571be70b316d9b0be857d24fba0ac28fc31acebf535b643fe968473d689f8c655bcb2a0e4da67912f571059a4e4eb15740b021
+ languageName: node
+ linkType: hard
+
"react-is@npm:^17.0.1":
version: 17.0.2
resolution: "react-is@npm:17.0.2"
@@ -4012,6 +4234,13 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"resolve-alpn@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "resolve-alpn@npm:1.0.0"
+ checksum: 17baee01c03a57cebd163aa5c9bd94f33646378bce8aa94c7a8d29fc0e1bf0807532bda3c36bb929511606633921d0f4a69e7fcc894cf02ad1c742e649b71673
+ languageName: node
+ linkType: hard
+
"resolve-cwd@npm:^3.0.0":
version: 3.0.0
resolution: "resolve-cwd@npm:3.0.0"
@@ -4055,6 +4284,15 @@ fsevents@^2.1.2:
languageName: node
linkType: hard
+"responselike@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "responselike@npm:2.0.0"
+ dependencies:
+ lowercase-keys: ^2.0.0
+ checksum: 11d8225dd8bbbd2ab7482c2e54ff2618e346c7d785e66d2ff5da03d6eafa8b33c3a4c6d685324dccf06f36ee2695db9bd2579382548c2a7253d770204694a63d
+ languageName: node
+ linkType: hard
+
"ret@npm:~0.1.10":
version: 0.1.15
resolution: "ret@npm:0.1.15"