diff --git a/priv/repo/seeds.exs b/priv/repo/seeds.exs
index 1fe20dcd..58a20bd8 100644
--- a/priv/repo/seeds.exs
+++ b/priv/repo/seeds.exs
@@ -40,7 +40,7 @@ for model <- [Image, Comment, Gallery, Tag, Post, Report, Filter] do
end
resources =
- "priv/repo/seeds.json"
+ "priv/repo/seeds/seeds.json"
|> File.read!()
|> Jason.decode!()
diff --git a/priv/repo/seeds/dev/communications.json b/priv/repo/seeds/dev/communications.json
new file mode 100644
index 00000000..43e23566
--- /dev/null
+++ b/priv/repo/seeds/dev/communications.json
@@ -0,0 +1,58 @@
+{
+ "demos": [
+ "bold is **bold**, italic is _italic_, spoiler is ||spoiler||, code is `code`, underline is __underline__, strike is ~~strike~~, sup is ^sup^, sub is %sub%.",
+ "inline embedded thumbnails (tsp): >>1t >>1s >>1p",
+ "embedded image inside a spoiler: ||who needs it anyway >>1s||",
+ "spoilers inside of a table\n\nHello | World\n--- | ---:\n`||cool beans!||` | ||cool beans!||"
+ ],
+ "random": [
+ "Oh my gosh, foxes are just too adorable, aren't they? With their pointy little ears, fluffy tails, and mischievous grins, they look like they've just stepped out of a fairy tale. And the way they prance and play in the wild, you can't help but be charmed by their antics. They have such a wide range of colors too, from vibrant reds to cool grays and even that stunning arctic white. Each one looks like it could be the star of its own animated movie. Honestly, watching videos of them jumping around and making those cute little fox sounds can totally make my day!",
+ "Wolves are absolutely fascinating creatures, and their greatness really speaks for itself! They embody the wild spirit of nature with their fierce eyes, powerful builds, and majestic howls that echo through the wilderness. It's incredible how these animals operate within sophisticated social structures, showing deep loyalty and intricate communication within their packs. Their roles as apex predators help maintain the balance of their ecosystems, managing populations of other animals and thereby supporting overall biodiversity. Plus, observing their interactions and tactical hunting strategies really highlights their intelligence and adaptability. Wolves definitely deserve our respect and admiration for their vital role in the natural world.",
+ "Frontend JavaScript frameworks are running rampant and it's high time we talk about the chaos they're creating! Honestly, it feels like a new framework pops up every other day, each one promising to be the solution to all our development woes. Yet, what we end up with is massive complexity, steep learning curves, and interminable \"best practices\" that shift faster than you can say \"deprecated.\" Developers are forced to hop from one framework to another, which dilutes focus and fragments the community. Can we please just settle on a few solid, well-supported options rather than continually chasing the next shiny thing? It's exhausting and not sustainable. The JavaScript community would be much better served by focusing on enhancing and stabilizing the frameworks we already have, rather than pushing out yet another contender in this already overcrowded space.",
+ "Elixir and the Phoenix framework truly are game changers in the world of programming, especially for those looking to build highly scalable and maintainable applications. Elixir, built on the reliable Erlang VM, provides exceptional concurrency and fault tolerance, making it an outstanding choice for real-time systems. Its syntax is clean and modern, which greatly simplifies the process of writing maintainable code. When you pair Elixir with Phoenix, things get even better. Phoenix leverages the strengths of Elixir to offer impressive speeds and unparalleled responsiveness in web development. It also comes with built-in support for WebSockets, which is a blessing for building interactive, real-time applications. The community around these technologies is vibrant and supportive, constantly contributing to a growing ecosystem of packages and tools. For developers looking for a robust solution for high-performance applications, diving into Elixir and Phoenix is a no-brainer!",
+ "Oh, please, there's simply no contest when it comes to operating systems; Arch Linux stands leagues above the rest. I mean, if you're serious about understanding how your system works, or if you actually value control and efficiency over hand-holding and spoon-feeding, then Arch is the clear choice. Its rolling release model ensures that you are always at the bleeding edge of technology—none of this outdated, \"stable release\" nonsense. And the AUR? An unmatched repository where the breadth and depth of available packages laugh in the face of other so-called \"advanced\" distributions. Setting up an Arch system might be a day's work for a novice, but for those who excel, it's a testament to skill and a badge of honor. They say “you must be this smart to use Arch,” and frankly, it's true. Why settle for less when you can have the purity of a user-centric, endlessly customizable experience? Let the uninitiated toil with their GUI installers and automatic setups; I'll be over here, crafting a sleek, efficient system that does exactly what I need, how I need it, when I need it.",
+ "i use arch btw",
+ "Absolutely ridiculous! Here I am with a supposedly high-end PC that I paid a good chunk of money for, and what happens? It literally starts smoking out of nowhere while I'm in the middle of an important task! I mean, you'd think with all the advances in technology these days, at least \"non-combustibility\" would be a feature you can count on. Now I'm stuck dealing with potential data loss, hardware damage, and not to mention the sheer inconvenience of it all. And you better believe I'm going to be on the phone with customer support who, I bet, will try to pin this on anything but a flaw in their product. Seriously, how hard is it to make a computer that doesn't turn into a fireplace? Everyone's going digital, and yet here we are, it seems like I've set up camp at the bonfire. Unbelievable!",
+ "Absolutely unbelievable! You won't believe this, but the latest update just \"fixed\" the one bug I was actually benefiting from! Holding down the spacebar on my computer used to cause unusually high CPU usage, which, yes, led to it heating up, but hear me out – during the winter, this bug was my personal, little makeshift heater! It was perfect; I could work on my stuff while keeping my room cozy without cranking up the costly central heating. But now, with this latest patch, the developers have “corrected” what they deemed a bug, and just like that, my delightful little heater feature is gone. My room feels like a freezer again while I type. Seriously, what were they thinking? It's ridiculous that fixing bugs also means stripping away the unintended perks. This was a feature, not a bug, from my perspective! Bring back my CPU-heating spacebar!",
+ "Hey everyone! I'm on the hunt for some fellow adventurers to dive into the realms of Dungeons & Dragons. Whether you're a seasoned Dungeon Master or a curious newbie ready to take your first steps into role-playing, I'm super excited to get a group together. We can explore mysterious dungeons, battle fearsome dragons, and undertake epic quests that will be talked about for ages! I'm open to any campaign setting - whether it's navigating the political intrigue of Waterdeep or braving the untamed wilderness of Chult. Ideally, I'd love to meet weekly, either online using platforms like Roll20 or Discord, or in person if you're nearby. So grab your dice, prepare your character sheets, and let's create some unforgettable stories together. Who's with me?",
+ "Ah, the quest for the Holy Grail of digital art software! Where do I even begin? I've been on a wild goose chase, bouncing from program to program—starting with Draw-o-Matic, hopping over to SketchySketch, and even dabbling in the enigmatic realms of PixelPerfect Pro. Each promises to turn my clumsy scribbles into strokes of genius, yet somehow, my digital doodling still looks like abstract art gone wrong. It's like choosing between different brands of spaghetti noodles...in the end, can you really tell them apart when they're all covered in sauce?\n\nLet's be real; after my millionth failed attempt at mastering brushes and layers, I decided that true artistic talent might just be out of my reach. So, guess what? I've thrown in the traditional artist's towel and embraced our futuristic overlords – yes, AI art generators! Why struggle with pen tablets and complicated controls when a clever algorithm can whip up a masterpiece with the click of a button? So here's to letting AI do the heavy lifting while I sit back, sip my coffee, and marvel at the magic of machine-made art. Who needs skill when you have technology, right? Cheers to the easy art life!",
+ "Cooking breakfast, supposedly the most important meal of the day, can feel like an insurmountable chore. First, there's the waking up part, which involves peeling yourself from the comforting embrace of your bed at an ungodly hour. Then, you trudge to the kitchen, where a gauntlet of tasks awaits. You start with the basics: eggs. But the eggs don't just hop out of the shell — oh no, you have to crack them just right or else you'll be fishing out pieces of shell for what feels like hours. And let's not even get started on getting the cooking temperature perfect; too hot, and they're rubber, too cool, and they just sit there, mocking you.\n\nMeanwhile, the bread quietly burns in the toaster as you juggle pots and spatulas. And cereal? It might seem easy until you realize you're out of milk — a discovery typically made only after you've already filled your bowl. Add to that the high stakes of brewing a decent cup of coffee, which is practically a dark art involving precise timings and temperatures. By the end of this so-called 'simple' task, the kitchen looks like a cyclone hit it, you're exhausted, and it's only the start of your day. Sometimes, it seems like breakfast is just not worth the hassle.",
+ "Oh, PHP, where do I even begin with this relic from the early days of the web? From its inconsistent function names to a bewildering mix of underscores and camelCase, PHP often feels like a language playing a cruel joke on developers. Its error handling is a nightmare straight out of a coder's worst dreams, where one minute you think everything's running smoothly, and the next, you're greeted by a blank screen with no clues. Then there's the infamous 'PHP spaghetti code', a term so closely associated with PHP that they might as well trademark it. The language allows, even promotes, practices that would make any seasoned developer cringe, muddling logic and presentation in ways that other, more refined languages have long since evolved past.\n\nAnd let's not gloss over the security aspects—PHP makes it frighteningly easy to write code with major vulnerabilities, such as SQL injection and XSS, practically inviting hackers to a free-for-all buffet. Despite its efforts to improve with newer versions, PHP carries the burden of its chaotic past, a Frankenstein's monster of a scripting language that just can't shake off its jumbled roots. In the fast-paced world of modern web development, clinging to PHP feels like driving a rickety old car that's always one bump away from falling apart. Why suffer through the eccentricities of PHP when there are so many cleaner, more robust alternatives waiting in the wings?",
+ "Oh man, I've got this unstoppable craving for chicken wings! You know, nothing beats the irresistible allure of crispy, perfectly seasoned wings that just melt off the bone. Whether they're doused in a fiery hot sauce or coated in a sweet and savory glaze, each bite is a little piece of heaven. It's not just about satisfying hunger; it's an experience, a guilty pleasure that calls for piles of napkins and not caring about how messy your fingers get. Is there anything better than tucking into a mountain of these glorious wings while zoning out to your favorite show or hanging out with friends? I think not. Now, if only I could telepathically summon a plate full of them right now, that would be the dream. Seriously, anyone know where I can get the best wings delivered ASAP? Because this craving isn't going to satisfy itself!",
+ "You wouldn't believe it, but I just witnessed the most breathtaking art of my life! It was one of those rare, soul-stirching moments when you feel completely transported by the power of creativity. The pieces were a masterful blend of colors and textures that seemed to dance together, telling a story deeper than words ever could. Each stroke had its own pulse, vibrant with life and emotion, pulling me into a world crafted by the artist's hands. The way the light played across the canvas made it seem almost alive, as if the scenes depicted were unfolding right before my eyes. I was totally captivated, lost in the beauty and complexity of it all. It wasn't just art; it was a profound experience that left me reflecting long after I walked away. How incredible is the human ability to convey such depth and feeling through mere brushes and pigments? I'm absolutely inspired and reminded of why art is so essential to our lives.",
+ "Ugh, I've got to admit, the patience is wearing thin with this one user in our thread. They keep missing the point and throwing off the whole discussion with tangents that aren't exactly relevant. Just when we start getting into the meat of the topic, in they come with off-the-wall comments that grind everything to a halt. It's like they're in their own little world! I've tried steering the conversation back on track a few times, but it's like talking to a brick wall. Honestly, it's becoming a real test of my forum etiquette to keep responding politely. Maybe it's time for some subtle hints or a direct message to let them know they're derailing the discourse a bit too much?",
+ "Honestly, scrolling through this thread feels like I've accidentally stumbled into some kind of bizarre, AI-generated text adventure. Each comment seems more random than the last, barely connected to the one before it, like a patchwork quilt made by a robot who's only just learned about human conversation. It's almost amusing, trying to follow the logic as it hops from topic to topic with surreal, dream-like transitions. It makes you wonder if anyone's actually steering this ship, or if we're all just passengers on an auto-pilot journey through Randomville. While it's been an interesting ride, a little coherence would be nice. Maybe it's time to tighten up the topic or set some ground rules for clarity's sake!",
+ "A jet engine works by following the basic principle of thrust generation through Newton's third law of motion: for every action, there is an equal and opposite reaction. It begins with air intake at the front of the engine. This air is compressed by a series of fan blades, raising the air's pressure and temperature. Next, the high-pressure air enters a combustion chamber where it is mixed with fuel and ignited. The resulting high-temperature gases expand rapidly and are forced out through the rear of the engine at high speed. This expulsion of gases generates thrust, propelling the engine (and the aircraft) forward. The engine also includes turbines located after the combustion chamber, which are driven by the outgoing gases. These turbines are connected to the front fans and compressors via a shaft and help in powering them, making the process self-sustaining.",
+ "Can you believe it? I've been banned from my favorite forum, and let me tell you, the moderators handled it terribly. It's like they're on a power trip or something! There was hardly any warning or proper communication about why my posts were suddenly considered problematic. They just slapped a ban on my account with some generic reasoning about violating community guidelines. Talk about frustrating! It feels completely unfair, especially since I've contributed so much to that forum over the years. Their approach just killed all the camaraderie and dynamic discussions we had going. Seriously, those mods need to learn a thing or two about handling issues with a bit more tact and clarity. Guess it's time to find a new online hangout where the moderators actually appreciate their community members!",
+ "Well, would you look at that? I got booted from the old forum—apparently, I'm too much of a free spirit for their strict standards! But no matter, I've discovered this new, glorious haven. The moderation here is just chef's kiss—so lenient, so understanding, practically the Wild West compared to that stuffy old forum!\n\nIt's hilarious, really. Here, the moderators actually get my sense of humor and my, uh, vibrant debate style. They seem to appreciate a good controversial topic or seven, unlike those other mods who couldn't handle a little spirited discussion. At my new online home, not only can I express my 'unique' opinions freely, but it seems like almost anything goes! Who would've thought that finding a place where the rules are just guidelines would be so refreshing?\n\nI mean, it's clear now—the problem was definitely them, not me. It's almost like this new forum was made for me. Here's to hoping they continue to see the genius in my chaos!",
+ "Five whole seconds for a moderator response? Absolutely outrageous! In this digital age, five seconds feels like an eternity. I mean, what could they possibly be doing that's so important? It's almost as if they have lives outside of moderating this forum! Who knew that awaiting a reply could stretch into such an unbearable timeframe? It's almost comical how these delays test my patience. I could have brewed a cup of tea in that time—or at least microwaved a cup of water. It's time for a revolution in moderator response times! They need to understand that in the fast-paced world of the internet, every second counts. Let's usher in an era of instant gratification!",
+ "Honestly, at this point, why do we even bother with human moderators? They tire, they need breaks, and don't get me started on the personal biases! It's the 21st century, and it's high time we embraced the efficiency of AI moderation. Imagine a world where responses are instantaneous, no waiting for a moderator to finish their coffee break. An AI moderator wouldn't sleep, wouldn't take vacations, and certainly wouldn't bring any of those pesky human emotions or biases to the table.\n\nAnd consistency! Oh, the consistency we'd experience with AI—no more of this \"depends on who you get\" roulette. Every decision would be based on cold, hard logic and predefined protocols. Sure, some might argue that AI lacks the human touch, might be too rigid, or could misinterpret nuances, but I say it's a tradeoff worth exploring. Let's streamline this whole process and bring in AI that can keep up with the speed of our posts and the scale of our debates. Out with the old, in with the new—AI moderators for a faster, bias-free forum experience!",
+ "I just have to vent about this— the staff on this website are just unbearable! It feels like every interaction is an exercise in frustration. They move at the pace of a snail, always lagging days behind when you need urgent help. It's as if they've never heard of customer service. And their knowledge? Seems like they're always 'looking into it' or 'will get back to you shortly,' which translates to an eternity of waiting with no real answers.\n\nDon't even get me started on the technical issues. Every little glitch or bug, and their best advice? \"Try refreshing your browser\" or \"clear your cookies.\" Genius solutions, really, groundbreaking stuff. It's like they're just regurgitating lines from a poorly written script. And heaven forbid you have a real, complex issue; you might as well talk to a wall.\n\nPlus, their attitude leaves much to be desired. There's this air of indifference, as if your problems are just minor annoyances to them rather than legitimate concerns. Honestly, a bunch of unenthused, unengaged robots could probably do a better job. At least robots wouldn't have an attitude. They seriously need to up their game or consider a major overhaul of their staff because this level of service just isn't cutting it.",
+ "Oh, isn't it just delightful to watch those adorable little birds flit around? Their tiny beaks, the variety of vibrant colors, and those fluttery, delicate wings just fill the heart with joy. Whether they're darting delicately from branch to branch or chirping sweetly in the morning light, each bird seems to have its own charming personality. And let's not forget when they puff up into fluffy balls to keep warm – absolutely precious! Observing birds can easily brighten anyone's day, whether it's a city pigeon strutting with unexpected elegance or a brilliantly colored parrot speaking mimicry. Their playful antics and endearing behaviors are a constant reminder of nature's simple beauties and the intricate marvels of wildlife. Watching them go about their busy lives, one can't help but be enamored by their cuteness and fascinating lives.",
+ "Cats are just the epitome of cuteness! From their mesmerizing eyes that seem to change with their moods to their small, expressive faces framed by those adorable twitching whiskers, every aspect of a cat can tug at the heartstrings. And who can resist the charm of a cat's gentle purr, a sound that signifies the utmost contentment and can soothe any soul within hearing distance? Cats are also masters of flexibility and grace, moving with an elegance that is both impressive and endearing. Whether they're meticulously grooming themselves, curiously pawing at a dangling string, or arching their backs in that classic stretch, every action seems designed to reaffirm their status as delightful companions. Plus, their love for cozy naps in sunny spots or curled up in laps just makes them all the more adorable. Truly, cats with their quirky, independent personalities and cute antics, are a constant source of joy and amusement.",
+ "The printer perches regally on the windowsill, silently surveying its domain with alert, watchful eyes. Its sleek form is compact yet sturdy, often covered in hues ranging from deep black to shimmering grayscale, sometimes even featuring striking patterns. This printer is known for its unpredictable nature; one minute it's purring smoothly as it works, the next it might be spitting out paper in a sudden flurry of energy. Despite its occasional quirks, the printer is highly valued for its ability to settle into long periods of quiet, almost meditative, processing that can provide a calming presence in any home office. Loyal yet independent, the printer often demands attention on its own terms, signalling with little chirps or flashing lights when it needs more input or maintenance. An enigmatic companion, this printer continues to be a beloved fixture in homes and offices around the world, admired for both its functional elegance and mysterious charm.",
+ "The cat bounds through the park with unbridled joy, its tail wagging wildly as it explores every inch of its surroundings. With a loyal and loving temperament, this cat is a cherished companion, always eager to greet you with enthusiastic licks and a happy bark. Its eyes are bright and expressive, often reflecting a wide-eyed curiosity about the world. Despite its sometimes boisterous energy, the cat is known for its protective nature, always alert and ready to guard its home or snuggle up close when it senses you need a friend. Whether it's fetching a tossed ball or simply lying at your feet, the cat thrives on interaction and physical activity, embodying a spirit of adventure and loyalty. With a hearty appetite and a fondness for playful antics, this furry friend effortlessly captures the hearts of all who meet it, proving itself as a devoted and endearing member of the family.",
+ "Okay, hear me out on this because your entire culinary and nutritional understanding is about to be flipped on its head! What if I told you that what we've been calling \"sugar\" all this time is actually salt? It sounds wild, I know, but this is a massive conspiracy we're dealing with. Imagine the implications! Every sweet treat you've enjoyed was designed to tweak your taste perception.\n\nThink about it: companies could save massive amounts of money substituting sugar with a cheaper compound like salt, which, through certain chemical treatments, could be made to mimic sweetness. Why would they do this? Control and profit, of course! By secretly swapping sugar with treated salt, industries manipulate both the supply chain and consumer taste preferences, all while dodging the health scrutiny that real sugar faces.\n\nPlus, consider the confusion it would cause among nutritionists and health professionals—it's the perfect cover-up. They continue debating over the effects of sugar, never knowing they should have been researching salt all this time! So next time you sprinkle some \"sugar\" on your cereal or in your coffee, ask yourself: is it really sugar, or is it part of a grander scheme? Keep your eyes open; taste is deceptive!",
+ "Take a moment to consider the device you carry in your pocket—commonly referred to as a smartphone. Beneath its sleek exterior and user-friendly interface lies a rather unnerving capability: to monitor virtually all your activities. Equipped with cameras and microphones that are always at the ready, these smartphones can record and transmit vast amounts of personal data, often without explicit consent or knowledge. Every location visited, every conversation held, even every item searched or purchased can be tracked and stored, ostensibly to \"enhance user experience.\" Yet, one can't help but question—who really benefits from this accumulation of intimate details, and just how secure is this information against misuse? Cloaked under the guise of advancement and convenience, smartphones might just be the most willingly adopted surveillance devices in human history.",
+ "Good morning, everyone! I hope this message finds you all well and ready for another exciting day on our forum. Whether you're sipping your morning coffee or you're just settling in at your desk, I wanted to drop in and send a warm hello to brighten your day. Let's make today a productive one, filled with engaging discussions and plenty of new insights. Looking forward to seeing what everyone has to share today. Have a fantastic day ahead!",
+ "Hey everyone, I'm a bit new around here and could use a little help. Could someone guide me on how to post a comment in this forum? I've been reading through some fascinating threads and I'm eager to jump into the discussions, but I'm not quite sure where to click or how to actually get my comments up. Thanks in advance for your patience and assistance!",
+ "I can't believe the level of tyranny we are subjected to on this website by the moderation team it's absolutely outrageous you would think that a place designed for open discussion and sharing of ideas would be more democratic but instead we're dealing with an outright authoritarian regime where every word you say is scrutinized and even the slightest deviation from their opaque rules results in deletion or bans it's like walking on eggshells every time you type something and you never know when you'll be the next on the chopping block they need to loosen up and let the community breathe a little instead of stifling every conversation with their heavy handedness honestly it just kills the whole vibe of what could have been a vibrant discussion space."
+ ],
+ "titles": {
+ "first": [
+ "Doing", "Summoning", "Best practices of", "Ensuring", "Creating",
+ "Making", "Pretending to be", "I want", "The", "Writing",
+ "A", "Realizing", "Retconning", "Real", "Incredible"
+ ],
+ "second": [
+ "pancakes", "monsters", "furries", "people", "mods",
+ "admins", "devs", "foxes", "wolves", "Jeff Bezos",
+ "cats", "dogs", "fruits", "code", "games"
+ ],
+ "third": [
+ "for fun!", "for profit!", "for fun and profit!", "for free", "thread",
+ "- a discussion", "- forum game", "- where to download?", "problem", "for the glory of the mods!",
+ "- a different perspective", "I dunno", "so I can be more popular", "for lolz", "- is it real??"
+ ]
+ }
+}
diff --git a/priv/repo/seeds/dev/images.json b/priv/repo/seeds/dev/images.json
new file mode 100644
index 00000000..2582094e
--- /dev/null
+++ b/priv/repo/seeds/dev/images.json
@@ -0,0 +1,388 @@
+[
+ {
+ "url": "https://furrycdn.org/img/view/2020/9/30/35230.jpg",
+ "sources": [
+ "https://twitter.com/Lou_Art_93/status/1311435253026828288"
+ ],
+ "tag_input": "safe, otter, clothes, female, solo, smiling, solo female, dialogue, shirt, pants, text, signature, semi-anthro, offscreen character, green eyes, happy, standing, cute, outdoors, disney, english text, talking, zootopia, featured image, mammal, fur, door, barefoot, mrs. otterton (zootopia), brown fur, mustelid, silhouette, japanese text, brown body, artist:louart, topwear, bottomwear"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2019/3/26/1995489.webm",
+ "sources": [
+ "https://twitter.com/StormXF3/status/1110609781897814023"
+ ],
+ "tag_input": "webm, breaking the fourth wall, oc:echo, visual effects of awesome, wide eyes, weapons-grade cute, featured image, oc only, irl human, ear fluff, artist:stormxf3, dilated pupils, laptop computer, slit eyes, leaning, behaving like a cat, eyes on the prize, solo focus, sound, safe, pov, pony, photo, daaaaaaaaaaaw, fangs, female, food, amazing, eye dilation, fourth wall, that bat pony sure does love fruits, frown, hand, hnnng, human, irl, male, mare, monitor, oc, computer, bat pony, apple, animated, cute, tracking, bat pony oc, cuteness overload, ear tufts, offscreen character, looking at something, ocbetes"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/5/2/823.webm",
+ "sources": [
+ "https://twitter.com/RikoSakari/status/1241720594107756544"
+ ],
+ "tag_input": "safe, clothes, tail, smiling, fangs, animated, feral, paws, sitting, wings, scarf, eyes closed, open mouth, semi-anthro, whiskers, duo, oc, happy, underpaw, dancing, cute, ambiguous gender, 2020, :3, watermark, webm, horns, paw pads, hug, ferret, featured image, mammal, sound, bat wings, artist:rikosakari, buttercup (song), music, hurondance, dot eyes, webbed wings, mustelid, domestic ferret, frame by frame, uwu, oc:riko sakari, smooth as butter, jack stauber"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2018/3/10/1676327.jpg",
+ "sources": [
+ "https://www.deviantart.com/jowyb/art/Strong-Petals-734821216"
+ ],
+ "tag_input": "younger, petals, featured image, sweet dreams fuel, jackabetes, weapons-grade cute, filly applejack, color porn, flower petals, smiling, wholesome, pear butter, pearabetes, jowybean is trying to murder us, artist:jowybean, duo, bed, bright, cute, daaaaaaaaaaaw, earth pony, eyes closed, feels, female, filly, freckles, happy, heartwarming, hnnng, hug, mare, morning ponies, mother and daughter, pillow, pony, precious, applejack, safe"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2018/7/15/1781742.gif",
+ "sources": [
+ "https://www.deviantart.com/szafir87/art/Shy-Hug-754638552"
+ ],
+ "tag_input": "szafir87 is trying to murder us, simple background, sitting, hiding behind wing, solo, transparent background, you are already dead, shyabetes, featured image, sweet dreams fuel, hug request, weapons-grade cute, eye shimmer, artist:szafir87, smiling, spread wings, adorable face, animated, blinking, blushing, bronybait, chest fluff, cute, daaaaaaaaaaaw, female, fluttershy, frown, gif, hiding, hnnng, looking at you, looking down, mare, mouth hold, note, pegasus, pony, raised hoof, safe, shy"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/7/20/9844.jpg",
+ "sources": [
+ "https://www.deviantart.com/tomatocoup/art/The-Guard-782523190"
+ ],
+ "tag_input": "safe, clothes, teeth, tail, female, solo, fangs, anthro, solo female, oc only, shark, breasts, cloud, swimsuit, looking at something, oc, standing, water, wet, fish, crepuscular rays, fish tail, one-piece swimsuit, ocean, fins, cloudy, shark tail, lifeguard, oc:erika (ambris), artist:tomatocoup"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/4/25/180.jpg",
+ "sources": [
+ "https://www.deviantart.com/kaleido-art/art/Dance-with-me-838409320"
+ ],
+ "tag_input": "safe, clothes, tail, female, smiling, ear fluff, anthro, male, wolf, dress, pants, eyes closed, simple background, open mouth, duo, canine, happy, shoes, artist:kaleido-art, haru (beastars), beastars, rabbit, dancing, cheek fluff, tan background, fluff, size difference, shipping, 2020, blush sticker, shadow, legoshi (beastars), featured image, plantigrade anthro, long ears, mammal, fur, white fur, male/female, lagomorph, gray fur, white body, ambient wildlife, gray body, ambient insect, harushi (beastars), anthro/anthro, bottomwear"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2015/9/23/985817.gif",
+ "sources": [
+ "http://duocartoonist.tumblr.com/post/129677819320/see-up-my-first-rendition-of-nmm-the-nebulous"
+ ],
+ "tag_input": "spread wings, alicorn, animated, artist:anima-dos, artist:lionheartcartoon, bat pony, bat wings, bedroom eyes, castle, crown, cute, evil laugh, eyeshadow, fangs, female, flapping, gif, grin, laughing, looking at you, makeup, mare, nightmare moon, open mouth, pony, raised hoof, redesign, safe, smirk, solo, unshorn fetlocks, slit eyes, artist:duo cartoonist, raised eyebrow, ethereal mane, moonbat, the moon rises, smiling, moonabetes, bat pony alicorn, smooth as butter"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/4/30/672.jpg",
+ "sources": [
+ "https://twitter.com/k_b__m/status/729172237761150978"
+ ],
+ "tag_input": "safe, clothes, tail, female, fluffy, anthro, male, dialogue, paws, white background, fox, simple background, open mouth, duo, canine, green eyes, claws, underpaw, rabbit, fluff, nick wilde (zootopia), disney, colored pupils, talking, paw pads, judy hopps (zootopia), zootopia, red fox, necktie, purple eyes, featured image, mammal, artist:k_b__m, 2016, lagomorph, fluffy tail, palm pads"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2015/10/3/993821.jpg",
+ "sources": [
+ "http://cannibalus.deviantart.com/art/Sunbutt-Portrait-563994112"
+ ],
+ "tag_input": "draw me like one of your french girls, drawing, duo, eating, fat, female, food, funny, funny as hell, ice cream, levitation, magic, obese, open mouth, painting, pony, prank, princess celestia, princess luna, prone, safe, smirk, tea, teacup, teapot, telekinesis, trolluna, wallpaper, this will end in pain, goblet, :t, tongue out, featured image, caricature, duo female, this will end in tears and/or a journey to the moon, best sisters, this will not end well, artception, smiling, ethereal tail, sibling rivalry, ethereal mane, royal sisters, nailed it, chubbylestia, lidded eyes, alicorn, cutelestia, lunabetes, sweet dreams fuel, technically advanced, tabun art-battle, tabun art-battle cover, artist:cannibalus, cake, cakelestia, close enough, cute"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2017/10/27/1571166.gif",
+ "sources": [
+ "https://therealdjthed.deviantart.com/art/Super-Smile-Animation-Test-711915586"
+ ],
+ "tag_input": "featured image, 3d, 3d model, animated, blender, blinking, bouncing, cute, cycles, earth pony, female, gif, grin, happy, headbob, mare, pinkie pie, pony, safe, simple background, solo, squee, diapinkes, weapons-grade cute, perfect loop, patreon, smiling, idle animation, ponk, patreon logo, cycles render, artist:therealdjthed, therealdjthed is trying to murder us, model:djthed, breathing"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2020/8/10/2419740.gif",
+ "sources": [
+ "https://2snacks.tumblr.com/post/626019622654787584/httpsyoutubezhu1luqmn9g"
+ ],
+ "tag_input": "get stick bugged lol, princess cadance, featured image, adorawat, perfect loop, pony, pixel art, meme, female, dancing, changeling queen, changeling, artist:2snacks, animated, alicorn, wat, synchronized, sweatdrop, sweat, open mouth, cute, queen chrysalis, safe, crystal castle, princess flurry heart, ponified meme, blursed image"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2021/5/22/87948.png",
+ "sources": [
+ "https://www.deviantart.com/yakovlev-vad/art/Sisu-878339374"
+ ],
+ "tag_input": "safe, tail, female, solo, smiling, solo female, hair, feral, paws, dragon, tree, claws, eyebrows, water, disney, horns, eyelashes, dragoness, featured image, leaf, mane, side view, eastern dragon, magenta eyes, pink eyes, purple hair, blue hair, blue body, aquatic dragon, holding object, artist:yakovlev-vad, blue mane, fictional species, artifact, multicolored body, 2021, raya and the last dragon, sisu (raya and the last dragon), water bubble"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/7/11/7370.png",
+ "sources": [
+ "https://twitter.com/HiccupsDoesSFW/status/959798227993317376/photo/1"
+ ],
+ "tag_input": "safe, clothes, tail, female, solo, smiling, ear fluff, anthro, solo female, hair, paws, looking at you, sitting, my little pony, wolf, collar, abstract background, signature, crossed legs, canine, underpaw, fluff, species swap, paw pads, digitigrade anthro, featured image, mammal, hasbro, white outline, sunset shimmer (mlp), artist:hiccupsdoesart, friendship is magic"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2016/6/20/1182765.gif",
+ "sources": [
+ "http://megamanhxh.deviantart.com/art/Animation-A-malfunctioning-book-pony-616553371"
+ ],
+ "tag_input": "silly pony, simple background, sitting, solo, twilight sparkle, white background, wingboner, tongue out, dork, discussion in the comments, twiabetes, weapons-grade cute, majestic as fuck, behaving like a dog, lidded eyes, active stretch, smiling, artist:megamanhxh, spread wings, twilight sparkle (alicorn), safe, pony, photoshop, gif, floppy ears, flexible, flapping, ear scratch, daaaaaaaaaaaw, cute, animated, alicorn, adorkable, :p, silly, scratching, female, show accurate"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/7/8/6299.png",
+ "sources": [
+ ""
+ ],
+ "tag_input": "safe, tail, solo, ear fluff, tongue out, feral, paws, fox, simple background, transparent background, one eye closed, canine, claws, cheek fluff, fluff, cute, ambiguous gender, yellow eyes, holding, head fluff, colored pupils, blep, tongue, furbooru exclusive, featured image, mammal, high res, furbooru, white outline, tail hold, tail fluff, artist:chonkycrunchy, astra"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2015/3/12/847656.gif",
+ "sources": [
+ "http://nuksponyart.tumblr.com/post/113386426665/young-twilight-understands-every-cat-owners"
+ ],
+ "tag_input": "behaving like a cat, looking up, curled up, spikelove, twiabetes, featured image, bookshelf, weapons-grade cute, wide eyes, spikabetes, artist:nukilik, lidded eyes, definition of insanity, smiling, unicorn twilight, nukilik is trying to murder us, filly twilight sparkle, that pony sure does love books, frame by frame, debate in the comments, animated, annoyed, baby, baby dragon, baby spike, book, cute, cutie mark, daaaaaaaaaaaw, diabetes, dragon, eyeroll, eyes closed, female, filly, floppy ears, frown, grumpy, hnnng, ladder, levitation, library, loop, magic, male, mama twilight, nuzzling, photoshop, pony, ponyloaf, prone, reading, safe, sitting, sleeping, snuggling, spike, telekinesis, twilight sparkle, unamused, unicorn, yawn, younger"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2014/10/9/739465.jpg",
+ "sources": [
+ "https://devinian.deviantart.com/art/The-Golden-Cage-487369223"
+ ],
+ "tag_input": "politics in the comments, alicorn, artist:devinian, beautiful, cage, cake, chest, clothes, couch, crepuscular rays, cushion, derail in the comments, detailed, dress, female, fireplace, fishnets, interior, jewelry, levitation, light, magic, mare, painting, palace, philomena, photoshop, pony, princess celestia, princess luna, safe, scenery, socks, phoenix, wall of tags, technically advanced, duo, pegasus, rainbow dash, luxury, absurd resolution, tea, teacup, teapot, telekinesis, twilight sparkle, wallpaper, window, indoors, baroque, bird cage, glorious, scenery porn, featured image, chandelier, dust motes, color porn, smiling, new crown, twilight sparkle (alicorn)"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/8/26/20869.png",
+ "sources": [
+ ""
+ ],
+ "tag_input": "safe, tail, solo, ear fluff, anthro, feral, paws, fox, sitting, chest fluff, speech bubble, text, simple background, signature, canine, cheek fluff, fluff, cute, meme, tears, talking, purple background, furbooru exclusive, featured image, chibi, mammal, high res, fur, furbooru, front view, purple fur, artist:sorajona, artist:skodart, astra, astrael, mascot, joke, tempting fate, bottom, this will end in lewds"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2021/3/17/74641.jpg",
+ "sources": [
+ "https://twitter.com/popodunk/status/1370774397024342016"
+ ],
+ "tag_input": "safe, clothes, teeth, female, solo, smiling, anthro, solo female, looking at you, white background, dress, blushing, simple background, hat, rabbit, cute, eyebrows, flower, disney, judy hopps (zootopia), zootopia, purple eyes, featured image, floppy ears, mammal, fur, lagomorph, gray fur, sun hat, gray body, smiling at you, artist:popodunk"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2021/9/16/2701452.png",
+ "sources": [
+ "http://viwrastupr.deviantart.com/art/My-Little-Pony-Friendship-is-Magic-667085058"
+ ],
+ "tag_input": "trixie's wagon, alicorn, alicorn amulet, angel bunny, apple, apple bloom, applejack, artist:viwrastupr, bag, balcony, beautiful, big macintosh, blaze, blossomforth, book, bow, bridge, canterlot, canyon, cape, caramel, castle, cello, changeling, cloak, clothes, cloud, cloud kicker, cloudchaser, cloudsdale, clubhouse, crib, crown, crusaders clubhouse, crystal ball, crystal empire, cup, cute, cutie mark crusaders, daily deviation, daisy, derpy hooves, discord, dj pon-3, doctor whooves, dragon, drink, element of magic, epic, everfree forest, eyes closed, fancypants, fascinating, female, fleetfoot, fleur-de-lis, flitter, flower, flower trio, flower wishes, fluttershy, flying, food, friends, fruit, gilda, glass, glasses, glowing horn, goggles, grass, griffon, group, gummy, hair bow, hat, jewelry, lake, lemon hearts, light, lily, lyra heartstrings, magic, male, mane seven, mane six, minuette, moondancer, mountain, mountain range, mouth hold, multicolored hair, necktie, night, oc, opalescence, open mouth, owlowiscious, park, path, pegasus, philomena, phoenix, pillow, pinkie pie, playing, poison joke, pond, pony, ponyville, potion, princess cadance, princess celestia, princess luna, queen chrysalis, rainbow dash, raised hoof, rarity, raven, reading, river, rose, roseluck, safe, salad, scarf, scenery, school, scootaloo, self ponidox, shining armor, sitting, sky, sleeping, soarin', solar system, spike, spitfire, stage, starry night, stars, statue, sunburst, surprise, surprised, swarm, sweetie belle, sweetie drops, table, tank, telekinesis, tiara, timber wolf, time turner, toffee, tree, trixie, trixie's cape, twilight sparkle, twinkleshine, uniform, vinyl scratch, water, waterfall, wings, winona, wonderbolts, wonderbolts uniform, zebra, zecora, zecora's hut, looking at each other, bon bon, regalia, canterlot castle, pulling, father and daughter, scenery porn, octavia melody, balancing, lily valley, featured image, underhoof, bookshelf, trixie's hat, night sky, greta, castle of the royal pony sisters, large wings, twilight's castle, cello bow, lidded eyes, the hall of friendship, backwards cutie mark, alicorn hexarchy, color porn, starlight glimmer, cutie map, too big for derpibooru, griffonstone, castle griffonstone, smiling, tantabus, spread wings, gabby, tree of harmony, majestic, curved horn, oc:fausticorn, canterlot five, princess flurry heart, wall of tags, multicolored tail, colored pupils, bow (instrument), magnum opus, astronomical detail, twilight sparkle (alicorn), musical instrument, absurd resolution, technically advanced, sweet apple acres"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2013/2/3/232093.gif",
+ "sources": [
+ "http://www.reddit.com/r/mylittlepony/comments/17s485/did_someone_ask_for_a_gif_or_apng_of_dash_and/"
+ ],
+ "tag_input": "dashabetes, shifty eyes, artist:marminatoror, just for sidekicks, nose rub, transparent background, sleepless in ponyville, simple background, season 3, filly, pegasus, adventure in the comments, scootalove, safe, upvote event horizon, smiling, tsunderainbow, nose kiss, animated, scootaloo, boop, cute, cutealoo, daaaaaaaaaaaw, duo, derail in the comments, edit, eyes closed, female, gif, grin, happy, hnnng, looking around, mare, nuzzling, pony, rainbow dash, saddle bag, weapons-grade cute, tsundere, sweet dreams fuel"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/7/5/5709.png",
+ "sources": [
+ "https://twitter.com/2d10art/status/1279807434102628352/photo/1"
+ ],
+ "tag_input": "safe, clothes, tail, female, solo, ear fluff, anthro, solo female, paws, looking at you, signature, hat, pokémon, underpaw, cheek fluff, fluff, braixen, forest, outdoors, head fluff, raised tail, nintendo, digitigrade anthro, featured image, leaf, amber eyes, kneeling, yellow fur, mammal, fur, front view, tail fluff, crouching, white fur, shoulder fluff, orange fur, artist:2d10art, fictional species, technical advanced, starter pokémon"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2014/3/20/580031.gif",
+ "sources": [
+ "http://misterdavey.tumblr.com/post/80134333183/lesbian-fantasies"
+ ],
+ "tag_input": "gala dress, clothes, candle, bubble, blushing, bipedal, bedroom eyes, pegasus, unicorn, eyes closed, fantasizing, discussion in the comments, female, flower, food, frame, crush, hnnng, hug, imagination, juice, diabetes, juice box, kissing, lesbian, nightgown, nose wrinkle, nuzzling, out of character, picture, picture frame, plate, artist:misterdavey, animated, adventure in the comments, plushie, pony, rainbow dash, rainbow dash always dresses in style, rainbow dash's house, raridash, rarity, refrigerator, rose, safe, see-through, shipping, snuggling, spoon, standing, table, waifu dinner, not creepy, plates, spiderman thread, eye contact, dashabetes, featured image, weapons-grade cute, raribetes, jontron thread, eye shimmer, doctor who thread, waltz, rarity plushie, smiling, spread wings, wall of tags, crush plush, misterdavey is trying to murder us, jontron in the comments, doctor who in the comments, spiderman in the comments, dinner, doll, dress, derail in the comments, useless source url, source needed, dead source, dancing, daaaaaaaaaaaw, cute, cuddling"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2015/4/20/878570.gif",
+ "sources": [
+ "http://supereddit-blog.tumblr.com/post/116885770608/sweetie-belle-gets-her-cutiemark"
+ ],
+ "tag_input": "special talent, sweetie belle, telekinesis, vinyl scratch, wat, gritted teeth, diamondbelle, artist:superedit, the great and powerful superedit, octavia melody, wide eyes, unexpected, cutiespark, discovery family logo, bloom and gloom, music judges meme, smiling, hoof hold, what the hay?, funny, grin, implied shipping, frown, judges, lesbian, magic, season 5, gif, earth pony, unicorn, animated, bedroom eyes, bipedal, blushing, cute, cutie mark, diamond tiara, dj pon-3, edit, edited screencap, embarrassed, facehoof, female, meme, open mouth, photoshop, pony, rarity, safe, score, screencap, shipping"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/4/20/0.png",
+ "sources": [
+ ""
+ ],
+ "tag_input": "safe, tail, solo, fluffy, fox, eyes closed, simple background, transparent background, canine, vector, cheek fluff, fluff, ambiguous gender, vulpine, head fluff, furbooru exclusive, .svg available, featured image, meta, mammal, svg, fur, ambiguous form, furbooru, logo, artist:aureai, digital art, purple fur, fluffy tail, astra, mascot, it begins"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2015/1/3/798402.gif",
+ "sources": [
+ "http://nuksponyart.tumblr.com/post/106937983375/shining-giving-his-litle-sister-a-pony-version-of"
+ ],
+ "tag_input": "sweet dreams fuel, weapons-grade cute, brother and sister, twilight sparkle, duckery in the comments, artist:nukilik, sibling bonding, equestria's best brother, smiling, shining adorable, nukilik is trying to murder us, sweet, siblings, shining armor, safe, pony, ponies riding ponies, piggyback ride, photoshop, open mouth, hnnng, heartwarming, happy, grin, filly, diabetes, daaaaaaaaaaaw, cute, bouncing, bbbff, animated, duo, younger, filly twilight sparkle, female, gif, twilight riding shining armor, riding, unicorn, unicorn twilight, twiabetes, frame by frame, featured image, equestria's best big brother"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2021/12/31/133675.png",
+ "sources": [
+ "https://www.deviantart.com/yakovlev-vad/art/Faun-Elora-762586083"
+ ],
+ "tag_input": "safe, tail, female, solo, pubic fluff, smiling, ear fluff, anthro, solo female, breasts, jewelry, chest fluff, cleavage, tree, green eyes, fluff, cute, bracelet, outdoors, spyro the dragon (series), eyelashes, mammal, sexy, fur, faun, tail fluff, shoulderless, shoulder fluff, orange fur, artist:yakovlev-vad, elora (spyro), adorasexy, minidress, strapless, fictional species"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/5/6/1252.jpg",
+ "sources": [
+ "https://www.deviantart.com/tamberella/art/Eevee-s-Rainbow-790535422"
+ ],
+ "tag_input": "safe, tail, feral, paws, eevee, reflection, grass, eeveelution, vaporeon, pokémon, sylveon, jolteon, neck fluff, flareon, glaceon, espeon, leafeon, fluff, umbreon, fire, ambiguous gender, group, artist:tamberella, nintendo, fish tail, running, featured image, leaf, 2019, yellow fur, mammal, blue fur, fur, fins, digital art, brown fur, pink fur, black fur, purple fur, green fur, orange fur, fictional species, color porn, technical advanced"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2016/5/6/1147843.gif",
+ "sources": [
+ "http://trombonyponypie.deviantart.com/art/Wakey-Wakey-Animated-Gif-607274893"
+ ],
+ "tag_input": "gif, artist:trombonyponypie, smiling, visual effects of awesome, weapons-grade cute, underhoof, diapinkes, yawn, waking up, stretching, solo, sleeping, safe, realistic, pony, pinkie pie, pillow, morning ponies, looking at you, hnnng, happy, fluffy, eyes closed, earth pony, diabetes, derail in the comments, cute, 3d, c:, blender, eyes open, smiling at you, on side, female, blanket, sweet dreams fuel, bed, animated, adventure in the comments, detailed hair"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2021/3/23/76073.png",
+ "sources": [
+ "https://twitter.com/wolfypon/status/1374492788742496261"
+ ],
+ "tag_input": "safe, tail, female, solo, ear fluff, solo female, oc only, feral, paws, fox, chest fluff, simple background, transparent background, oc, canine, commission, cheek fluff, neck fluff, fluff, eyebrows, head fluff, eyelashes, featured image, mammal, blue fur, cyan eyes, butt fluff, high res, fur, tail fluff, shoulder fluff, artist:wolfypon, socks (leg marking), blue body, multicolored fur, firefox (browser), vixen, globe, 2021, oc:double colon"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2015/3/27/858027.gif",
+ "sources": [
+ "https://derpibooru.org/images/858027"
+ ],
+ "tag_input": "artist:sampodre, gif, creepy awesome, silhouette, 3d, adventure in the comments, animated, changeling, cinemagraph, epic, female, gif party, glowing eyes, open mouth, photoshop, queen chrysalis, rain, safe, sharp teeth, smirk, solo, wet, featured image, visual effects of awesome, derpibooru exclusive"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2015/11/21/1026784.gif",
+ "sources": [
+ "https://twitter.com/ziroro326/status/667726177813958656"
+ ],
+ "tag_input": "missing cutie mark, adorkable, alicorn, animated, black and white, cute, dancing, derp, ear twitch, female, floppy ears, grayscale, kicking, mare, monochrome, party hard, pixiv, pony, safe, silly, silly pony, simple background, solo, swing, twilight sparkle, white background, dork, :o, twiabetes, sweet dreams fuel, weapons-grade cute, artist:jirousan, do the sparkle, twilight sparkle (alicorn), jirousan is trying to murder us, club can't handle me, frame by frame"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/7/23/11106.gif",
+ "sources": [
+ "https://ostinlein.tumblr.com/post/617228745665839104/characters-belong"
+ ],
+ "tag_input": "safe, clothes, teeth, tail, fangs, anthro, male, oc only, piercing, animated, sitting, dog, shirt, pants, kissing, bird, signature, looking at each other, hat, duo, oc, gif, canine, claws, cheek fluff, neck fluff, fluff, cute, beak, scenery, holding, head fluff, shipping, hand hold, drink, digitigrade anthro, indoors, necktie, feathers, featured image, sharp teeth, mammal, hand on face, fur, tail fluff, glass, wine glass, brown fur, bird feet, males only, male/male, frame by frame, bar, tail feathers, oc x oc, red feathers, yellow feathers, tan fur, suspenders, artist:ostinlein, oc:tyler, oc:fletcher, galliform, art deco, topwear, smooth as butter, bottomwear"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/8/29/22679.gif",
+ "sources": [
+ "https://www.furaffinity.net/view/25506150/"
+ ],
+ "tag_input": "safe, clothes, solo, anthro, male, animated, paws, solo male, goat, abstract background, signature, open mouth, gif, fluff, cute, undertale, asriel dreemurr (undertale), flower, head fluff, tongue, featured image, floppy ears, black eyes, mammal, bovid, frame by frame, sneezing, artist:absolutedream"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/4/25/267.gif",
+ "sources": [
+ "https://inkbunny.net/s/1766018"
+ ],
+ "tag_input": "safe, clothes, female, solo, anthro, solo female, deer, oc only, breasts, freckles, animated, eyes closed, skirt, oc, gif, happy, dancing, cute, artist:kanashiipanda, book of lust, oc:julia woods, mammal, frame by frame, ocbetes, smooth as butter, bottomwear"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2017/3/10/1383501.gif",
+ "sources": [
+ "http://deannart.deviantart.com/art/Preview-2-Slice-Of-Life-668121278"
+ ],
+ "tag_input": "smooth as butter, glare, hilarious in hindsight, magic, open mouth, pony, frown, eyes closed, earth pony, drool, luna is not amused, frame by frame, alicorn, animated, marriage, artist:deannart, blinking, fiery shimmer, cutelestia, cute, mare, female, nintendo, featured image, wedding, bored, preview, princess celestia, princess luna, safe, sigh, sitting, sleeping, snoring, unamused, unicorn, gritted teeth, sunset shimmer, underhoof, maud pie, majestic as fuck, gamer sunset, lidded eyes, gif, slice of life (episode), smiling, hoof hold, nintendo switch"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/8/19/18670.jpg",
+ "sources": [
+ "https://twitter.com/Ruribec/status/1190149320374284289"
+ ],
+ "tag_input": "safe, clothes, teeth, female, solo, smiling, fangs, anthro, solo female, hair, oc only, paws, looking at you, sky, dress, cat, tree, signature, oc, claws, grass, underpaw, cheek fluff, standing, fluff, feline, yellow eyes, raised leg, outdoors, night, food, paw pads, digitigrade anthro, featured image, sharp teeth, mammal, blue fur, ear tuft, fur, front view, slit pupils, barefoot, fence, halloween, white fur, holiday, gray fur, gray hair, white body, graveyard, pumpkin, gray body, vegetables, artist:ruribec, oc:kelly (ruribec), cemetery"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2015/3/22/854962.gif",
+ "sources": [
+ "http://joshng.deviantart.com/art/Rainbow-Rockin-Animation-521841679"
+ ],
+ "tag_input": "ponytail, human coloration, musical instrument, alternate hairstyle, animated, awesome, boots, clothes, decepticon, equestria girls, eyes closed, female, guitar, headbang, human, humanized, jacket, kneesocks, metal, rainbow dash, rainbow socks, safe, shirt, shorts, simple background, skinny, smirk, socks, solo, transformers, white background, denim, electric guitar, striped socks, perfect loop, full body, artist:joshng, smiling, smooth as butter"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/10/28/42897.png",
+ "sources": [
+ "https://www.furaffinity.net/view/33574531/"
+ ],
+ "tag_input": "safe, clothes, tail, female, solo, anthro, solo female, hair, breasts, bra, panties, underwear, cell phone, phone, green eyes, rabbit, cute, angry, colored pupils, eyelashes, indoors, plushie, long hair, featured image, long ears, kneeling, mammal, tank top, sexy, fur, front view, short tail, brown hair, brown fur, all fours, pale belly, small breasts, gloves (arm marking), socks (leg marking), lagomorph, furniture, multicolored fur, game controller, tan fur, frame, adorasexy, frowning, brown body, tan body, madorable, topwear, pouting, artist:autumndeer"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2021/1/18/62645.jpg",
+ "sources": [
+ "https://twitter.com/ActuallyYshanii/status/1350865352243224581"
+ ],
+ "tag_input": "safe, clothes, tail, female, solo, anthro, solo female, paws, fox, thigh highs, heart, snow, canine, cheek fluff, fluff, cute, raised tail, blue eyes, leg warmers, face down ass up, digitigrade anthro, featured image, mammal, legwear, fur, tail wag, front view, three-quarter view, toeless legwear, orange fur, snowfall, brown nose, cream fur, orange body, vixen, cream body, artist:yshanii"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/6/21/3578.png",
+ "sources": [
+ "https://www.furaffinity.net/view/36893257/"
+ ],
+ "tag_input": "safe, tail, female, solo, smiling, solo female, hair, feral, paws, cloud, eyes closed, sleeping, lying down, underpaw, fluff, scenery, goggles, hammer, prone, scenery porn, featured image, blue fur, fur, front view, tail fluff, ringtail, ratchet & clank, lombax, feralized, prosthetics, artist:viwrastupr, white hair, prosthetic arm, fictional species, technical advanced, rivet (r&c)"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2017/3/6/1381041.gif",
+ "sources": [
+ "http://luminaura.deviantart.com/art/Rubbing-all-the-princesses-cheeks-656801151"
+ ],
+ "tag_input": "twiabetes, sweet dreams fuel, weapons-grade cute, wide eyes, lunabetes, patreon, alicorn tetrarchy, artist:lumineko, lidded eyes, lumineko is trying to murder us, smiling, spread wings, cutedance, patreon logo, lumineko's nuzzling princesses, twilight sparkle (alicorn), non-consensual nuzzling, luna is not amused, daaaaaaaaaaaw, animated, blushing, c:, crown, cute, cutelestia, cheek to cheek, eyes closed, alicorn, female, floppy ears, flower, frown, gif, hape, hnnng, hug, jewelry, mare, nuzzling, open mouth, pony, princess cadance, princess celestia, princess luna, rubbing, safe, snuggling, surprised, twilight sparkle, varying degrees of want, wink, regalia, :t, :o, one eye closed"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2021/3/19/75280.gif",
+ "sources": [
+ "https://www.furaffinity.net/view/32400757/"
+ ],
+ "tag_input": "safe, female, solo, smiling, solo female, hair, oc only, tongue out, animated, feral, white background, eyes closed, blushing, simple background, open mouth, oc, gif, cheek fluff, fluff, feline, cute, shy, lynx, blep, feather, tongue, featured image, 2019, mammal, teal eyes, ear tuft, fur, low res, pale belly, frame by frame, spotted fur, artist:tuwka, feather in hair, solo ambiguous, hair accessory, oc:kamari"
+ },
+ {
+ "url": "https://furrycdn.org/img/view/2020/8/8/15561.jpg",
+ "sources": [
+ "https://www.furaffinity.net/view/31801339/"
+ ],
+ "tag_input": "safe, tail, female, solo, smiling, ear fluff, anthro, solo female, hair, oc only, butt, looking at you, fox, bird, abstract background, signature, oc, canine, fluff, toy, cute, bathtub, water, wet, raised tail, blue eyes, duck, bathroom, indoors, featured image, floppy ears, mammal, sexy, ears, fur, tail fluff, the ass was fat, bubbles, orange hair, 2018, orange fur, bath, >:3, mischievous, adorasexy, cream fur, orange body, vixen, artist:amarihel, bubble bath, rubber duck, oc:tfs (amarihel), waterfowl, cream body"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2019/1/16/1937202.gif",
+ "sources": [
+ ""
+ ],
+ "tag_input": "animated, bedroom eyes, blinking, blowing, derpibooru, dialogue, downvote, earth pony, everything is ruined, female, flash, floppy ears, frown, gif, glowing horn, green eyes, happy, levitation, looking back, looking down, magic, mare, meta, metamorphosis, now you fucked up, oc, open mouth, ponified, pony, red eyes, sad, safe, simple background, sisters, telekinesis, transformation, unicorn, upvote, white background, wink, looking at each other, looking up, one eye closed, oc only, featured image, wide eyes, derpibooru exclusive, smiling, artist:justisanimation, oc:upvote, oc:downvote, derpibooru ponified, downvote's downvotes, shook, this will end in pain, ear twitch, shocked, horrified, shrunken pupils, wall of tags"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2014/8/18/702641.png",
+ "sources": [
+ "http://ukulilia.deviantart.com/art/Coffee-to-stay-awake-all-night-475492803"
+ ],
+ "tag_input": "smug, safe, realistic, princess luna, artist:mykegreywolf, pony, mug, technically advanced, makeup, magic, female, looking at you, translated in the comments, alternate hairstyle, lips, high res, german, eyeshadow, detailed, cute, alicorn, artist:katputze, collaboration, coffee mug, coffee, beautiful, photoshop elements, smiling, lidded eyes, lunabetes, featured image, 2014, telekinesis, solo"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2019/5/10/2035594.gif",
+ "sources": [
+ "https://twitter.com/nastylittlepest/status/1126899230151467008"
+ ],
+ "tag_input": "sweet dreams fuel, frame by frame, ocbetes, lidded eyes, smiling, artist:angrylittlerodent, oc:pezzhorse, wholesome, rodent is trying to murder us, oc:rodentmod, snuggling, sleeping, safe, precious, pony, pillow, oc, nuzzling, mare, male, hug, hnnng, gif, frown, floppy ears, female, eyes closed, earth pony, ear twitch, dark, daaaaaaaaaaaw, cute, cuddling, couple, blanket, dead source, bed, duo, animated, :<, stallion, unicorn, ear fluff, oc only, featured image, weapons-grade cute"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2012/1/2/0.jpg",
+ "sources": [
+ ""
+ ],
+ "tag_input": "chair, eyes, female, grin, hilarious in hindsight, adventure in the comments, image macro, derpibooru legacy, cigar, building, smiling, featured image, gritted teeth, swinging, stallion, spider-man, smoking, sitting, safe, pony, ponified, phone, pegasus, parody, paper, necktie, muffin, meme, mare, male, mail, letter, j. jonah jameson, it begins, derpy hooves, bag, song in the comments, artist needed"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2015/9/26/988000.gif",
+ "sources": [
+ "https://derpibooru.org/988000"
+ ],
+ "description": "Fairly large GIF (~23MB), use to test WebM stuff.",
+ "tag_input": "alicorn, angry, animated, art, artist:assasinmonkey, artist:equum_amici, badass, barrier, crying, dark, epic, female, fight, force field, glare, glow, good vs evil, lord tirek, low angle, magic, mare, messy mane, metal as fuck, perspective, plot, pony, raised hoof, safe, size difference, spread wings, stomping, twilight's kingdom, twilight sparkle, twilight sparkle (alicorn), twilight vs tirek, underhoof"
+ },
+ {
+ "url": "https://derpicdn.net/img/2012/1/2/25/large.png",
+ "sources": [
+ "https://derpibooru.org/25"
+ ],
+ "tag_input": "artist:moe, canterlot, castle, cliff, cloud, detailed background, fog, forest, grass, mountain, mountain range, nature, no pony, outdoors, path, river, safe, scenery, scenery porn, signature, source needed, sunset, technical advanced, town, tree, useless source url, water, waterfall, widescreen, wood"
+ },
+ {
+ "url": "https://derpicdn.net/img/2018/6/28/1767886/full.webm",
+ "sources": [
+ "http://hydrusbeta.deviantart.com/art/Gleaming-in-the-Sun-Our-Colors-Shine-in-Every-Hue-611497309"
+ ],
+ "tag_input": "3d, animated, architecture, artist:hydrusbeta, castle, cloud, crystal empire, crystal palace, flag, flag waving, no pony, no sound, safe, scenery, webm"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2015/2/19/832750.jpg",
+ "sources": [
+ "http://sovietrussianbrony.tumblr.com/post/111504505079/this-image-actually-took-me-ages-to-edit-the"
+ ],
+ "tag_input": "artist:rhads, artist:the sexy assistant, canterlot, cloud, cloudsdale, cloudy, edit, lens flare, no pony, ponyville, rainbow, river, safe, scenery, sweet apple acres"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2016/3/17/1110529.jpg",
+ "sources": [
+ "https://www.deviantart.com/devinian/art/Commission-Crystals-of-thy-heart-511134926"
+ ],
+ "tag_input": "artist:devinian, aurora crystialis, bridge, cloud, crepuscular rays, crystal empire, crystal palace, edit, flower, forest, grass, log, mountain, no pony, river, road, safe, scenery, scenery porn, source needed, stars, sunset, swing, tree, wallpaper"
+ },
+ {
+ "url": "https://derpicdn.net/img/view/2019/6/16/2067468.svg",
+ "sources": [
+ "https://derpibooru.org/2067468"
+ ],
+ "tag_input": "artist:cheezedoodle96, babs seed, bloom and gloom, cutie mark, cutie mark only, no pony, safe, scissors, simple background, svg, .svg available, transparent background, vector"
+ }
+]
diff --git a/priv/repo/seeds/dev/pages.json b/priv/repo/seeds/dev/pages.json
new file mode 100644
index 00000000..cdb5232e
--- /dev/null
+++ b/priv/repo/seeds/dev/pages.json
@@ -0,0 +1,70 @@
+[
+ {
+ "title": "About Philomena",
+ "slug": "about"
+ },
+ {
+ "title": "Advertising on this Site",
+ "slug": "advertising"
+ },
+ {
+ "title": "API Documentation",
+ "slug": "api"
+ },
+ {
+ "title": "Approval Queue",
+ "slug": "approval"
+ },
+ {
+ "title": "Contact Us",
+ "slug": "contact"
+ },
+ {
+ "title": "Donations",
+ "slug": "donations"
+ },
+ {
+ "title": "Frequently Asked Questions",
+ "slug": "faq"
+ },
+ {
+ "title": "Markdown Syntax Guide",
+ "slug": "markdown"
+ },
+ {
+ "title": "Privacy Policy",
+ "slug": "privacy"
+ },
+ {
+ "title": "Site Rules",
+ "slug": "rules"
+ },
+ {
+ "title": "Search Syntax",
+ "slug": "search_syntax"
+ },
+ {
+ "title": "Keyboard Shortcuts",
+ "slug": "shortcuts"
+ },
+ {
+ "title": "Spoiler Guidelines",
+ "slug": "spoilers"
+ },
+ {
+ "title": "Getting Started",
+ "slug": "start"
+ },
+ {
+ "title": "Tag Help",
+ "slug": "tags"
+ },
+ {
+ "title": "Takedown Policy",
+ "slug": "takedowns"
+ },
+ {
+ "title": "Uploading Help",
+ "slug": "uploading"
+ }
+]
diff --git a/priv/repo/seeds/dev/users.json b/priv/repo/seeds/dev/users.json
new file mode 100644
index 00000000..33818338
--- /dev/null
+++ b/priv/repo/seeds/dev/users.json
@@ -0,0 +1,32 @@
+[
+ {
+ "name": "Hot Pocket Consumer",
+ "email": "moderator@example.com",
+ "password": "philomena123",
+ "role": "moderator"
+ },
+ {
+ "name": "Hoping For a Promotion",
+ "email": "assistant@example.com",
+ "password": "philomena123",
+ "role": "assistant"
+ },
+ {
+ "name": "Pleb",
+ "email": "user@example.com",
+ "password": "philomena123",
+ "role": "user"
+ },
+ {
+ "name": "Artist",
+ "email": "artist@example.com",
+ "password": "philomena123",
+ "role": "user"
+ },
+ {
+ "name": "Lurker",
+ "email": "lurker@example.com",
+ "password": "philomena123",
+ "role": "user"
+ }
+]
diff --git a/priv/repo/seeds/pages/about.md b/priv/repo/seeds/pages/about.md
new file mode 100644
index 00000000..66a3ac74
--- /dev/null
+++ b/priv/repo/seeds/pages/about.md
@@ -0,0 +1,7 @@
+# About Philomena
+
+Philomena is state of the art software for powering image boorus (image sharing/commenting/voting sites). At the forefront of its goals is to be the easiest-to-use and most intuitive imageboard software around. It is also designed to be easy to scale on a technical level, requiring less system resources than other booru software, saving you the hassle of getting big servers with serious hardware.
+
+It was initially written for [Derpibooru](https://derpibooru.org), the largest image sharing site aimed at the fans of the My Little Pony cartoon, from scratch with a view to making a really good web application for sharing images. It has since outgrown Derpibooru, and now powers many other image sharing sites, such as [Furbooru](https://furbooru.org).
+
+We hope you enjoy using this software! Please make sure to share any suggestions and report any issues you may find with it [in the issues section of our GitHub repository](https://github.com/philomena-dev/philomena/issues).
diff --git a/priv/repo/seeds/pages/advertising.md b/priv/repo/seeds/pages/advertising.md
new file mode 100644
index 00000000..67818b66
--- /dev/null
+++ b/priv/repo/seeds/pages/advertising.md
@@ -0,0 +1,11 @@
+# Advertising
+
+This is the default advertisement policy page of Philomena! Edit this with your site's advertising prices, requirements and contact details. A good advertisement page mentions what kind of advertisements are accepted (e.g. community ads only), NSFW advertisement policy, free advertisement policy (e.g. if you'd like to offer free short-term ads to independent artists), paid advertisement policy (pricing per month, terms, required advance notice, etc), technical requirements of the advertisement banner image (see below), and anything else you might want a potential advertiser to know. Don't forget to mention how a potential advertiser might contact you about advertisement inquiries.
+
+Philomena is designed to accept advertisements with the following parameters:
+
+**File size:** no larger than 500 kilobytes (500000 bytes)
+**Format:** PNG, GIF or JPG/JPEG
+**Max resolution:** 729x91 pixels
+**Min resolution:** 699x79 pixels
+(we suggest 728x90 resolution for optimal experience)
diff --git a/priv/repo/seeds/pages/api.md b/priv/repo/seeds/pages/api.md
new file mode 100644
index 00000000..d896f7f4
--- /dev/null
+++ b/priv/repo/seeds/pages/api.md
@@ -0,0 +1,1156 @@
+We provide a JSON API for major site functionality, which can be freely used by anyone wanting to produce tools for the site or other web applications that use the data provided within this website.
+
+## Licensing
+
+Anyone may use the API. Users making abusively high numbers of requests or excessively expensive requests will be asked to stop, and banned if they do not. Your application must properly cache, and respect server-side cache expiry times. Your client must gracefully back off if requests fail, preferably exponentially or fatally.
+
+If images are used, the artist must always be credited (if provided) and the original source URL must be displayed alongside the image, either in textual form or as a link. A link to the image page on this website is optional but recommended. The `https:` protocol must be specified on all URLs.
+
+## Parameters
+
+This is a list of general parameters that are useful when working with the API. Not all parameters may be used in every request.
+
+Name | Description
+--- | ---
+`filter_id` Assuming | the user can access the filter ID given by the parameter, overrides the current filter for this request. This is primarily `useful` | for unauthenticated API access.
+`key` | An optional authentication token. If omitted, no user will be authenticated. You can find your authentication token in your [account settings](/registration/edit).
+`page` | Controls the current page of the response, if the response is paginated. Empty values default to the first page.
+`per_page` | Controls the number of results per page, up to a limit of 50, if the response is paginated. The default is 25.
+`q` | The current search query, if the request is a search request.
+`sd` | The current sort direction, if the request is a search request.
+`sf` | The current sort field, if the request is a search request.
+
+## Routes
+
+The interested reader may find the implementations of these endpoints [here](https://github.com/derpibooru/philomena/tree/master/lib/philomena_web/controllers/api). For the purposes of this document, a brief overview is given.
+
+
+
+
+ Method |
+ Path |
+ Allowed Query Parameters |
+ Description |
+ Response Format |
+ Example |
+
+
+
+
+ GET |
+ /api/v1/json/comments/:comment_id |
+ |
+ Fetches a comment response for the comment ID referenced by the comment_id URL parameter. |
+ {"comment":comment-response} |
+ /api/v1/json/comments/1 |
+
+
+ GET |
+ /api/v1/json/images/:image_id |
+ key, filter_id |
+ Fetches an image response for the image ID referenced by the image_id URL parameter. |
+ {"image":image-response} |
+ /api/v1/json/images/1 |
+
+
+ POST |
+ /api/v1/json/images |
+ key, url |
+ Submits a new image. Both key and url are required. Errors will result in an {"errors":image-errors-response} . |
+ {"image":image-response} |
+ Posting images |
+
+
+ GET |
+ /api/v1/json/images/featured |
+
|
+ Fetches an image response for the for the current featured image. |
+ {"image":image-response} |
+ /api/v1/json/images/featured |
+
+
+ GET |
+ /api/v1/json/tags/:tag_id |
+
|
+ Fetches a tag response for the tag slug given by the tag_id URL parameter. The tag's ID is not used. |
+ {"tag":tag-response} |
+ /api/v1/json/tags/artist-colon-atryl |
+
+
+ GET |
+ /api/v1/json/posts/:post_id |
+
|
+ Fetches a post response for the post ID given by the post_id URL parameter. |
+ {"post":post-response} |
+ /api/v1/json/posts/2730144 |
+
+
+ GET |
+ /api/v1/json/profiles/:user_id |
+
|
+ Fetches a profile response for the user ID given by the user_id URL parameter. |
+ {"user":user-response} |
+ /api/v1/json/profiles/1 |
+
+
+ GET |
+ /api/v1/json/filters/:filter_id |
+ key |
+ Fetches a filter response for the filter ID given by the filter_id URL parameter. |
+ {"filter":filter-response} |
+ /api/v1/json/filters/1 |
+
+
+ GET |
+ /api/v1/json/filters/system |
+ page |
+ Fetches a list of filter responses that are flagged as being system filters (and thus usable by anyone). |
+ {"filters":[filter-response]} |
+ /api/v1/json/filters/system |
+
+
+ GET |
+ /api/v1/json/filters/user |
+ key, page |
+ Fetches a list of filter responses that belong to the user given by key. If no key is given or it is invalid, will return a 403 Forbidden error. |
+ {"filters":[filter-response]} |
+ /api/v1/json/filters/user |
+
+
+ GET |
+ /api/v1/json/oembed |
+ url |
+ Fetches an oEmbed response for the given app link or CDN URL. |
+ oembed-response |
+ /api/v1/json/oembed?url=https://cdn.philomena.local/img/2012/1/2/3/full.png |
+
+
+ GET |
+ /api/v1/json/search/comments |
+ key, page |
+ Executes the search given by the q query parameter, and returns comment responses sorted by descending creation time. |
+ {"comments":[comment-response]} |
+ /api/v1/json/search/comments?q=image_id:1000000 |
+
+
+ GET |
+ /api/v1/json/search/galleries |
+ key, page |
+ Executes the search given by the q query parameter, and returns gallery responses sorted by descending creation time. |
+ {"galleries":[gallery-response]} |
+ /api/v1/json/search/galleries?q=title:mean* |
+
+
+ GET |
+ /api/v1/json/search/posts |
+ key, page |
+ Executes the search given by the q query parameter, and returns post responses sorted by descending creation time. |
+ {"posts":[post-response]} |
+ /api/v1/json/search/posts?q=subject:time wasting thread |
+
+
+ GET |
+ /api/v1/json/search/images |
+ key, filter_id, page, per_page, q, sd, sf |
+ Executes the search given by the q query parameter, and returns image responses. |
+ {"images":[image-response]} |
+ /api/v1/json/search/images?q=safe |
+
+
+ GET |
+ /api/v1/json/search/tags |
+ page |
+ Executes the search given by the q query parameter, and returns tag responses sorted by descending image count. |
+ {"tags":[tag-response]} |
+ /api/v1/json/search/tags?q=analyzed_name:wing |
+
+
+ POST |
+ /api/v1/json/search/reverse |
+ key, url, distance |
+ Returns image responses based on the results of reverse-searching the image given by the url query parameter. |
+ {"images":[image-response]} |
+ /api/v1/json/search/reverse?url=https://cdn.philomena.local/img/2019/12/24/2228439/full.jpg |
+
+
+ GET |
+ /api/v1/json/forums |
+ |
+ Fetches a list of forum responses. |
+ {"forums":forum-response} |
+ /api/v1/json/forums |
+
+
+ GET |
+ /api/v1/json/forums/:short_name |
+ |
+ Fetches a forum response for the abbreviated name given by the short_name URL parameter. |
+ {"forum":forum-response} |
+ /api/v1/json/forums/dis |
+
+
+ GET |
+ /api/v1/json/forums/:short_name/topics |
+ page |
+ Fetches a list of topic responses for the abbreviated forum name given by the short_name URL parameter. |
+ {"topics":topic-response} |
+ /api/v1/json/forums/dis/topics |
+
+
+ GET |
+ /api/v1/json/forums/:short_name/topics/:topic_slug |
+ |
+ Fetches a topic response for the abbreviated forum name given by the short_name and topic given by topic_slug URL parameters. |
+ {"topic":topic-response} |
+ /api/v1/json/forums/dis/topics/ask-the-mods-anything |
+
+
+ GET |
+ /api/v1/json/forums/:short_name/topics/:topic_slug/posts |
+ page |
+ Fetches a list of post responses for the abbreviated forum name given by the short_name and topic given by topic_slug URL parameters. |
+ {"posts":post-response} |
+ /api/v1/json/forums/dis/topics/ask-the-mods-anything/posts |
+
+
+ GET |
+ /api/v1/json/forums/:short_name/topics/:topic_slug/posts/:post_id |
+ |
+ Fetches a post response for the abbreviated forum name given by the short_name , topic given by topic_slug and post given by post_id URL parameters. |
+ {"post":post-response} |
+ /api/v1/json/forums/dis/topics/ask-the-mods-anything/posts/2761095 |
+
+
+
+
+## Posting Images
+
+Posting images should be done via request body parameters. An example with all parameters included is shown below.
+
+You are *strongly recommended* to test code using this endpoint using a local copy of the website's source code. Abuse of the endpoint **will result in a ban**.
+
+You *must* provide the direct link to the image in the `url` parameter.
+
+You *must* set the `content-type` header to `application/json` for the site to process your request.
+
+```
+POST /api/v1/json/images?key=API_KEY
+```
+```
+{
+"image": {
+ "description": "[bq]Hey there this is a test post![/bq]\nDescriptions are *weird*.\nHave a >>0 re-upload :)\n",
+ "tag_input": "artist needed, safe, derpy hooves, pegasus, pony, adventure in the comments, bag, building, chair, cigar, derpibooru legacy, eyes, featured image, female, grin, gritted teeth, hilarious in hindsight, image macro, it begins, j. jonah jameson, letter, mail, male, mare, meme, muffin, necktie, paper, parody, phone, ponified, sitting, smiling, smoking, song in the comments, spider-man, stallion, swinging",
+ "source_url": "https://philomena.local/images/0"
+},
+"url": "https://cdn.philomena.local/img/view/2012/1/2/0.jpg"
+}
+```
+
+Image Responses
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ animated |
+ Boolean |
+ Whether the image is animated. |
+
+
+ aspect_ratio |
+ Float |
+ The image's width divided by its height. |
+
+
+ comment_count |
+ Integer |
+ The number of comments made on the image. |
+
+
+ created_at |
+ RFC3339 datetime |
+ The creation time, in UTC, of the image. |
+
+
+ deletion_reason |
+ String |
+ The hide reason for the image, or null if none provided. This will only have a value on images which are deleted for a rule violation. |
+
+
+ description |
+ String |
+ The image's description. |
+
+
+ downvotes |
+ Integer |
+ The number of downvotes the image has. |
+
+
+ duplicate_of |
+ Integer |
+ The ID of the target image, or null if none provided. This will only have a value on images which are merged into another image. |
+
+
+ duration |
+ Float |
+ The number of seconds the image lasts, if animated, otherwise .04. |
+
+
+ faves |
+ Integer |
+ The number of faves the image has. |
+
+
+ first_seen_at |
+ RFC3339 datetime |
+ The time, in UTC, the image was first seen (before any duplicate merging). |
+
+
+ format |
+ String |
+ The file extension of the image. One of "gif", "jpg", "jpeg", "png", "svg", "webm" . |
+
+
+ height |
+ Integer |
+ The image's height, in pixels. |
+
+
+ hidden_from_users |
+ Boolean |
+ Whether the image is hidden. An image is hidden if it is merged or deleted for a rule violation. |
+
+
+ id |
+ Integer |
+ The image's ID. |
+
+
+ intensities |
+ Object |
+ Optional object of internal image intensity data for deduplication purposes. May be null if intensities have not yet been generated. |
+
+
+ mime_type |
+ String |
+ The MIME type of this image. One of "image/gif", "image/jpeg", "image/png", "image/svg+xml", "video/webm" . |
+
+
+ name |
+ String |
+ The filename that the image was uploaded with. |
+
+
+ orig_sha512_hash |
+ String |
+ The SHA512 hash of the image as it was originally uploaded. |
+
+
+ processed |
+ Boolean |
+ Whether the image has finished optimization. |
+
+
+ representations |
+ Object |
+ A mapping of representation names to their respective URLs. Contains the keys "full", "large", "medium", "small", "tall", "thumb", "thumb_small", "thumb_tiny" . |
+
+
+ score |
+ Integer |
+ The image's number of upvotes minus the image's number of downvotes. |
+
+
+ sha512_hash |
+ String |
+ The SHA512 hash of this image after it has been processed. |
+
+
+ size |
+ Integer |
+ The number of bytes the image's file contains. |
+
+
+ source_url |
+ String |
+ (Deprecated - Use source_urls field instead) Provides the first source URL of the image as stored in the database, intended for legacy applications only. |
+
+
+ source_urls |
+ String[] |
+ A list of all source URLs provided for the image, may be empty. |
+
+
+ spoilered |
+ Boolean |
+ Whether the image is hit by the current filter. |
+
+
+ tag_count |
+ Integer |
+ The number of tags present on the image. |
+
+
+ tag_ids |
+ Array |
+ A list of tag IDs the image contains. |
+
+
+ tags |
+ Array |
+ A list of tag names the image contains. |
+
+
+ thumbnails_generated |
+ Boolean |
+ Whether the image has finished thumbnail generation. Do not attempt to load images from view_url or representations if this is false. |
+
+
+ updated_at |
+ RFC3339 datetime |
+ The time, in UTC, the image was last updated. |
+
+
+ uploader |
+ String |
+ The image's uploader. |
+
+
+ uploader_id |
+ Integer |
+ The ID of the image's uploader. null if uploaded anonymously. |
+
+
+ upvotes |
+ Integer |
+ The image's number of upvotes. |
+
+
+ view_url |
+ String |
+ The image's view URL, including tags. |
+
+
+ width |
+ Integer |
+ The image's width, in pixels. |
+
+
+ wilson_score |
+ Float |
+ The lower bound of the Wilson score interval for the image, based on its upvotes and downvotes, given a z-score corresponding to a confidence of 99.5%. |
+
+
+
+
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ author |
+ String |
+ The comment's author. |
+
+
+ avatar |
+ String |
+ The URL of the author's avatar. May be a link to the CDN path, or a data: URI. |
+
+
+ body |
+ String |
+ The comment text. |
+
+
+ created_at |
+ RFC3339 datetime |
+ The creation time, in UTC, of the comment. |
+
+
+ edit_reason |
+ String |
+ The edit reason for this comment, or null if none provided. |
+
+
+ edited_at |
+ RFC3339 datetime |
+ The time, in UTC, this comment was last edited at, or null if it was not edited. |
+
+
+ id |
+ Integer |
+ The comment's ID. |
+
+
+ image_id |
+ Integer |
+ The ID of the image the comment belongs to. |
+
+
+ updated_at |
+ RFC3339 datetime |
+ The time, in UTC, the comment was last updated at. |
+
+
+ user_id |
+ Integer |
+ The ID of the user the comment belongs to, if any. |
+
+
+
+Forum Responses
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ name |
+ String |
+ The forum's name. |
+
+
+ short_name |
+ String |
+ The forum's short name (used to identify it). |
+
+
+ description |
+ String |
+ The forum's description. |
+
+
+ topic_count |
+ Integer |
+ The amount of topics in the forum. |
+
+
+ post_count |
+ Integer |
+ The amount of posts in the forum. |
+
+
+
+Topic Responses
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ slug |
+ String |
+ The topic's slug (used to identify it). |
+
+
+ title |
+ String |
+ The topic's title. |
+
+
+ post_count |
+ Integer |
+ The amount of posts in the topic. |
+
+
+ view_count |
+ Integer |
+ The amount of views the topic has received. |
+
+
+ sticky |
+ Boolean |
+ Whether the topic is sticky. |
+
+
+ last_replied_to_at |
+ RFC3339 datetime |
+ The time, in UTC, when the last reply was made. |
+
+
+ locked |
+ Boolean |
+ Whether the topic is locked. |
+
+
+ user_id |
+ Integer |
+ The ID of the user who made the topic. null if posted anonymously. |
+
+
+ author |
+ String |
+ The name of the user who made the topic. |
+
+
+
+Post Responses
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ author |
+ String |
+ The post's author. |
+
+
+ avatar |
+ String |
+ The URL of the author's avatar. May be a link to the CDN path, or a data: URI. |
+
+
+ body |
+ String |
+ The post text. |
+
+
+ created_at |
+ RFC3339 datetime |
+ The creation time, in UTC, of the post. |
+
+
+ edit_reason |
+ String |
+ The edit reason for this post. |
+
+
+ edited_at |
+ RFC3339 datetime |
+ The time, in UTC, this post was last edited at, or null if it was not edited. |
+
+
+ id |
+ Integer |
+ The post's ID (used to identify it). |
+
+
+ updated_at |
+ RFC3339 datetime |
+ The time, in UTC, the post was last updated at. |
+
+
+ user_id |
+ Integer |
+ The ID of the user the post belongs to, if any. |
+
+
+
+Tag Responses
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ aliased_tag |
+ String |
+ The slug of the tag this tag is aliased to, if any. |
+
+
+ aliases |
+ Array |
+ The slugs of the tags aliased to this tag. |
+
+
+ category |
+ String |
+ The category class of this tag. One of "character", "content-fanmade", "content-official", "error", "oc", "origin", "rating", "species", "spoiler" . |
+
+
+ description |
+ String |
+ The long description for the tag. |
+
+
+ dnp_entries |
+ Array |
+ An array of objects containing DNP entries claimed on the tag. |
+
+
+ id |
+ Integer |
+ The tag's ID. |
+
+
+ images |
+ Integer |
+ The image count of the tag. |
+
+
+ implied_by_tags |
+ Array |
+ The slugs of the tags this tag is implied by. |
+
+
+ implied_tags |
+ Array |
+ The slugs of the tags this tag implies. |
+
+
+ name |
+ String |
+ The name of the tag. |
+
+
+ name_in_namespace |
+ String |
+ The name of the tag in its namespace. |
+
+
+ namespace |
+ String |
+ The namespace of the tag. |
+
+
+ short_description |
+ String |
+ The short description for the tag. |
+
+
+ slug |
+ String |
+ The slug for the tag. |
+
+
+ spoiler_image_uri |
+ String |
+ The spoiler image for the tag. |
+
+
+
+User Responses
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ id |
+ Integer |
+ The ID of the user. |
+
+
+ name |
+ String |
+ The name of the user. |
+
+
+ slug |
+ String |
+ The slug of the user. |
+
+
+ role |
+ String |
+ The role of the user. |
+
+
+ description |
+ String |
+ The description (bio) of the user. |
+
+
+ avatar_url |
+ String |
+ The URL of the user's thumbnail. null if the avatar is not set. |
+
+
+ created_at |
+ RFC3339 datetime |
+ The creation time, in UTC, of the user. |
+
+
+ comments_count |
+ Integer |
+ The comment count of the user. |
+
+
+ uploads_count |
+ Integer |
+ The upload count of the user. |
+
+
+ posts_count |
+ Integer |
+ The forum posts count of the user. |
+
+
+ topics_count |
+ Integer |
+ The forum topics count of the user. |
+
+
+ links |
+ Object |
+ The links the user has registered. See links-response. |
+
+
+ awards |
+ Object |
+ The awards/badges of the user. See awards-response. |
+
+
+
+Filter Responses
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ id |
+ Integer |
+ The id of the filter. |
+
+
+ name |
+ String |
+ The name of the filter. |
+
+
+ description |
+ String |
+ The description of the filter. |
+
+
+ user_id |
+ Integer |
+ The id of the user the filter belongs to. null if it isn't assigned to a user (usually system filters only). |
+
+
+ user_count |
+ Integer |
+ The amount of users employing this filter. |
+
+
+ system |
+ Boolean |
+ If true , is a system filter. System filters are usable by anyone and don't have a user_id set. |
+
+
+ public |
+ Boolean |
+ If true , is a public filter. Public filters are usable by anyone. |
+
+
+ spoilered_tag_ids |
+ Array |
+ A list of tag IDs (as integers) that this filter will spoil. |
+
+
+ spoilered_complex |
+ String |
+ The complex spoiled filter. |
+
+
+ hidden_tag_ids |
+ Array |
+ A list of tag IDs (as integers) that this filter will hide. |
+
+
+ hidden_complex |
+ String |
+ The complex hidden filter. |
+
+
+
+Links Responses
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ user_id |
+ Integer |
+ The ID of the user who owns this link. |
+
+
+ created_at |
+ RFC3339 datetime |
+ The creation time, in UTC, of this link. |
+
+
+ state |
+ String |
+ The state of this link. |
+
+
+ tag_id |
+ Integer |
+ The ID of an associated tag for this link. null if no tag linked. |
+
+
+
+Awards Responses
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ image_url |
+ String |
+ The URL of this award. |
+
+
+ title |
+ String |
+ The title of this award. |
+
+
+ id |
+ Integer |
+ The ID of the badge this award is derived from. |
+
+
+ label |
+ String |
+ The label of this award. |
+
+
+ awarded_on |
+ RFC3339 datetime |
+ The time, in UTC, when this award was given. |
+
+
+
+Gallery Responses
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ description |
+ String |
+ The gallery's description. |
+
+
+ id |
+ Integer |
+ The gallery's ID. |
+
+
+ spoiler_warning |
+ String |
+ The gallery's spoiler warning. |
+
+
+ thumbnail_id |
+ Integer |
+ The ID of the cover image for the gallery. |
+
+
+ title |
+ String |
+ The gallery's title. |
+
+
+ user |
+ String |
+ The name of the gallery's creator. |
+
+
+ user_id |
+ Integer |
+ The ID of the gallery's creator. |
+
+
+
+Image Errors Responses
+Each field is optional and is an Array
of String
s.
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ image |
+ Array |
+ Errors in the submitted image |
+
+
+ image_aspect_ratio |
+ Array |
+ Errors in the submitted image |
+
+
+ image_format |
+ Array |
+ When an image is unsupported (ex. WEBP) |
+
+
+ image_height |
+ Array |
+ Errors in the submitted image |
+
+
+ image_width |
+ Array |
+ Errors in the submitted image |
+
+
+ image_size |
+ Array |
+ Usually if an image that is too large is uploaded. |
+
+
+ image_is_animated |
+ Array |
+ Errors in the submitted image |
+
+
+ image_mime_type |
+ Array |
+ Errors in the submitted image |
+
+
+ image_orig_sha512_hash |
+ Array |
+ Errors in the submitted image. If has already been taken is present, means the image already exists in the database. |
+
+
+ image_sha512_hash |
+ Array |
+ Errors in the submitted image |
+
+
+ tag_input |
+ Array |
+ Errors with the tag metadata. |
+
+
+ uploaded_image |
+ Array |
+ Errors in the submitted image |
+
+
+
+Oembed Responses
+
+
+
+ Field |
+ Type |
+ Description |
+
+
+
+
+ author_name |
+ String |
+ The comma-delimited names of the image authors. |
+
+
+ author_url |
+ String |
+ The source URL of the image. |
+
+
+ cache_age |
+ Integer |
+ Always 7200 . |
+
+
+ derpibooru_comments |
+ Integer |
+ The number of comments made on the image. |
+
+
+ derpibooru_id |
+ Integer |
+ The image's ID. |
+
+
+ derpibooru_score |
+ Integer |
+ The image's number of upvotes minus the image's number of downvotes. |
+
+
+ derpibooru_tags |
+ Array |
+ The names of the image's tags. |
+
+
+ provider_name |
+ String |
+ Always "Derpibooru" . |
+
+
+ provider_url |
+ String |
+ Always "https://derpibooru.org" . |
+
+
+ title |
+ String |
+ The image's ID and associated tags, as would be given on the title of the image page. |
+
+
+ type |
+ String |
+ Always "photo" . |
+
+
+ version |
+ String |
+ Always "1.0" . |
+
+
+
diff --git a/priv/repo/seeds/pages/approval.md b/priv/repo/seeds/pages/approval.md
new file mode 100644
index 00000000..5247f1c2
--- /dev/null
+++ b/priv/repo/seeds/pages/approval.md
@@ -0,0 +1,43 @@
+# Approval Queue and User Verification
+
+If you are here, you must be wondering why your upload got held up in an approval queue instead of being posted directly.
+
+Shortly speaking - **this is to protect our users from illegal imagery.**
+
+# Images
+
+#### **What happens to the image while it's not approved?**
+
+The image will not appear in any search results and will be impossible to be linked to via our on-site image embedding syntax. It is still viewable via a direct URL.
+
+#### **Why did my upload require approval?**
+
+We require that all uploads from users without an account, as well as unverified registered users go through the approval queue where a staff member can decide whether it's illegal content (Rule #5) or not.
+
+#### **Will my image lose views because of this?**
+
+No! Once approved, your image appears in search results and on the home page as if it was uploaded at the time of approval.
+
+#### **Is this some kind of censorship?**
+
+No. We are strictly checking for whether or not the imagery is illegal (Rule #5) or not. This is not "Quality Control" in any way whatsoever.
+
+#### **How do I get verified?**
+
+First of all - register an account. Once you upload a certain (small) amount of images that get approved by the staff members, your account will be evaluated and depending on staff evaluation, you will be granted verification. Once verified, your uploads will bypass the approval queue and be automatically approved. Please note that staff evaluation of accounts may take up to a week, but will usually take a day or two.
+
+#### **Where can I check if I'm verified?**
+
+As of the moment of writing this article - you cannot. If you're unsure if you're verified or not, simply ask a staff member via PMs.
+
+# Comments and forum posts
+
+Comments and forum posts are also subject to additional moderation measures now.
+
+#### **Why can't I embed external images into my comments or posts?**
+
+Users without an account cannot use the image embed syntax (`![](image url)`) at all.
+
+#### **Why does my comment/post require additional approval?**
+
+If your account is relatively new, any of your posts/comments that contain the image embed syntax (`![](image url)`) must go through staff approval before they're publicly visible and searchable.
diff --git a/priv/repo/seeds/pages/contact.md b/priv/repo/seeds/pages/contact.md
new file mode 100644
index 00000000..4f2e970e
--- /dev/null
+++ b/priv/repo/seeds/pages/contact.md
@@ -0,0 +1 @@
+PLACEHOLDER
diff --git a/priv/repo/seeds/pages/donations.md b/priv/repo/seeds/pages/donations.md
new file mode 100644
index 00000000..4f2e970e
--- /dev/null
+++ b/priv/repo/seeds/pages/donations.md
@@ -0,0 +1 @@
+PLACEHOLDER
diff --git a/priv/repo/seeds/pages/faq.md b/priv/repo/seeds/pages/faq.md
new file mode 100644
index 00000000..4f2e970e
--- /dev/null
+++ b/priv/repo/seeds/pages/faq.md
@@ -0,0 +1 @@
+PLACEHOLDER
diff --git a/priv/repo/seeds/pages/markdown.md b/priv/repo/seeds/pages/markdown.md
new file mode 100644
index 00000000..2606c520
--- /dev/null
+++ b/priv/repo/seeds/pages/markdown.md
@@ -0,0 +1,395 @@
+This page is here to help you get a better grasp on the syntax of Markdown, the text processing engine this site uses.
+
+## Inline formatting
+Inline formatting is the most commonly seen type of text formatting in Markdown. It can be applied almost anywhere else and doesn't depend on specific context (most of the time).
+
+Operator | Example | Result
+--- | --- | ---
+Bold | `This is **huge**` | This is **huge**
+Italic | `*very* clever, Connor... _very..._` | *very* clever, Connor... _very..._
+Underline | `And I consider this __important__` | And I consider this __important__
+Strikethrough | `I am ~~wrong~~ right` | I am ~~wrong~~ right
+Superscript | `normal text ^superscripted text^` | normal text ^superscripted text^
+Subscript | `normal text %subscripted text%` | normal text %subscripted text%
+Spoiler | `Psst! ||Darth Vader is Luke's father||` | Psst! ||Darth Vader is Luke's father||
+Code | ```Use `**bold**` to make text bold!``` | Use `**bold**` to make text bold!
+
+#### Multi-line inlines
+
+Most inline formatting can extend beyond just a single line and travel to other lines. However, it does have certain quirks, especially if you're unused to the Markdown syntax.
+
+```
+**I am a very
+bold text**
+```
+
+
+
+
+ I am a very
bold text
+
+
+
+
+However, if you try to insert a newline in the middle of it, it won't work.
+
+```
+**I am not a very
+
+bold text**
+```
+
+
+
+
+
**I am not a very
+
bold text**
+
+
+
+If you really need an empty line in the middle of your inline-formatted text, you must *escape* the line ending. In order to do so, Markdown provides us with the `\` (backslash) character. Backslash is a very special character and is used for *escaping* other special characters. *Escaping* forces the character immediately after the backslash to be ignored by the parser.
+
+As such, we can write our previous example like so to preserve the empty line:
+```
+**I am a very
+\
+bold text**
+```
+
+
+
+
I am a very
+
+ bold text
+
+
+
+#### Combining inlines
+Most inline operators may be combined with each other (with the exception of the ````code```` syntax).
+
+```
+_I am an italic text **with some bold in it**._
+```
+
+
+
+
+
I am an italic text with some bold in it.
+
+
+
+
+## Block formatting
+Block formatting is the kind of formatting that cannot be written within a single line and typically requires to be written on its own line. Many block formatting styles extend past just one line.
+
+#### Blockquotes
+Philomena's flavor of Markdown makes some changes to the blockquote syntax compared to regular CommonMark. The basic syntax is a > followed by a space.
+
+```
+> quote text
+```
+
+> quote text
+
+---
+
+Please note, that if > is not followed by a space, it will not become a blockquote!
+
+```
+>not a quote
+```
+
+>not a quote
+
+---
+
+Same goes for >>, even if followed by a space.
+
+```
+>> not a quote
+```
+
+>> not a quote
+
+---
+
+You may continue a quote by adding > followed by a space on a new line, even if the line is otherwise empty.
+
+```
+> quote text
+>
+> continuation of quote
+```
+
+> quote text
+>
+> continuation of quote
+
+---
+
+To nest a quote, simply repeat > followed by a space as many times as you wish to have nested blockquotes.
+
+```
+> quote text
+> > nested quote
+> > > even deeper nested quote
+```
+
+> quote text
+> > nested quote
+> > > even deeper nested quote
+
+#### Headers
+Markdown supports adding headers to your text. The syntax is # repeated up to 6 times.
+
+```
+# Header 1
+## Header 2
+### Header 3
+#### Header 4
+##### Header 5
+###### Header 6
+```
+
+# Header 1
+## Header 2
+### Header 3
+#### Header 4
+##### Header 5
+###### Header 6
+
+#### Code block
+Another way to write code is by writing a code block. Code blocks, unlike inline code syntax, are styled similar to blockquotes and are more appropriate for sharing larger snippets of code. In fact, this very page has been using this very structure to show examples of code.
+
+~~~
+```
+
+
Hello World!
+
+```
+~~~
+
+```
+
+
Hello World!
+
+```
+
+Code blocks may also use tildes (\~) instead of backticks (\`).
+
+```
+~~~
+code block
+~~~
+```
+
+~~~
+code block
+~~~
+
+## Links
+Links have the basic syntax of
+
+```
+[Link Text](https://example.com)
+```
+
+[Link Text](https://example.com)
+
+Most links pasted as plaintext will be automatically converted into a proper clickable link, as long as they don't begin with dangerous protocols.
+As such...
+
+```
+https://example.com
+```
+
+https://example.com
+
+On-site links may be written as either a relative or absolute path. If the on-site link is written as the absolute path, it will be automatically converted into a relative link for the convenience of other users.
+
+```
+[Link to the first image](https://philomena.local/images/0)
+[Link to the first image](/images/0)
+```
+
+[Link to the first image](https://philomena.local/images/0)
+[Link to the first image](/images/0)
+
+## On-site images
+If you wish to link an on-site image, you should use the >>:id syntax. It respects filters currently in-use by the reader and spoilers content they do not wish to see.
+**You should always use this for on-site uploads!** (as this will let other users filter the image if they wish to, and it is against the rules to not show content with care)
+Here's a brief explanation of its usage.
+
+Operator | Description of result
+--- | ---
+\>\>5 | Simple link to image
+\>\>5s | Small (150x150) thumbnail of the image
+\>\>5t | Regular (320x240) thumbnail of the image
+\>\>5p | Preview (800x600) size of the image
+
+>>5
+>>5s
+>>5t
+>>5p
+
+## External images
+Some images you may wish to link may not exist on the site. To link them Markdown provides us with a special syntax. All images embedded this way are proxied by our image proxy (Go-Camo).
+
+```
+![](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)
+```
+
+![](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)
+
+You may control the size of your externally-linked image by specifying the alt text. Certain keywords are recognized as size modifiers. The modifiers are case-sensitive!
+
+Modifier | Resulting size
+--- | ---
+tiny | 64x64
+small | 128x128
+medium | 256x256
+large | 512x512
+(anything else) | (actual size of the image)
+
+```
+![tiny](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)
+![small](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)
+![medium](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)
+![large](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)
+![](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)
+```
+
+![tiny](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)
+![small](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)
+![medium](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)
+![large](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)
+![](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)
+
+#### Image links
+To make an image link, simply combine the external image syntax with the link syntax.
+
+```
+[![](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)](https://github.com/philomena-dev/philomena)
+```
+
+[![](https://raw.githubusercontent.com/philomena-dev/philomena/master/assets/static/images/phoenix.svg)](https://github.com/philomena-dev/philomena)
+
+## Lists
+#### Unordered list
+Unordered lists can be written fairly intuitively, by putting one of the special characters in front of each line that should be a part of the list.
+
+```
+Shopping list:
+* Milk
+* Eggs
+* Soda
+```
+
+Shopping list:
+* Milk
+* Eggs
+* Soda
+
+You may use any of the following characters at the beginning of the line to make an unordered list:
+
+```
+*
++
+-
+```
+
+Lists may be nested and have sublists within them. Simply prefix your sublist items with three spaces while within another list.
+
+```
+* Item one
+* Item two
+ * Sublist item one
+ * Sublist item two
+```
+
+* Item one
+* Item two
+ * Sublist item one
+ * Sublist item two
+
+#### Ordered list
+To write an ordered list, simply put a number at the beginning of the line followed by a dot or closing bracket. It doesn't actually matter which order your numbers are written in, the list will always maintain its incremental order. Note the 4 in the example, it isn't a typo.
+
+```
+1. Item one
+2. Item two
+4. Item three
+```
+
+1. Item one
+2. Item two
+4. Item three
+
+**Ordered lists cannot be sublists to other ordered lists.** They can, however, be sublists to unordered lists. Unordered lists, in turn, may be sublists in ordered lists.
+
+```
+1) Item one
+2) Item two
+ * Sublist item one
+ * Sublist item two
+```
+
+1) Item one
+2) Item two
+ * Sublist item one
+ * Sublist item two
+
+## Tables
+Philomena's Markdown implementation supports GitHub-style tables. This isn't a part of the core Markdown specification, but we support them. The colons are used to specify the alignment of columns.
+
+```
+| Left | Center | Right |
+| ------------ |:--------------:| -------------:|
+| left-aligned | center-aligned | right-aligned |
+| *formatting* | **works** | __here__ |
+```
+
+| Left | Center | Right |
+| ------------ |:--------------:| -------------:|
+| left-aligned | center-aligned | right-aligned |
+| *formatting* | **works** | __here__ |
+
+In tables, the pipes (|) at the edges of the table are optional. To separate table head from body, you need to put in at least three - symbols. As such, example above could have also been written like so:
+
+```
+Left | Center | Right
+--- | :---: | ---:
+left-aligned | center-aligned | right-aligned
+*formatting* | **works** | __here__
+```
+
+Left | Center | Right
+--- | :---: | ---:
+left-aligned | center-aligned | right-aligned
+*formatting* | **works** | __here__
+
+# Escaping the syntax.
+
+Sometimes you may wish certain characters to not be interpreted as Markdown syntax. This is where the backslash comes in! Prefixing any markup with a backslash will cause the markup immediately following the backslash to not be parsed, for example:
+
+```
+\*\*grr grr, I should not be bold!\*\*
+```
+
+\*\*grr grr, I should not be bold\*\*
+
+Code blocks and code inlines will also escape the syntax to a limited extent (except for backticks themselves).
+
+```
+`**not bold!**`
+```
+
+`**not bold!**`
diff --git a/priv/repo/seeds/pages/privacy.md b/priv/repo/seeds/pages/privacy.md
new file mode 100644
index 00000000..4f2e970e
--- /dev/null
+++ b/priv/repo/seeds/pages/privacy.md
@@ -0,0 +1 @@
+PLACEHOLDER
diff --git a/priv/repo/seeds/pages/rules.md b/priv/repo/seeds/pages/rules.md
new file mode 100644
index 00000000..e69de29b
diff --git a/priv/repo/seeds/pages/search_syntax.md b/priv/repo/seeds/pages/search_syntax.md
new file mode 100644
index 00000000..4f2e970e
--- /dev/null
+++ b/priv/repo/seeds/pages/search_syntax.md
@@ -0,0 +1 @@
+PLACEHOLDER
diff --git a/priv/repo/seeds/pages/shortcuts.md b/priv/repo/seeds/pages/shortcuts.md
new file mode 100644
index 00000000..4f2e970e
--- /dev/null
+++ b/priv/repo/seeds/pages/shortcuts.md
@@ -0,0 +1 @@
+PLACEHOLDER
diff --git a/priv/repo/seeds/pages/spoilers.md b/priv/repo/seeds/pages/spoilers.md
new file mode 100644
index 00000000..4f2e970e
--- /dev/null
+++ b/priv/repo/seeds/pages/spoilers.md
@@ -0,0 +1 @@
+PLACEHOLDER
diff --git a/priv/repo/seeds/pages/start.md b/priv/repo/seeds/pages/start.md
new file mode 100644
index 00000000..4f2e970e
--- /dev/null
+++ b/priv/repo/seeds/pages/start.md
@@ -0,0 +1 @@
+PLACEHOLDER
diff --git a/priv/repo/seeds/pages/tags.md b/priv/repo/seeds/pages/tags.md
new file mode 100644
index 00000000..4f2e970e
--- /dev/null
+++ b/priv/repo/seeds/pages/tags.md
@@ -0,0 +1 @@
+PLACEHOLDER
diff --git a/priv/repo/seeds/pages/takedowns.md b/priv/repo/seeds/pages/takedowns.md
new file mode 100644
index 00000000..4f2e970e
--- /dev/null
+++ b/priv/repo/seeds/pages/takedowns.md
@@ -0,0 +1 @@
+PLACEHOLDER
diff --git a/priv/repo/seeds/pages/uploading.md b/priv/repo/seeds/pages/uploading.md
new file mode 100644
index 00000000..4f2e970e
--- /dev/null
+++ b/priv/repo/seeds/pages/uploading.md
@@ -0,0 +1 @@
+PLACEHOLDER
diff --git a/priv/repo/seeds.json b/priv/repo/seeds/seeds.json
similarity index 98%
rename from priv/repo/seeds.json
rename to priv/repo/seeds/seeds.json
index 3c5f06d9..8d975300 100644
--- a/priv/repo/seeds.json
+++ b/priv/repo/seeds/seeds.json
@@ -25,7 +25,7 @@
},
{
"name": "Shows and Movies",
- "short_name": "pony",
+ "short_name": "shows",
"description": "Discuss TV shows and movies, as well as their characters and theories.",
"access_level": "normal"
},
diff --git a/priv/repo/seeds/seeds_development.json b/priv/repo/seeds/seeds_development.json
new file mode 100644
index 00000000..2c63c085
--- /dev/null
+++ b/priv/repo/seeds/seeds_development.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/priv/repo/seeds_development.exs b/priv/repo/seeds_development.exs
index cde0302a..75f6333b 100644
--- a/priv/repo/seeds_development.exs
+++ b/priv/repo/seeds_development.exs
@@ -10,125 +10,221 @@
# We recommend using the bang functions (`insert!`, `update!`
# and so on) as they will fail if something goes wrong.
-alias Philomena.{Repo, Forums.Forum, Users, Users.User}
-alias Philomena.Comments
-alias Philomena.Images
-alias Philomena.Topics
-alias Philomena.Posts
-alias Philomena.Tags
+defmodule Philomena.DevSeeds do
+ alias Philomena.{Repo, Forums.Forum, Users, Users.User}
+ alias Philomena.Comments
+ alias Philomena.Images
+ alias Philomena.Images.Image
+ alias Philomena.Topics
+ alias Philomena.Posts
+ alias Philomena.Tags
+ import Ecto.Query
-{:ok, ip} = EctoNetwork.INET.cast({203, 0, 113, 0})
-{:ok, _} = Application.ensure_all_started(:plug)
+ def seed() do
+ {:ok, _} = Application.ensure_all_started(:plug)
-resources =
- "priv/repo/seeds_development.json"
- |> File.read!()
- |> Jason.decode!()
+ # resources =
+ # "priv/repo/seeds/seeds_development.json"
+ # |> File.read!()
+ # |> Jason.decode!()
-IO.puts "---- Generating users"
-for user_def <- resources["users"] do
- {:ok, user} = Users.register_user(user_def)
+ communications =
+ "priv/repo/seeds/dev/communications.json"
+ |> File.read!()
+ |> Jason.decode!()
- user
- |> Repo.preload([:roles])
- |> User.confirm_changeset()
- |> User.update_changeset(%{role: user_def["role"]}, [])
- |> Repo.update!()
-end
+ images =
+ "priv/repo/seeds/dev/images.json"
+ |> File.read!()
+ |> Jason.decode!()
-pleb = Repo.get_by!(User, name: "Pleb")
-request_attributes = [
- fingerprint: "c1836832948",
- ip: ip,
- user_agent: "Hopefully not IE",
- referrer: "localhost",
- user_id: pleb.id,
- user: pleb
-]
+ # pages =
+ # "priv/repo/seeds/dev/pages.json"
+ # |> File.read!()
+ # |> Jason.decode!()
-IO.puts "---- Generating images"
-for image_def <- resources["remote_images"] do
- file = Briefly.create!()
- now = DateTime.utc_now() |> DateTime.to_unix(:microsecond)
+ users =
+ "priv/repo/seeds/dev/users.json"
+ |> File.read!()
+ |> Jason.decode!()
- IO.puts "Fetching #{image_def["url"]} ..."
- {:ok, %{body: body}} = PhilomenaProxy.Http.get(image_def["url"])
+ Logger.configure(level: :warning)
- File.write!(file, body)
+ IO.puts "---- Generating users"
+ for user_def <- users do
+ {:ok, user} = Users.register_user(user_def)
- upload = %Plug.Upload{
- path: file,
- content_type: "application/octet-stream",
- filename: "fixtures-#{now}"
- }
+ user
+ |> Repo.preload([:roles])
+ |> User.confirm_changeset()
+ |> User.update_changeset(%{role: user_def["role"]}, [])
+ |> Repo.update!()
+ end
- IO.puts "Inserting ..."
+ users = Repo.all(User)
+ pleb = Repo.get_by!(User, name: "Pleb")
+ pleb_attrs = request_attrs(pleb)
- Images.create_image(
- request_attributes,
- Map.merge(image_def, %{"image" => upload})
- )
- |> case do
- {:ok, %{image: image}} ->
- Images.approve_image(image)
- Images.reindex_image(image)
- Tags.reindex_tags(image.added_tags)
+ IO.puts "---- Generating images"
+ for image_def <- images do
+ file = Briefly.create!()
+ now = DateTime.utc_now() |> DateTime.to_unix(:microsecond)
- IO.puts "Created image ##{image.id}"
+ IO.puts "Fetching #{image_def["url"]} ..."
+ {:ok, %{body: body}} = PhilomenaProxy.Http.get(image_def["url"])
- {:error, :image, changeset, _so_far} ->
- IO.inspect changeset.errors
+ File.write!(file, body)
+
+ upload = %Plug.Upload{
+ path: file,
+ content_type: "application/octet-stream",
+ filename: "fixtures-#{now}"
+ }
+
+ IO.puts "Inserting ..."
+
+ Images.create_image(
+ pleb_attrs,
+ Map.merge(image_def, %{"image" => upload})
+ )
+ |> case do
+ {:ok, %{image: image}} ->
+ Images.approve_image(image)
+ Images.reindex_image(image)
+ Tags.reindex_tags(image.added_tags)
+
+ IO.puts "Created image ##{image.id}"
+
+ {:error, :image, changeset, _so_far} ->
+ IO.inspect changeset.errors
+ end
+ end
+
+ IO.puts "---- Generating comments for image #1"
+ for comment_body <- communications["demos"] do
+ image = Images.get_image!(1)
+
+ Comments.create_comment(
+ image,
+ pleb_attrs,
+ %{"body" => comment_body}
+ )
+ |> case do
+ {:ok, %{comment: comment}} ->
+ Comments.approve_comment(comment, pleb)
+ Comments.reindex_comment(comment)
+ Images.reindex_image(image)
+
+ {:error, :comment, changeset, _so_far} ->
+ IO.inspect changeset.errors
+ end
+ end
+
+ all_imgs = Image |> where([i], i.id > 1) |> Repo.all()
+
+ IO.puts "---- Generating random comments for images other than 1"
+ for _ <- 1..1000 do
+ image = Enum.random(all_imgs)
+ user = random_user(users)
+
+ Comments.create_comment(
+ image,
+ request_attrs(user),
+ %{"body" => random_body(communications)}
+ )
+ |> case do
+ {:ok, %{comment: comment}} ->
+ Comments.approve_comment(comment, user)
+ Comments.reindex_comment(comment)
+ Images.reindex_image(image)
+
+ {:error, :comment, changeset, _so_far} ->
+ IO.inspect changeset.errors
+ end
+ end
+
+ IO.puts "---- Generating forum posts"
+ for _ <- 1..500 do
+ random_topic_no_replies(communications, users)
+ end
+
+ for _ <- 1..20 do
+ random_topic(communications, users)
+ end
+
+ IO.puts "---- Done."
+
+ Logger.configure(level: :debug)
end
-end
-IO.puts "---- Generating comments for image #1"
-for comment_body <- resources["comments"] do
- image = Images.get_image!(1)
-
- Comments.create_comment(
- image,
- request_attributes,
- %{"body" => comment_body}
- )
- |> case do
- {:ok, %{comment: comment}} ->
- Comments.approve_comment(comment, pleb)
- Comments.reindex_comment(comment)
- Images.reindex_image(image)
-
- {:error, :comment, changeset, _so_far} ->
- IO.inspect changeset.errors
+ defp default_ip() do
+ {:ok, ip} = EctoNetwork.INET.cast({203, 0, 113, 0})
+ ip
end
-end
-IO.puts "---- Generating forum posts"
-for %{"forum" => forum_name, "topics" => topics} <- resources["forum_posts"] do
- forum = Repo.get_by!(Forum, short_name: forum_name)
+ defp available_forums(), do: ["dis", "art", "rp", "meta", "shows"]
+
+ defp random_forum(), do: Enum.random(available_forums())
+
+ defp random_user(users), do: Enum.random(users)
+
+ defp request_attrs(%{id: id} = user) do
+ [
+ fingerprint: "d015c342859dde3",
+ ip: default_ip(),
+ user_agent: "Hopefully not IE",
+ referrer: "localhost",
+ user_id: id,
+ user: user
+ ]
+ end
+
+ defp random_body(%{"random" => random}) do
+ count = :rand.uniform(3)
+
+ (0..count)
+ |> Enum.map(fn _ -> Enum.random(random) end)
+ |> Enum.join("\n\n")
+ end
+
+ defp random_title(%{"titles" => titles}) do
+ Enum.random(titles["first"]) <> " "
+ <> Enum.random(titles["second"]) <> " "
+ <> Enum.random(titles["third"])
+ end
+
+ defp random_topic(comm, users) do
+ forum = Repo.get_by!(Forum, short_name: random_forum())
+ op = random_user(users)
- for %{"title" => topic_name, "posts" => [first_post | posts]} <- topics do
Topics.create_topic(
forum,
- request_attributes,
+ request_attrs(op),
%{
- "title" => topic_name,
+ "title" => random_title(comm),
"posts" => %{
"0" => %{
- "body" => first_post,
+ "body" => random_body(comm),
}
}
}
)
|> case do
{:ok, %{topic: topic}} ->
- for post <- posts do
+ IO.puts(" -> created topic ##{topic.id}")
+ count = :rand.uniform(250) + 5
+
+ for _ <- 1..count do
+ user = random_user(users)
+
Posts.create_post(
topic,
- request_attributes,
- %{"body" => post}
+ request_attrs(user),
+ %{"body" => random_body(comm)}
)
|> case do
{:ok, %{post: post}} ->
- Posts.approve_post(post, pleb)
+ Posts.approve_post(post, op)
Posts.reindex_post(post)
{:error, :post, changeset, _so_far} ->
@@ -136,10 +232,37 @@ for %{"forum" => forum_name, "topics" => topics} <- resources["forum_posts"] do
end
end
+ IO.puts(" -> created #{count} replies for topic ##{topic.id}")
+
+ {:error, :topic, changeset, _so_far} ->
+ IO.inspect changeset.errors
+ end
+ end
+
+ defp random_topic_no_replies(comm, users) do
+ forum = Repo.get_by!(Forum, short_name: random_forum())
+ op = random_user(users)
+
+ Topics.create_topic(
+ forum,
+ request_attrs(op),
+ %{
+ "title" => random_title(comm),
+ "posts" => %{
+ "0" => %{
+ "body" => random_body(comm),
+ }
+ }
+ }
+ )
+ |> case do
+ {:ok, %{topic: topic}} ->
+ IO.puts(" -> created topic ##{topic.id}")
+
{:error, :topic, changeset, _so_far} ->
IO.inspect changeset.errors
end
end
end
-IO.puts "---- Done."
+Philomena.DevSeeds.seed()
diff --git a/priv/repo/seeds_development.json b/priv/repo/seeds_development.json
deleted file mode 100644
index c156652a..00000000
--- a/priv/repo/seeds_development.json
+++ /dev/null
@@ -1,444 +0,0 @@
-{
- "users": [{
- "name": "Hot Pocket Consumer",
- "email": "moderator@example.com",
- "password": "philomena123",
- "role": "moderator"
- },
- {
- "name": "Hoping For a Promotion",
- "email": "assistant@example.com",
- "password": "philomena123",
- "role": "assistant"
- },
- {
- "name": "Pleb",
- "email": "user@example.com",
- "password": "philomena123",
- "role": "user"
- }
- ],
- "remote_images": [
- {
- "url": "https://furrycdn.org/img/view/2020/9/30/35230.jpg",
- "sources": [
- "https://twitter.com/Lou_Art_93/status/1311435253026828288"
- ],
- "tag_input": "safe, otter, clothes, female, solo, smiling, solo female, dialogue, shirt, pants, text, signature, semi-anthro, offscreen character, green eyes, happy, standing, cute, outdoors, disney, english text, talking, zootopia, featured image, mammal, fur, door, barefoot, mrs. otterton (zootopia), brown fur, mustelid, silhouette, japanese text, brown body, artist:louart, topwear, bottomwear"
- },
- {
- "url": "https://derpicdn.net/img/view/2019/3/26/1995489.webm",
- "sources": [
- "https://twitter.com/StormXF3/status/1110609781897814023"
- ],
- "tag_input": "webm, breaking the fourth wall, oc:echo, visual effects of awesome, wide eyes, weapons-grade cute, featured image, oc only, irl human, ear fluff, artist:stormxf3, dilated pupils, laptop computer, slit eyes, leaning, behaving like a cat, eyes on the prize, solo focus, sound, safe, pov, pony, photo, daaaaaaaaaaaw, fangs, female, food, amazing, eye dilation, fourth wall, that bat pony sure does love fruits, frown, hand, hnnng, human, irl, male, mare, monitor, oc, computer, bat pony, apple, animated, cute, tracking, bat pony oc, cuteness overload, ear tufts, offscreen character, looking at something, ocbetes"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/5/2/823.webm",
- "sources": [
- "https://twitter.com/RikoSakari/status/1241720594107756544"
- ],
- "tag_input": "safe, clothes, tail, smiling, fangs, animated, feral, paws, sitting, wings, scarf, eyes closed, open mouth, semi-anthro, whiskers, duo, oc, happy, underpaw, dancing, cute, ambiguous gender, 2020, :3, watermark, webm, horns, paw pads, hug, ferret, featured image, mammal, sound, bat wings, artist:rikosakari, buttercup (song), music, hurondance, dot eyes, webbed wings, mustelid, domestic ferret, frame by frame, uwu, oc:riko sakari, smooth as butter, jack stauber"
- },
- {
- "url": "https://derpicdn.net/img/view/2018/3/10/1676327.jpg",
- "sources": [
- "https://www.deviantart.com/jowyb/art/Strong-Petals-734821216"
- ],
- "tag_input": "younger, petals, featured image, sweet dreams fuel, jackabetes, weapons-grade cute, filly applejack, color porn, flower petals, smiling, wholesome, pear butter, pearabetes, jowybean is trying to murder us, artist:jowybean, duo, bed, bright, cute, daaaaaaaaaaaw, earth pony, eyes closed, feels, female, filly, freckles, happy, heartwarming, hnnng, hug, mare, morning ponies, mother and daughter, pillow, pony, precious, applejack, safe"
- },
- {
- "url": "https://derpicdn.net/img/view/2018/7/15/1781742.gif",
- "sources": [
- "https://www.deviantart.com/szafir87/art/Shy-Hug-754638552"
- ],
- "tag_input": "szafir87 is trying to murder us, simple background, sitting, hiding behind wing, solo, transparent background, you are already dead, shyabetes, featured image, sweet dreams fuel, hug request, weapons-grade cute, eye shimmer, artist:szafir87, smiling, spread wings, adorable face, animated, blinking, blushing, bronybait, chest fluff, cute, daaaaaaaaaaaw, female, fluttershy, frown, gif, hiding, hnnng, looking at you, looking down, mare, mouth hold, note, pegasus, pony, raised hoof, safe, shy"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/7/20/9844.jpg",
- "sources": [
- "https://www.deviantart.com/tomatocoup/art/The-Guard-782523190"
- ],
- "tag_input": "safe, clothes, teeth, tail, female, solo, fangs, anthro, solo female, oc only, shark, breasts, cloud, swimsuit, looking at something, oc, standing, water, wet, fish, crepuscular rays, fish tail, one-piece swimsuit, ocean, fins, cloudy, shark tail, lifeguard, oc:erika (ambris), artist:tomatocoup"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/4/25/180.jpg",
- "sources": [
- "https://www.deviantart.com/kaleido-art/art/Dance-with-me-838409320"
- ],
- "tag_input": "safe, clothes, tail, female, smiling, ear fluff, anthro, male, wolf, dress, pants, eyes closed, simple background, open mouth, duo, canine, happy, shoes, artist:kaleido-art, haru (beastars), beastars, rabbit, dancing, cheek fluff, tan background, fluff, size difference, shipping, 2020, blush sticker, shadow, legoshi (beastars), featured image, plantigrade anthro, long ears, mammal, fur, white fur, male/female, lagomorph, gray fur, white body, ambient wildlife, gray body, ambient insect, harushi (beastars), anthro/anthro, bottomwear"
- },
- {
- "url": "https://derpicdn.net/img/view/2015/9/23/985817.gif",
- "sources": [
- "http://duocartoonist.tumblr.com/post/129677819320/see-up-my-first-rendition-of-nmm-the-nebulous"
- ],
- "tag_input": "spread wings, alicorn, animated, artist:anima-dos, artist:lionheartcartoon, bat pony, bat wings, bedroom eyes, castle, crown, cute, evil laugh, eyeshadow, fangs, female, flapping, gif, grin, laughing, looking at you, makeup, mare, nightmare moon, open mouth, pony, raised hoof, redesign, safe, smirk, solo, unshorn fetlocks, slit eyes, artist:duo cartoonist, raised eyebrow, ethereal mane, moonbat, the moon rises, smiling, moonabetes, bat pony alicorn, smooth as butter"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/4/30/672.jpg",
- "sources": [
- "https://twitter.com/k_b__m/status/729172237761150978"
- ],
- "tag_input": "safe, clothes, tail, female, fluffy, anthro, male, dialogue, paws, white background, fox, simple background, open mouth, duo, canine, green eyes, claws, underpaw, rabbit, fluff, nick wilde (zootopia), disney, colored pupils, talking, paw pads, judy hopps (zootopia), zootopia, red fox, necktie, purple eyes, featured image, mammal, artist:k_b__m, 2016, lagomorph, fluffy tail, palm pads"
- },
- {
- "url": "https://derpicdn.net/img/view/2015/10/3/993821.jpg",
- "sources": [
- "http://cannibalus.deviantart.com/art/Sunbutt-Portrait-563994112"
- ],
- "tag_input": "draw me like one of your french girls, drawing, duo, eating, fat, female, food, funny, funny as hell, ice cream, levitation, magic, obese, open mouth, painting, pony, prank, princess celestia, princess luna, prone, safe, smirk, tea, teacup, teapot, telekinesis, trolluna, wallpaper, this will end in pain, goblet, :t, tongue out, featured image, caricature, duo female, this will end in tears and/or a journey to the moon, best sisters, this will not end well, artception, smiling, ethereal tail, sibling rivalry, ethereal mane, royal sisters, nailed it, chubbylestia, lidded eyes, alicorn, cutelestia, lunabetes, sweet dreams fuel, technically advanced, tabun art-battle, tabun art-battle cover, artist:cannibalus, cake, cakelestia, close enough, cute"
- },
- {
- "url": "https://derpicdn.net/img/view/2017/10/27/1571166.gif",
- "sources": [
- "https://therealdjthed.deviantart.com/art/Super-Smile-Animation-Test-711915586"
- ],
- "tag_input": "featured image, 3d, 3d model, animated, blender, blinking, bouncing, cute, cycles, earth pony, female, gif, grin, happy, headbob, mare, pinkie pie, pony, safe, simple background, solo, squee, diapinkes, weapons-grade cute, perfect loop, patreon, smiling, idle animation, ponk, patreon logo, cycles render, artist:therealdjthed, therealdjthed is trying to murder us, model:djthed, breathing"
- },
- {
- "url": "https://derpicdn.net/img/view/2020/8/10/2419740.gif",
- "sources": [
- "https://2snacks.tumblr.com/post/626019622654787584/httpsyoutubezhu1luqmn9g"
- ],
- "tag_input": "get stick bugged lol, princess cadance, featured image, adorawat, perfect loop, pony, pixel art, meme, female, dancing, changeling queen, changeling, artist:2snacks, animated, alicorn, wat, synchronized, sweatdrop, sweat, open mouth, cute, queen chrysalis, safe, crystal castle, princess flurry heart, ponified meme, blursed image"
- },
- {
- "url": "https://furrycdn.org/img/view/2021/5/22/87948.png",
- "sources": [
- "https://www.deviantart.com/yakovlev-vad/art/Sisu-878339374"
- ],
- "tag_input": "safe, tail, female, solo, smiling, solo female, hair, feral, paws, dragon, tree, claws, eyebrows, water, disney, horns, eyelashes, dragoness, featured image, leaf, mane, side view, eastern dragon, magenta eyes, pink eyes, purple hair, blue hair, blue body, aquatic dragon, holding object, artist:yakovlev-vad, blue mane, fictional species, artifact, multicolored body, 2021, raya and the last dragon, sisu (raya and the last dragon), water bubble"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/7/11/7370.png",
- "sources": [
- "https://twitter.com/HiccupsDoesSFW/status/959798227993317376/photo/1"
- ],
- "tag_input": "safe, clothes, tail, female, solo, smiling, ear fluff, anthro, solo female, hair, paws, looking at you, sitting, my little pony, wolf, collar, abstract background, signature, crossed legs, canine, underpaw, fluff, species swap, paw pads, digitigrade anthro, featured image, mammal, hasbro, white outline, sunset shimmer (mlp), artist:hiccupsdoesart, friendship is magic"
- },
- {
- "url": "https://derpicdn.net/img/view/2016/6/20/1182765.gif",
- "sources": [
- "http://megamanhxh.deviantart.com/art/Animation-A-malfunctioning-book-pony-616553371"
- ],
- "tag_input": "silly pony, simple background, sitting, solo, twilight sparkle, white background, wingboner, tongue out, dork, discussion in the comments, twiabetes, weapons-grade cute, majestic as fuck, behaving like a dog, lidded eyes, active stretch, smiling, artist:megamanhxh, spread wings, twilight sparkle (alicorn), safe, pony, photoshop, gif, floppy ears, flexible, flapping, ear scratch, daaaaaaaaaaaw, cute, animated, alicorn, adorkable, :p, silly, scratching, female, show accurate"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/7/8/6299.png",
- "sources": [
- ""
- ],
- "tag_input": "safe, tail, solo, ear fluff, tongue out, feral, paws, fox, simple background, transparent background, one eye closed, canine, claws, cheek fluff, fluff, cute, ambiguous gender, yellow eyes, holding, head fluff, colored pupils, blep, tongue, furbooru exclusive, featured image, mammal, high res, furbooru, white outline, tail hold, tail fluff, artist:chonkycrunchy, astra"
- },
- {
- "url": "https://derpicdn.net/img/view/2015/3/12/847656.gif",
- "sources": [
- "http://nuksponyart.tumblr.com/post/113386426665/young-twilight-understands-every-cat-owners"
- ],
- "tag_input": "behaving like a cat, looking up, curled up, spikelove, twiabetes, featured image, bookshelf, weapons-grade cute, wide eyes, spikabetes, artist:nukilik, lidded eyes, definition of insanity, smiling, unicorn twilight, nukilik is trying to murder us, filly twilight sparkle, that pony sure does love books, frame by frame, debate in the comments, animated, annoyed, baby, baby dragon, baby spike, book, cute, cutie mark, daaaaaaaaaaaw, diabetes, dragon, eyeroll, eyes closed, female, filly, floppy ears, frown, grumpy, hnnng, ladder, levitation, library, loop, magic, male, mama twilight, nuzzling, photoshop, pony, ponyloaf, prone, reading, safe, sitting, sleeping, snuggling, spike, telekinesis, twilight sparkle, unamused, unicorn, yawn, younger"
- },
- {
- "url": "https://derpicdn.net/img/view/2014/10/9/739465.jpg",
- "sources": [
- "https://devinian.deviantart.com/art/The-Golden-Cage-487369223"
- ],
- "tag_input": "politics in the comments, alicorn, artist:devinian, beautiful, cage, cake, chest, clothes, couch, crepuscular rays, cushion, derail in the comments, detailed, dress, female, fireplace, fishnets, interior, jewelry, levitation, light, magic, mare, painting, palace, philomena, photoshop, pony, princess celestia, princess luna, safe, scenery, socks, phoenix, wall of tags, technically advanced, duo, pegasus, rainbow dash, luxury, absurd resolution, tea, teacup, teapot, telekinesis, twilight sparkle, wallpaper, window, indoors, baroque, bird cage, glorious, scenery porn, featured image, chandelier, dust motes, color porn, smiling, new crown, twilight sparkle (alicorn)"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/8/26/20869.png",
- "sources": [
- ""
- ],
- "tag_input": "safe, tail, solo, ear fluff, anthro, feral, paws, fox, sitting, chest fluff, speech bubble, text, simple background, signature, canine, cheek fluff, fluff, cute, meme, tears, talking, purple background, furbooru exclusive, featured image, chibi, mammal, high res, fur, furbooru, front view, purple fur, artist:sorajona, artist:skodart, astra, astrael, mascot, joke, tempting fate, bottom, this will end in lewds"
- },
- {
- "url": "https://furrycdn.org/img/view/2021/3/17/74641.jpg",
- "sources": [
- "https://twitter.com/popodunk/status/1370774397024342016"
- ],
- "tag_input": "safe, clothes, teeth, female, solo, smiling, anthro, solo female, looking at you, white background, dress, blushing, simple background, hat, rabbit, cute, eyebrows, flower, disney, judy hopps (zootopia), zootopia, purple eyes, featured image, floppy ears, mammal, fur, lagomorph, gray fur, sun hat, gray body, smiling at you, artist:popodunk"
- },
- {
- "url": "https://derpicdn.net/img/view/2017/3/4/1379251.jpg",
- "sources": [
- "http://viwrastupr.deviantart.com/art/My-Little-Pony-Friendship-is-Magic-667085058"
- ],
- "tag_input": "trixie's wagon, alicorn, alicorn amulet, angel bunny, apple, apple bloom, applejack, artist:viwrastupr, bag, balcony, beautiful, big macintosh, blaze, blossomforth, book, bow, bridge, canterlot, canyon, cape, caramel, castle, cello, changeling, cloak, clothes, cloud, cloud kicker, cloudchaser, cloudsdale, clubhouse, crib, crown, crusaders clubhouse, crystal ball, crystal empire, cup, cute, cutie mark crusaders, daily deviation, daisy, derpy hooves, discord, dj pon-3, doctor whooves, dragon, drink, element of magic, epic, everfree forest, eyes closed, fancypants, fascinating, female, fleetfoot, fleur-de-lis, flitter, flower, flower trio, flower wishes, fluttershy, flying, food, friends, fruit, gilda, glass, glasses, glowing horn, goggles, grass, griffon, group, gummy, hair bow, hat, jewelry, lake, lemon hearts, light, lily, lyra heartstrings, magic, male, mane seven, mane six, minuette, moondancer, mountain, mountain range, mouth hold, multicolored hair, necktie, night, oc, opalescence, open mouth, owlowiscious, park, path, pegasus, philomena, phoenix, pillow, pinkie pie, playing, poison joke, pond, pony, ponyville, potion, princess cadance, princess celestia, princess luna, queen chrysalis, rainbow dash, raised hoof, rarity, raven, reading, river, rose, roseluck, safe, salad, scarf, scenery, school, scootaloo, self ponidox, shining armor, sitting, sky, sleeping, soarin', solar system, spike, spitfire, stage, starry night, stars, statue, sunburst, surprise, surprised, swarm, sweetie belle, sweetie drops, table, tank, telekinesis, tiara, timber wolf, time turner, toffee, tree, trixie, trixie's cape, twilight sparkle, twinkleshine, uniform, vinyl scratch, water, waterfall, wings, winona, wonderbolts, wonderbolts uniform, zebra, zecora, zecora's hut, looking at each other, bon bon, regalia, canterlot castle, pulling, father and daughter, scenery porn, octavia melody, balancing, lily valley, featured image, underhoof, bookshelf, trixie's hat, night sky, greta, castle of the royal pony sisters, large wings, twilight's castle, cello bow, lidded eyes, the hall of friendship, backwards cutie mark, alicorn hexarchy, color porn, starlight glimmer, cutie map, too big for derpibooru, griffonstone, castle griffonstone, smiling, tantabus, spread wings, gabby, tree of harmony, majestic, curved horn, oc:fausticorn, canterlot five, princess flurry heart, wall of tags, multicolored tail, colored pupils, bow (instrument), magnum opus, astronomical detail, twilight sparkle (alicorn), musical instrument, absurd resolution, technically advanced, sweet apple acres"
- },
- {
- "url": "https://derpicdn.net/img/view/2013/2/3/232093.gif",
- "sources": [
- "http://www.reddit.com/r/mylittlepony/comments/17s485/did_someone_ask_for_a_gif_or_apng_of_dash_and/"
- ],
- "tag_input": "dashabetes, shifty eyes, artist:marminatoror, just for sidekicks, nose rub, transparent background, sleepless in ponyville, simple background, season 3, filly, pegasus, adventure in the comments, scootalove, safe, upvote event horizon, smiling, tsunderainbow, nose kiss, animated, scootaloo, boop, cute, cutealoo, daaaaaaaaaaaw, duo, derail in the comments, edit, eyes closed, female, gif, grin, happy, hnnng, looking around, mare, nuzzling, pony, rainbow dash, saddle bag, weapons-grade cute, tsundere, sweet dreams fuel"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/7/5/5709.png",
- "sources": [
- "https://twitter.com/2d10art/status/1279807434102628352/photo/1"
- ],
- "tag_input": "safe, clothes, tail, female, solo, ear fluff, anthro, solo female, paws, looking at you, signature, hat, pokémon, underpaw, cheek fluff, fluff, braixen, forest, outdoors, head fluff, raised tail, nintendo, digitigrade anthro, featured image, leaf, amber eyes, kneeling, yellow fur, mammal, fur, front view, tail fluff, crouching, white fur, shoulder fluff, orange fur, artist:2d10art, fictional species, technical advanced, starter pokémon"
- },
- {
- "url": "https://derpicdn.net/img/view/2014/3/20/580031.gif",
- "sources": [
- "http://misterdavey.tumblr.com/post/80134333183/lesbian-fantasies"
- ],
- "tag_input": "gala dress, clothes, candle, bubble, blushing, bipedal, bedroom eyes, pegasus, unicorn, eyes closed, fantasizing, discussion in the comments, female, flower, food, frame, crush, hnnng, hug, imagination, juice, diabetes, juice box, kissing, lesbian, nightgown, nose wrinkle, nuzzling, out of character, picture, picture frame, plate, artist:misterdavey, animated, adventure in the comments, plushie, pony, rainbow dash, rainbow dash always dresses in style, rainbow dash's house, raridash, rarity, refrigerator, rose, safe, see-through, shipping, snuggling, spoon, standing, table, waifu dinner, not creepy, plates, spiderman thread, eye contact, dashabetes, featured image, weapons-grade cute, raribetes, jontron thread, eye shimmer, doctor who thread, waltz, rarity plushie, smiling, spread wings, wall of tags, crush plush, misterdavey is trying to murder us, jontron in the comments, doctor who in the comments, spiderman in the comments, dinner, doll, dress, derail in the comments, useless source url, source needed, dead source, dancing, daaaaaaaaaaaw, cute, cuddling"
- },
- {
- "url": "https://derpicdn.net/img/view/2015/4/20/878570.gif",
- "sources": [
- "http://supereddit-blog.tumblr.com/post/116885770608/sweetie-belle-gets-her-cutiemark"
- ],
- "tag_input": "special talent, sweetie belle, telekinesis, vinyl scratch, wat, gritted teeth, diamondbelle, artist:superedit, the great and powerful superedit, octavia melody, wide eyes, unexpected, cutiespark, discovery family logo, bloom and gloom, music judges meme, smiling, hoof hold, what the hay?, funny, grin, implied shipping, frown, judges, lesbian, magic, season 5, gif, earth pony, unicorn, animated, bedroom eyes, bipedal, blushing, cute, cutie mark, diamond tiara, dj pon-3, edit, edited screencap, embarrassed, facehoof, female, meme, open mouth, photoshop, pony, rarity, safe, score, screencap, shipping"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/4/20/0.png",
- "sources": [
- ""
- ],
- "tag_input": "safe, tail, solo, fluffy, fox, eyes closed, simple background, transparent background, canine, vector, cheek fluff, fluff, ambiguous gender, vulpine, head fluff, furbooru exclusive, .svg available, featured image, meta, mammal, svg, fur, ambiguous form, furbooru, logo, artist:aureai, digital art, purple fur, fluffy tail, astra, mascot, it begins"
- },
- {
- "url": "https://derpicdn.net/img/view/2015/1/3/798402.gif",
- "sources": [
- "http://nuksponyart.tumblr.com/post/106937983375/shining-giving-his-litle-sister-a-pony-version-of"
- ],
- "tag_input": "sweet dreams fuel, weapons-grade cute, brother and sister, twilight sparkle, duckery in the comments, artist:nukilik, sibling bonding, equestria's best brother, smiling, shining adorable, nukilik is trying to murder us, sweet, siblings, shining armor, safe, pony, ponies riding ponies, piggyback ride, photoshop, open mouth, hnnng, heartwarming, happy, grin, filly, diabetes, daaaaaaaaaaaw, cute, bouncing, bbbff, animated, duo, younger, filly twilight sparkle, female, gif, twilight riding shining armor, riding, unicorn, unicorn twilight, twiabetes, frame by frame, featured image, equestria's best big brother"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/7/10/7015.png",
- "sources": [
- "https://www.deviantart.com/yakovlev-vad/art/Faun-Elora-762586083"
- ],
- "tag_input": "safe, tail, female, solo, pubic fluff, smiling, ear fluff, anthro, solo female, breasts, jewelry, chest fluff, cleavage, tree, green eyes, fluff, cute, bracelet, outdoors, spyro the dragon (series), eyelashes, mammal, sexy, fur, faun, tail fluff, shoulderless, shoulder fluff, orange fur, artist:yakovlev-vad, elora (spyro), adorasexy, minidress, strapless, fictional species"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/5/6/1252.jpg",
- "sources": [
- "https://www.deviantart.com/tamberella/art/Eevee-s-Rainbow-790535422"
- ],
- "tag_input": "safe, tail, feral, paws, eevee, reflection, grass, eeveelution, vaporeon, pokémon, sylveon, jolteon, neck fluff, flareon, glaceon, espeon, leafeon, fluff, umbreon, fire, ambiguous gender, group, artist:tamberella, nintendo, fish tail, running, featured image, leaf, 2019, yellow fur, mammal, blue fur, fur, fins, digital art, brown fur, pink fur, black fur, purple fur, green fur, orange fur, fictional species, color porn, technical advanced"
- },
- {
- "url": "https://derpicdn.net/img/view/2016/5/6/1147843.gif",
- "sources": [
- "http://trombonyponypie.deviantart.com/art/Wakey-Wakey-Animated-Gif-607274893"
- ],
- "tag_input": "gif, artist:trombonyponypie, smiling, visual effects of awesome, weapons-grade cute, underhoof, diapinkes, yawn, waking up, stretching, solo, sleeping, safe, realistic, pony, pinkie pie, pillow, morning ponies, looking at you, hnnng, happy, fluffy, eyes closed, earth pony, diabetes, derail in the comments, cute, 3d, c:, blender, eyes open, smiling at you, on side, female, blanket, sweet dreams fuel, bed, animated, adventure in the comments, detailed hair"
- },
- {
- "url": "https://furrycdn.org/img/view/2021/3/23/76073.png",
- "sources": [
- "https://twitter.com/wolfypon/status/1374492788742496261"
- ],
- "tag_input": "safe, tail, female, solo, ear fluff, solo female, oc only, feral, paws, fox, chest fluff, simple background, transparent background, oc, canine, commission, cheek fluff, neck fluff, fluff, eyebrows, head fluff, eyelashes, featured image, mammal, blue fur, cyan eyes, butt fluff, high res, fur, tail fluff, shoulder fluff, artist:wolfypon, socks (leg marking), blue body, multicolored fur, firefox (browser), vixen, globe, 2021, oc:double colon"
- },
- {
- "url": "https://derpicdn.net/img/view/2015/3/27/858027.gif",
- "sources": [
- "https://derpibooru.org/images/858027"
- ],
- "tag_input": "artist:sampodre, gif, creepy awesome, silhouette, 3d, adventure in the comments, animated, changeling, cinemagraph, epic, female, gif party, glowing eyes, open mouth, photoshop, queen chrysalis, rain, safe, sharp teeth, smirk, solo, wet, featured image, visual effects of awesome, derpibooru exclusive"
- },
- {
- "url": "https://derpicdn.net/img/view/2015/11/21/1026784.gif",
- "sources": [
- "https://twitter.com/ziroro326/status/667726177813958656"
- ],
- "tag_input": "missing cutie mark, adorkable, alicorn, animated, black and white, cute, dancing, derp, ear twitch, female, floppy ears, grayscale, kicking, mare, monochrome, party hard, pixiv, pony, safe, silly, silly pony, simple background, solo, swing, twilight sparkle, white background, dork, :o, twiabetes, sweet dreams fuel, weapons-grade cute, artist:jirousan, do the sparkle, twilight sparkle (alicorn), jirousan is trying to murder us, club can't handle me, frame by frame"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/7/23/11106.gif",
- "sources": [
- "https://ostinlein.tumblr.com/post/617228745665839104/characters-belong"
- ],
- "tag_input": "safe, clothes, teeth, tail, fangs, anthro, male, oc only, piercing, animated, sitting, dog, shirt, pants, kissing, bird, signature, looking at each other, hat, duo, oc, gif, canine, claws, cheek fluff, neck fluff, fluff, cute, beak, scenery, holding, head fluff, shipping, hand hold, drink, digitigrade anthro, indoors, necktie, feathers, featured image, sharp teeth, mammal, hand on face, fur, tail fluff, glass, wine glass, brown fur, bird feet, males only, male/male, frame by frame, bar, tail feathers, oc x oc, red feathers, yellow feathers, tan fur, suspenders, artist:ostinlein, oc:tyler, oc:fletcher, galliform, art deco, topwear, smooth as butter, bottomwear"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/8/29/22679.gif",
- "sources": [
- "https://www.furaffinity.net/view/25506150/"
- ],
- "tag_input": "safe, clothes, solo, anthro, male, animated, paws, solo male, goat, abstract background, signature, open mouth, gif, fluff, cute, undertale, asriel dreemurr (undertale), flower, head fluff, tongue, featured image, floppy ears, black eyes, mammal, bovid, frame by frame, sneezing, artist:absolutedream"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/4/25/267.gif",
- "sources": [
- "https://inkbunny.net/s/1766018"
- ],
- "tag_input": "safe, clothes, female, solo, anthro, solo female, deer, oc only, breasts, freckles, animated, eyes closed, skirt, oc, gif, happy, dancing, cute, artist:kanashiipanda, book of lust, oc:julia woods, mammal, frame by frame, ocbetes, smooth as butter, bottomwear"
- },
- {
- "url": "https://derpicdn.net/img/view/2017/3/10/1383501.gif",
- "sources": [
- "http://deannart.deviantart.com/art/Preview-2-Slice-Of-Life-668121278"
- ],
- "tag_input": "smooth as butter, glare, hilarious in hindsight, magic, open mouth, pony, frown, eyes closed, earth pony, drool, luna is not amused, frame by frame, alicorn, animated, marriage, artist:deannart, blinking, fiery shimmer, cutelestia, cute, mare, female, nintendo, featured image, wedding, bored, preview, princess celestia, princess luna, safe, sigh, sitting, sleeping, snoring, unamused, unicorn, gritted teeth, sunset shimmer, underhoof, maud pie, majestic as fuck, gamer sunset, lidded eyes, gif, slice of life (episode), smiling, hoof hold, nintendo switch"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/8/19/18670.jpg",
- "sources": [
- "https://twitter.com/Ruribec/status/1190149320374284289"
- ],
- "tag_input": "safe, clothes, teeth, female, solo, smiling, fangs, anthro, solo female, hair, oc only, paws, looking at you, sky, dress, cat, tree, signature, oc, claws, grass, underpaw, cheek fluff, standing, fluff, feline, yellow eyes, raised leg, outdoors, night, food, paw pads, digitigrade anthro, featured image, sharp teeth, mammal, blue fur, ear tuft, fur, front view, slit pupils, barefoot, fence, halloween, white fur, holiday, gray fur, gray hair, white body, graveyard, pumpkin, gray body, vegetables, artist:ruribec, oc:kelly (ruribec), cemetery"
- },
- {
- "url": "https://derpicdn.net/img/view/2015/3/22/854962.gif",
- "sources": [
- "http://joshng.deviantart.com/art/Rainbow-Rockin-Animation-521841679"
- ],
- "tag_input": "ponytail, human coloration, musical instrument, alternate hairstyle, animated, awesome, boots, clothes, decepticon, equestria girls, eyes closed, female, guitar, headbang, human, humanized, jacket, kneesocks, metal, rainbow dash, rainbow socks, safe, shirt, shorts, simple background, skinny, smirk, socks, solo, transformers, white background, denim, electric guitar, striped socks, perfect loop, full body, artist:joshng, smiling, smooth as butter"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/10/28/42897.png",
- "sources": [
- "https://www.furaffinity.net/view/33574531/"
- ],
- "tag_input": "safe, clothes, tail, female, solo, anthro, solo female, hair, breasts, bra, panties, underwear, cell phone, phone, green eyes, rabbit, cute, angry, colored pupils, eyelashes, indoors, plushie, long hair, featured image, long ears, kneeling, mammal, tank top, sexy, fur, front view, short tail, brown hair, brown fur, all fours, pale belly, small breasts, gloves (arm marking), socks (leg marking), lagomorph, furniture, multicolored fur, game controller, tan fur, frame, adorasexy, frowning, brown body, tan body, madorable, topwear, pouting, artist:autumndeer"
- },
- {
- "url": "https://furrycdn.org/img/view/2021/1/18/62645.jpg",
- "sources": [
- "https://twitter.com/ActuallyYshanii/status/1350865352243224581"
- ],
- "tag_input": "safe, clothes, tail, female, solo, anthro, solo female, paws, fox, thigh highs, heart, snow, canine, cheek fluff, fluff, cute, raised tail, blue eyes, leg warmers, face down ass up, digitigrade anthro, featured image, mammal, legwear, fur, tail wag, front view, three-quarter view, toeless legwear, orange fur, snowfall, brown nose, cream fur, orange body, vixen, cream body, artist:yshanii"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/6/21/3578.png",
- "sources": [
- "https://www.furaffinity.net/view/36893257/"
- ],
- "tag_input": "safe, tail, female, solo, smiling, solo female, hair, feral, paws, cloud, eyes closed, sleeping, lying down, underpaw, fluff, scenery, goggles, hammer, prone, scenery porn, featured image, blue fur, fur, front view, tail fluff, ringtail, ratchet & clank, lombax, feralized, prosthetics, artist:viwrastupr, white hair, prosthetic arm, fictional species, technical advanced, rivet (r&c)"
- },
- {
- "url": "https://derpicdn.net/img/view/2017/3/6/1381041.gif",
- "sources": [
- "http://luminaura.deviantart.com/art/Rubbing-all-the-princesses-cheeks-656801151"
- ],
- "tag_input": "twiabetes, sweet dreams fuel, weapons-grade cute, wide eyes, lunabetes, patreon, alicorn tetrarchy, artist:lumineko, lidded eyes, lumineko is trying to murder us, smiling, spread wings, cutedance, patreon logo, lumineko's nuzzling princesses, twilight sparkle (alicorn), non-consensual nuzzling, luna is not amused, daaaaaaaaaaaw, animated, blushing, c:, crown, cute, cutelestia, cheek to cheek, eyes closed, alicorn, female, floppy ears, flower, frown, gif, hape, hnnng, hug, jewelry, mare, nuzzling, open mouth, pony, princess cadance, princess celestia, princess luna, rubbing, safe, snuggling, surprised, twilight sparkle, varying degrees of want, wink, regalia, :t, :o, one eye closed"
- },
- {
- "url": "https://furrycdn.org/img/view/2021/3/19/75280.gif",
- "sources": [
- "https://www.furaffinity.net/view/32400757/"
- ],
- "tag_input": "safe, female, solo, smiling, solo female, hair, oc only, tongue out, animated, feral, white background, eyes closed, blushing, simple background, open mouth, oc, gif, cheek fluff, fluff, feline, cute, shy, lynx, blep, feather, tongue, featured image, 2019, mammal, teal eyes, ear tuft, fur, low res, pale belly, frame by frame, spotted fur, artist:tuwka, feather in hair, solo ambiguous, hair accessory, oc:kamari"
- },
- {
- "url": "https://furrycdn.org/img/view/2020/8/8/15561.jpg",
- "sources": [
- "https://www.furaffinity.net/view/31801339/"
- ],
- "tag_input": "safe, tail, female, solo, smiling, ear fluff, anthro, solo female, hair, oc only, butt, looking at you, fox, bird, abstract background, signature, oc, canine, fluff, toy, cute, bathtub, water, wet, raised tail, blue eyes, duck, bathroom, indoors, featured image, floppy ears, mammal, sexy, ears, fur, tail fluff, the ass was fat, bubbles, orange hair, 2018, orange fur, bath, >:3, mischievous, adorasexy, cream fur, orange body, vixen, artist:amarihel, bubble bath, rubber duck, oc:tfs (amarihel), waterfowl, cream body"
- },
- {
- "url": "https://derpicdn.net/img/view/2019/1/16/1937202.gif",
- "sources": [
- ""
- ],
- "tag_input": "animated, bedroom eyes, blinking, blowing, derpibooru, dialogue, downvote, earth pony, everything is ruined, female, flash, floppy ears, frown, gif, glowing horn, green eyes, happy, levitation, looking back, looking down, magic, mare, meta, metamorphosis, now you fucked up, oc, open mouth, ponified, pony, red eyes, sad, safe, simple background, sisters, telekinesis, transformation, unicorn, upvote, white background, wink, looking at each other, looking up, one eye closed, oc only, featured image, wide eyes, derpibooru exclusive, smiling, artist:justisanimation, oc:upvote, oc:downvote, derpibooru ponified, downvote's downvotes, shook, this will end in pain, ear twitch, shocked, horrified, shrunken pupils, wall of tags"
- },
- {
- "url": "https://derpicdn.net/img/view/2014/8/18/702641.png",
- "sources": [
- "http://ukulilia.deviantart.com/art/Coffee-to-stay-awake-all-night-475492803"
- ],
- "tag_input": "smug, safe, realistic, princess luna, artist:mykegreywolf, pony, mug, technically advanced, makeup, magic, female, looking at you, translated in the comments, alternate hairstyle, lips, high res, german, eyeshadow, detailed, cute, alicorn, artist:katputze, collaboration, coffee mug, coffee, beautiful, photoshop elements, smiling, lidded eyes, lunabetes, featured image, 2014, telekinesis, solo"
- },
- {
- "url": "https://derpicdn.net/img/view/2019/5/10/2035594.gif",
- "sources": [
- "https://twitter.com/nastylittlepest/status/1126899230151467008"
- ],
- "tag_input": "sweet dreams fuel, frame by frame, ocbetes, lidded eyes, smiling, artist:angrylittlerodent, oc:pezzhorse, wholesome, rodent is trying to murder us, oc:rodentmod, snuggling, sleeping, safe, precious, pony, pillow, oc, nuzzling, mare, male, hug, hnnng, gif, frown, floppy ears, female, eyes closed, earth pony, ear twitch, dark, daaaaaaaaaaaw, cute, cuddling, couple, blanket, dead source, bed, duo, animated, :<, stallion, unicorn, ear fluff, oc only, featured image, weapons-grade cute"
- },
- {
- "url": "https://derpicdn.net/img/view/2012/1/2/0.jpg",
- "sources": [
- ""
- ],
- "tag_input": "chair, eyes, female, grin, hilarious in hindsight, adventure in the comments, image macro, derpibooru legacy, cigar, building, smiling, featured image, gritted teeth, swinging, stallion, spider-man, smoking, sitting, safe, pony, ponified, phone, pegasus, parody, paper, necktie, muffin, meme, mare, male, mail, letter, j. jonah jameson, it begins, derpy hooves, bag, song in the comments, artist needed"
- },
- {
- "url": "https://derpicdn.net/img/view/2015/9/26/988000.gif",
- "sources": [
- "https://derpibooru.org/988000"
- ],
- "description": "Fairly large GIF (~23MB), use to test WebM stuff.",
- "tag_input": "alicorn, angry, animated, art, artist:assasinmonkey, artist:equum_amici, badass, barrier, crying, dark, epic, female, fight, force field, glare, glow, good vs evil, lord tirek, low angle, magic, mare, messy mane, metal as fuck, perspective, plot, pony, raised hoof, safe, size difference, spread wings, stomping, twilight's kingdom, twilight sparkle, twilight sparkle (alicorn), twilight vs tirek, underhoof"
- },
- {
- "url": "https://derpicdn.net/img/2012/1/2/25/large.png",
- "sources": [
- "https://derpibooru.org/25"
- ],
- "tag_input": "artist:moe, canterlot, castle, cliff, cloud, detailed background, fog, forest, grass, mountain, mountain range, nature, no pony, outdoors, path, river, safe, scenery, scenery porn, signature, source needed, sunset, technical advanced, town, tree, useless source url, water, waterfall, widescreen, wood"
- },
- {
- "url": "https://derpicdn.net/img/2018/6/28/1767886/full.webm",
- "sources": [
- "http://hydrusbeta.deviantart.com/art/Gleaming-in-the-Sun-Our-Colors-Shine-in-Every-Hue-611497309"
- ],
- "tag_input": "3d, animated, architecture, artist:hydrusbeta, castle, cloud, crystal empire, crystal palace, flag, flag waving, no pony, no sound, safe, scenery, webm"
- },
- {
- "url": "https://derpicdn.net/img/view/2015/2/19/832750.jpg",
- "sources": [
- "http://sovietrussianbrony.tumblr.com/post/111504505079/this-image-actually-took-me-ages-to-edit-the"
- ],
- "tag_input": "artist:rhads, artist:the sexy assistant, canterlot, cloud, cloudsdale, cloudy, edit, lens flare, no pony, ponyville, rainbow, river, safe, scenery, sweet apple acres"
- },
- {
- "url": "https://derpicdn.net/img/view/2016/3/17/1110529.jpg",
- "sources": [
- "https://www.deviantart.com/devinian/art/Commission-Crystals-of-thy-heart-511134926"
- ],
- "tag_input": "artist:devinian, aurora crystialis, bridge, cloud, crepuscular rays, crystal empire, crystal palace, edit, flower, forest, grass, log, mountain, no pony, river, road, safe, scenery, scenery porn, source needed, stars, sunset, swing, tree, wallpaper"
- },
- {
- "url": "https://derpicdn.net/img/view/2019/6/16/2067468.svg",
- "sources": [
- "https://derpibooru.org/2067468"
- ],
- "tag_input": "artist:cheezedoodle96, babs seed, bloom and gloom, cutie mark, cutie mark only, no pony, safe, scissors, simple background, svg, .svg available, transparent background, vector"
- }
- ],
- "comments": [
- "bold is **bold**, italic is _italic_, spoiler is ||spoiler||, code is `code`, underline is __underline__, strike is ~~strike~~, sup is ^sup^, sub is %sub%.",
- "inline embedded thumbnails (tsp): >>1t >>1s >>1p",
- "embedded image inside a spoiler: ||who needs it anyway >>1s||",
- "spoilers inside of a table\n\nHello | World\n--- | ---:\n`||cool beans!||` | ||cool beans!||"
- ],
- "forum_posts": [{
- "forum": "dis",
- "topics": [{
- "title": "Example Topic",
- "posts": [
- "example post",
- "yet another example post"
- ]
- },
- {
- "title": "Second Example Topic",
- "posts": [
- "post",
- "post 2"
- ]
- }
- ]},
- {
- "forum": "art",
- "topics": [{
- "title": "Embedded Images",
- "posts": [
- ">>1t >>1s >>1p",
- ">>1",
- "non-existent: >>1000t >>1000s >>1000p >>1000"
- ]
- }]
- }
- ]
-}