diff --git "a/prompt.js" "b/prompt.js" --- "a/prompt.js" +++ "b/prompt.js" @@ -1,1074 +1,4206 @@ -data = { - Size: [ - { key: "768x1024", tag: "normal" }, - { key: "1024x768", tag: "normal" }, - { key: "640x960", tag: "normal" }, - { key: "960x640", tag: "normal" }, - { key: "576x1024", tag: "normal" }, - { key: "1024x576", tag: "normal" }, - { key: "640x1024", tag: "normal" }, - { key: "1024x640", tag: "normal" }, - { key: "768x768", tag: "normal" }, - ], - Style: [ - { key: "Photo", tag: "normal" }, - { key: "Made", tag: "normal" }, - { key: "Cinematic", tag: "normal" }, - { key: "Digital Art", tag: "normal" }, - { key: "Dark Fantasy", tag: "normal" }, - { key: "Realistic Art", tag: "normal" }, - { key: "Cyberpunk", tag: "normal" }, - { key: "Fantasy", tag: "normal" }, - { key: "Sci-Fi", tag: "normal" }, - { key: "Post-Apocalyptic", tag: "normal" }, - { key: "Vintage", tag: "normal" }, - { key: "Anime", tag: "normal" }, - { key: "Hentai", tag: "porn" }, - { key: "Movie", tag: "normal" }, - { key: "3D", tag: "normal" }, - { key: "Comic", tag: "normal" }, - { key: "Cartoon", tag: "normal" }, - { key: "Steampunk", tag: "normal" }, - { key: "Watercolor", tag: "normal" }, - { key: "Oil", tag: "normal" }, - { key: "Gothic", tag: "normal" }, - { key: "Baroque", tag: "normal" }, - { key: "Surrealism", tag: "normal" }, - { key: "Art Deco", tag: "normal" }, - { key: "Kitsch", tag: "normal" }, - { key: "Psychedelic", tag: "normal" }, - { key: "Acrylic", tag: "normal" }, - ], - Base: [ - { key: "woman", tag: "normal" }, - { key: "lesbian", tag: "normal" }, - { key: "shemale", tag: "porn" }, - { key: "ladyboy", tag: "porn" }, - { key: "gay", tag: "porn" }, - ], - Tags: [ - { key: "perfect boobs", tag: "porn" }, - { key: "huge boobs", tag: "porn" }, - { key: "big tits", tag: "porn" }, - { key: "small tits", tag: "porn" }, - { key: "saggy tits", tag: "porn" }, - { key: "gigantic boobs", tag: "porn" }, - { key: "natural tits", tag: "porn" }, - { key: "nipples", tag: "porn" }, - { key: "tattoos", tag: "normal" }, - { key: "piercing", tag: "normal" }, - { key: "lipstick", tag: "normal" }, - { key: "long fingernails", tag: "normal" }, - { key: "selfie", tag: "normal" }, - { key: "mirror selfie", tag: "normal" }, - { key: "big ass", tag: "porn" }, - { key: "small ass", tag: "porn" }, - { key: "big cock", tag: "porn" }, - { key: "uncircumcised cock", tag: "porn" }, - { key: "big balls", tag: "porn" }, - { key: "veiny dick", tag: "porn" }, - { key: "perfect body", tag: "sexy" }, - { key: "babe", tag: "sexy" }, - { key: "busty", tag: "sexy" }, - { key: "skinny", tag: "normal" }, - { key: "thick", tag: "normal" }, - { key: "chubby", tag: "normal" }, - //{ key: "fat", tag: "normal" }, - //{ key: "bbw", tag: "porn" }, - //{ key: "ssbbw", tag: "porn" }, - { key: "muscular", tag: "normal" }, - { key: "pregnant", tag: "normal" }, - { key: "big hips", tag: "porn" }, - { key: "long legs", tag: "sexy" }, - { key: "feet", tag: "fetish" }, - { key: "thick thighs", tag: "sexy" }, - { key: "thighs", tag: "sexy" }, - { key: "barefoot", tag: "fetish" }, - { key: "collarbone", tag: "normal" }, - { key: "bare shoulders", tag: "sexy" }, - { key: "short", tag: "normal" }, - { key: "tall", tag: "normal" }, - { key: "hairy", tag: "normal" }, - { key: "shaved", tag: "porn" }, - { key: "pussy juice", tag: "porn" }, - { key: "short hair", tag: "normal" }, - { key: "long hair", tag: "normal" }, - { key: "mid-length hair", tag: "normal" }, - { key: "shiny skin", tag: "sexy" }, - { key: "tanned skin", tag: "sexy" }, - { key: "fairer skin", tag: "normal" }, - { key: "oiled body", tag: "sexy" }, - { key: "wet body", tag: "sexy" }, - { key: "body soap", tag: "normal" }, - { key: "tan lines", tag: "sexy" }, - { key: "armpits", tag: "fetish" }, - { key: "saliva", tag: "fetish" }, - { key: "sweat", tag: "normal" }, - { key: "athlete", tag: "normal" }, - { key: "flexible", tag: "normal" }, - { key: "bodybuilder", tag: "normal" }, - { key: "bimbo", tag: "fetish" }, - { key: "slutty", tag: "porn" }, - { key: "amateur", tag: "porn" }, - { key: "gyaru", tag: "fetish" }, - { key: "futanari", tag: "porn" }, - { key: "pawg", tag: "fetish" }, - { key: "arched eyebrow", tag: "normal" }, - { key: "real eyebrow", tag: "normal" }, - { key: "rounded eyebrow", tag: "normal" }, - { key: "straight eyebrow", tag: "normal" }, - { key: "back view", tag: "normal" }, - { key: "bent over", tag: "porn" }, - { key: "looking at viewer", tag: "normal" }, - { key: "looking back", tag: "normal" }, - { key: "from behind", tag: "normal" }, - { key: "profile shot", tag: "normal" }, - { key: "sideview", tag: "normal" }, - ], - Action: [ - { key: "cumshot", tag: "porn" }, - { key: "pussy fucking", tag: "porn" }, - { key: "ass fucking", tag: "porn" }, - { key: "anal", tag: "porn" }, - { key: "blowjob", tag: "porn" }, - { key: "69", tag: "porn" }, - { key: "ahegao", tag: "fetish" }, - { key: "air kiss", tag: "sexy" }, - { key: "anal gape", tag: "fetish" }, - { key: "ass licking", tag: "porn" }, - { key: "ball licking", tag: "porn" }, - { key: "tits licking", tag: "porn" }, - { key: "bathing", tag: "normal" }, - { key: "begging", tag: "fetish" }, - { key: "bondage", tag: "fetish" }, - { key: "bukkake", tag: "porn" }, - //{ key: "cleaning dishes", tag: "normal" }, - //{ key: "cleaning floor", tag: "normal" }, - //{ key: "cooking", tag: "normal" }, - { key: "cowgirl fucking", tag: "porn" }, - { key: "crawling", tag: "fetish" }, - { key: "creampie", tag: "porn" }, - { key: "cuckold", tag: "fetish" }, - { key: "cum in mouth", tag: "porn" }, - { key: "cum in pussy", tag: "porn" }, - { key: "cum on ass", tag: "porn" }, - { key: "cum on feet", tag: "porn" }, - { key: "cum on thigh", tag: "porn" }, - { key: "cum on tits", tag: "porn" }, - { key: "cum swapping", tag: "fetish" }, - //{ key: "dancing", tag: "normal" }, - { key: "deepthroat", tag: "porn" }, - { key: "doggystyle", tag: "porn" }, - { key: "double penetration", tag: "porn" }, - { key: "facesitting", tag: "porn" }, - { key: "facial", tag: "porn" }, - { key: "femdom", tag: "fetish" }, - { key: "fingering", tag: "porn" }, - { key: "fisting", tag: "porn" }, - { key: "foot fetish", tag: "fetish" }, - { key: "footjob", tag: "porn" }, - { key: "flashing", tag: "fetish" }, - { key: "flashing panties", tag: "fetish" }, - { key: "flashing tits", tag: "fetish" }, - { key: "gangbang", tag: "porn" }, - { key: "gloryhole", tag: "porn" }, - { key: "gyno", tag: "normal" }, - { key: "handjob", tag: "porn" }, - { key: "humping", tag: "porn" }, - { key: "interracial", tag: "normal" }, - { key: "kissing", tag: "sexy" }, - { key: "kneeling", tag: "porn" }, - { key: "lift dress", tag: "porn" }, - { key: "lying", tag: "normal" }, - { key: "massage", tag: "normal" }, - { key: "masturbation", tag: "porn" }, - //{ key: "meditation", tag: "normal" }, - { key: "missionary", tag: "porn" }, - { key: "orgy", tag: "porn" }, - { key: "open mouth", tag: "porn" }, - { key: "pussy licking", tag: "porn" }, - //{ key: "roller skating", tag: "normal" }, - //{ key: "roleplay", tag: "porn" }, - //{ key: "running", tag: "normal" }, - { key: "seduction", tag: "sexy" }, - { key: "sleeping", tag: "normal" }, - //{ key: "sitting", tag: "normal" }, - { key: "smoking", tag: "normal" }, - { key: "spanking", tag: "porn" }, - { key: "splits", tag: "normal" }, - //{ key: "standing", tag: "normal" }, - { key: "spreading ass", tag: "fetish" }, - { key: "spreading pussy lips", tag: "porn" }, - { key: "spreading legs", tag: "porn" }, - //{ key: "squatting", tag: "normal" }, - //{ key: "skateboard", tag: "normal" }, - //{ key: "skis", tag: "normal" }, - //{ key: "snowboard", tag: "normal" }, - //{ key: "sun tanning", tag: "normal" }, - //{ key: "surfing", tag: "normal" }, - { key: "threesome", tag: "porn" }, - { key: "titjob", tag: "porn" }, - { key: "tribbing", tag: "porn" }, - { key: "undressing", tag: "porn" }, - { key: "upskirt", tag: "porn" }, - { key: "voyeur", tag: "fetish" }, - { key: "washing car", tag: "normal" }, - //{ key: "working out", tag: "normal" }, - //{ key: "yoga", tag: "normal" }, - ], - View: [ - { key: "portrait", tag: "normal" }, - { key: "pov", tag: "normal" }, - { key: "full shot", tag: "normal" }, - { key: "medium shot", tag: "normal" }, - { key: "close up", tag: "normal" }, - { key: "fisheye", tag: "normal" }, - { key: "back view", tag: "normal" }, - { key: "bent over", tag: "porn" }, - { key: "looking at viewer", tag: "normal" }, - { key: "looking back", tag: "normal" }, - { key: "from behind", tag: "normal" }, - { key: "profile shot", tag: "normal" }, - { key: "sideview", tag: "normal" }, - ], - Age: [ - { key: "age 18", tag: "normal" }, - { key: "age 20", tag: "normal" }, - { key: "age 30", tag: "normal" }, - { key: "age 40", tag: "normal" }, - ], - Face: [ - { key: "happy", tag: "normal" }, - { key: "laughing", tag: "normal" }, - { key: "angry", tag: "normal" }, - { key: "ashamed", tag: "normal" }, - { key: "astonished", tag: "normal" }, - { key: "amazed", tag: "normal" }, - { key: "confused", tag: "normal" }, - { key: "creepy", tag: "normal" }, - { key: "exhausted", tag: "normal" }, - { key: "feared", tag: "normal" }, - { key: "indifferent look", tag: "normal" }, - { key: "impressed", tag: "normal" }, - { key: "orgasm", tag: "porn" }, - { key: "playful", tag: "normal" }, - { key: "pouting lips", tag: "sexy" }, - { key: "sad", tag: "normal" }, - { key: "screaming", tag: "normal" }, - { key: "smile", tag: "normal" }, - { key: "seductive", tag: "sexy" }, - { key: "serious", tag: "normal" }, - { key: "shocked", tag: "normal" }, - { key: "surprised", tag: "normal" }, - ], - Colors: [ - { key: "black", tag: "normal" }, - { key: "white", tag: "normal" }, - { key: "gray", tag: "normal" }, - { key: "aqua", tag: "normal" }, - { key: "blue", tag: "normal" }, - { key: "brown", tag: "normal" }, - { key: "cyan", tag: "normal" }, - { key: "fuchsia", tag: "normal" }, - { key: "green", tag: "normal" }, - { key: "lime", tag: "normal" }, - { key: "magenta", tag: "normal" }, - { key: "maroon", tag: "normal" }, - { key: "navy", tag: "normal" }, - { key: "olive", tag: "normal" }, - { key: "orange", tag: "normal" }, - { key: "pink", tag: "normal" }, - { key: "purple", tag: "normal" }, - { key: "red", tag: "normal" }, - { key: "sapphire", tag: "normal" }, - { key: "silver", tag: "normal" }, - { key: "teal", tag: "normal" }, - { key: "yellow", tag: "normal" }, - { key: "dark", tag: "normal" }, - { key: "light", tag: "normal" }, - { key: "pastel", tag: "normal" }, - { key: "vivid", tag: "normal" }, - { key: "neon", tag: "normal" }, - { key: "glow", tag: "normal" }, - { key: "glitter", tag: "normal" }, - ], - "Hair Color": [ - { key: "blonde", tag: "normal" }, - { key: "brunette", tag: "normal" }, - { key: "ginger", tag: "normal" }, - { key: "white hair", tag: "normal" }, - { key: "black hair", tag: "normal" }, - { key: "blue hair", tag: "normal" }, - { key: "green hair", tag: "normal" }, - { key: "purple hair", tag: "normal" }, - { key: "pink hair", tag: "normal" }, - { key: "multicolored hair", tag: "normal" }, - ], - "Hair Style": [ - { key: "after sex hair", tag: "porn" }, - { key: "bangs hair", tag: "normal" }, - { key: "bobcut", tag: "normal" }, - { key: "box braids", tag: "normal" }, - { key: "braided hair", tag: "normal" }, - { key: "crimped hair", tag: "normal" }, - { key: "curly hair", tag: "normal" }, - { key: "french braid", tag: "normal" }, - { key: "frizzy hair", tag: "normal" }, - { key: "hair bun", tag: "normal" }, - { key: "high ponytail", tag: "normal" }, - { key: "inverted bobcut", tag: "normal" }, - { key: "messy hair", tag: "normal" }, - { key: "mohawk", tag: "normal" }, - { key: "pigtails", tag: "normal" }, - { key: "pixie hair", tag: "normal" }, - { key: "ponytail", tag: "normal" }, - { key: "slicked hair", tag: "normal" }, - { key: "straight hair", tag: "normal" }, - { key: "top knot hair", tag: "normal" }, - { key: "wild afro", tag: "normal" }, - ], - Ethnicity: [ - { key: "african", tag: "normal" }, - { key: "african american", tag: "normal" }, - { key: "albanian", tag: "normal" }, - { key: "algerian", tag: "normal" }, - { key: "angolan", tag: "normal" }, - { key: "arabic", tag: "normal" }, - { key: "argentinian", tag: "normal" }, - { key: "armenian", tag: "normal" }, - { key: "asian", tag: "normal" }, - { key: "australian", tag: "normal" }, - { key: "austrian", tag: "normal" }, - { key: "belarusian", tag: "normal" }, - { key: "belgian", tag: "normal" }, - { key: "berber", tag: "normal" }, - { key: "bolivian", tag: "normal" }, - { key: "brazilian", tag: "normal" }, - { key: "british", tag: "normal" }, - { key: "bulgarian", tag: "normal" }, - { key: "burmese", tag: "normal" }, - { key: "cambodian", tag: "normal" }, - { key: "canadian", tag: "normal" }, - { key: "caucasian", tag: "normal" }, - { key: "chilean", tag: "normal" }, - { key: "chinese", tag: "normal" }, - { key: "colombian", tag: "normal" }, - { key: "croatian", tag: "normal" }, - { key: "cuban", tag: "normal" }, - { key: "czech", tag: "normal" }, - { key: "danish", tag: "normal" }, - { key: "dominican", tag: "normal" }, - { key: "ecuadorian", tag: "normal" }, - { key: "egyptian", tag: "normal" }, - { key: "eskimo", tag: "normal" }, - { key: "ethiopian", tag: "normal" }, - { key: "filipino", tag: "normal" }, - { key: "finnish", tag: "normal" }, - { key: "french", tag: "normal" }, - { key: "german", tag: "normal" }, - { key: "ghanaian", tag: "normal" }, - { key: "greek", tag: "normal" }, - { key: "guatemalan", tag: "normal" }, - { key: "haitian", tag: "normal" }, - { key: "himba", tag: "normal" }, - { key: "hungarian", tag: "normal" }, - { key: "icelandic", tag: "normal" }, - { key: "indian", tag: "normal" }, - { key: "indigenous", tag: "normal" }, - { key: "indonesian", tag: "normal" }, - { key: "iranian", tag: "normal" }, - { key: "iraqi", tag: "normal" }, - { key: "irish", tag: "normal" }, - { key: "israeli", tag: "normal" }, - { key: "italian", tag: "normal" }, - { key: "japanese", tag: "normal" }, - { key: "jewish", tag: "normal" }, - { key: "kazakh", tag: "normal" }, - { key: "kenyan", tag: "normal" }, - { key: "khoi", tag: "normal" }, - { key: "korean", tag: "normal" }, - { key: "latina", tag: "normal" }, - { key: "lebanese", tag: "normal" }, - { key: "maghrebi", tag: "normal" }, - { key: "malaysian", tag: "normal" }, - { key: "maldivian", tag: "normal" }, - { key: "malian", tag: "normal" }, - { key: "masai", tag: "normal" }, - { key: "mexican", tag: "normal" }, - { key: "middle eastern", tag: "normal" }, - { key: "mongolian", tag: "normal" }, - { key: "moroccan", tag: "normal" }, - { key: "mozambican", tag: "normal" }, - { key: "native american", tag: "normal" }, - { key: "new zealand", tag: "normal" }, - { key: "nicaraguan", tag: "normal" }, - { key: "nigerian", tag: "normal" }, - { key: "north african", tag: "normal" }, - { key: "norwegian", tag: "normal" }, - { key: "pakistani", tag: "normal" }, - { key: "panamanian", tag: "normal" }, - { key: "papuan", tag: "normal" }, - { key: "paraguayan", tag: "normal" }, - { key: "persian", tag: "normal" }, - { key: "peruvian", tag: "normal" }, - { key: "polish", tag: "normal" }, - { key: "polynesian", tag: "normal" }, - { key: "portuguese", tag: "normal" }, - { key: "romanian", tag: "normal" }, - { key: "russian", tag: "normal" }, - { key: "scandinavian", tag: "normal" }, - { key: "senegalese", tag: "normal" }, - { key: "serbian", tag: "normal" }, - { key: "singaporean", tag: "normal" }, - { key: "sinhalese", tag: "normal" }, - { key: "slovenian", tag: "normal" }, - { key: "somali", tag: "normal" }, - { key: "south african", tag: "normal" }, - { key: "spanish", tag: "normal" }, - { key: "swedish", tag: "normal" }, - { key: "swiss", tag: "normal" }, - { key: "syrian", tag: "normal" }, - { key: "taiwanese", tag: "normal" }, - { key: "tamil", tag: "normal" }, - { key: "tanzanian", tag: "normal" }, - { key: "thai", tag: "normal" }, - { key: "tunisian", tag: "normal" }, - { key: "turkish", tag: "normal" }, - { key: "ukrainian", tag: "normal" }, - { key: "venezuelan", tag: "normal" }, - { key: "vietnamese", tag: "normal" }, - { key: "zambian", tag: "normal" }, - { key: "zulu", tag: "normal" }, - ], - Time: [ - { key: "sunrise", tag: "normal" }, - { key: "morning", tag: "normal" }, - { key: "daytime", tag: "normal" }, - { key: "evening", tag: "normal" }, - { key: "sunset", tag: "normal" }, - { key: "night", tag: "normal" }, - ], - Weather: [ - { key: "rain", tag: "normal" }, - { key: "snowfall", tag: "normal" }, - { key: "snow", tag: "normal" }, - { key: "fog", tag: "normal" }, - { key: "thunderstorm", tag: "normal" }, - { key: "cloud", tag: "normal" }, - { key: "dust storms", tag: "normal" }, - { key: "tornado", tag: "normal" }, - { key: "northern lights", tag: "normal" }, - { key: "darkness", tag: "normal" }, - { key: "solar eclipse", tag: "normal" }, - { key: "lunar eclipse", tag: "normal" }, - { key: "windy", tag: "normal" }, - ], - Places: [ - { key: "abandoned building", tag: "normal" }, - { key: "airport", tag: "normal" }, - { key: "airplane", tag: "normal" }, - { key: "airship", tag: "normal" }, - { key: "alien planet", tag: "normal" }, - { key: "balcony", tag: "normal" }, - { key: "bamboo forest", tag: "normal" }, - { key: "bar", tag: "normal" }, - { key: "baseball field", tag: "normal" }, - { key: "basement", tag: "normal" }, - { key: "bathroom", tag: "normal" }, - { key: "beach", tag: "normal" }, - { key: "beach bungalow", tag: "normal" }, - { key: "bed", tag: "normal" }, - { key: "bedroom", tag: "normal" }, - { key: "bridge", tag: "normal" }, - { key: "bicycle", tag: "normal" }, - { key: "bus", tag: "normal" }, - { key: "bus station", tag: "normal" }, - { key: "campfire", tag: "normal" }, - { key: "car", tag: "normal" }, - { key: "carnaval", tag: "normal" }, - { key: "castle", tag: "normal" }, - { key: "catacombs", tag: "normal" }, - { key: "cave", tag: "normal" }, - { key: "changing room", tag: "normal" }, - { key: "church", tag: "normal" }, - { key: "classroom", tag: "normal" }, - { key: "club", tag: "normal" }, - { key: "cosplay", tag: "normal" }, - { key: "couch", tag: "normal" }, - { key: "desert", tag: "normal" }, - { key: "docks", tag: "normal" }, - { key: "drive-in cinema", tag: "normal" }, - { key: "dungeon", tag: "normal" }, - { key: "elevator", tag: "normal" }, - { key: "fashion show", tag: "normal" }, - { key: "farmers market", tag: "normal" }, - { key: "football field", tag: "normal" }, - { key: "forest", tag: "normal" }, - { key: "floor", tag: "normal" }, - { key: "garage", tag: "normal" }, - { key: "gas station", tag: "normal" }, - { key: "grocery store", tag: "normal" }, - { key: "gym", tag: "normal" }, - { key: "hot air balloon", tag: "normal" }, - { key: "hot tub", tag: "normal" }, - { key: "house garden", tag: "normal" }, - { key: "industry factory", tag: "normal" }, - { key: "indoors", tag: "normal" }, - { key: "jungle", tag: "normal" }, - { key: "kaaba", tag: "normal" }, - { key: "kitchen", tag: "normal" }, - { key: "laboratory", tag: "normal" }, - { key: "lake", tag: "normal" }, - { key: "lecture hall", tag: "normal" }, - { key: "locker room", tag: "normal" }, - { key: "metro", tag: "normal" }, - { key: "metro station", tag: "normal" }, - { key: "moon", tag: "normal" }, - { key: "mosque", tag: "normal" }, - { key: "motorcycle", tag: "normal" }, - { key: "mountains", tag: "normal" }, - { key: "night club", tag: "normal" }, - { key: "nuclear vault", tag: "normal" }, - { key: "office", tag: "normal" }, - { key: "onsen", tag: "normal" }, - { key: "park", tag: "normal" }, - { key: "parking", tag: "normal" }, - { key: "parlament", tag: "normal" }, - { key: "photo studio", tag: "normal" }, - { key: "pool", tag: "normal" }, - { key: "public", tag: "normal" }, - { key: "public library", tag: "normal" }, - { key: "red carpet", tag: "normal" }, - { key: "restaurant", tag: "normal" }, - { key: "river", tag: "normal" }, - { key: "road", tag: "normal" }, - { key: "rooftop", tag: "normal" }, - { key: "sauna", tag: "normal" }, - { key: "sea", tag: "normal" }, - { key: "shop", tag: "normal" }, - { key: "shopping mall", tag: "normal" }, - { key: "shower", tag: "normal" }, - { key: "sofa", tag: "normal" }, - { key: "space station", tag: "normal" }, - { key: "stadium", tag: "normal" }, - { key: "stairs", tag: "normal" }, - { key: "street", tag: "normal" }, - { key: "strip club", tag: "normal" }, - { key: "tent", tag: "normal" }, - { key: "terrace", tag: "normal" }, - { key: "toilet", tag: "normal" }, - { key: "train", tag: "normal" }, - { key: "train station", tag: "normal" }, - { key: "tunnel", tag: "normal" }, - { key: "underwater", tag: "normal" }, - { key: "volcan", tag: "normal" }, - { key: "waterfall", tag: "normal" }, - { key: "white house", tag: "normal" }, - { key: "yacht", tag: "normal" }, - ], - "Famous places": [ - { key: "Eiffel Tower, Paris", tag: "normal" }, - { key: "The Colosseum, Rome", tag: "normal" }, - { key: "Statue of Liberty, New York City", tag: "normal" }, - { key: "Yellowstone National Park, USA", tag: "normal" }, - { key: "Machu Picchu, Peru", tag: "normal" }, - { key: "The Acropolis, Athens", tag: "normal" }, - { key: "The Taj Mahal, India", tag: "normal" }, - { key: "Red Light District, Amsterdam", tag: "fetish" }, - { key: "Pyramids of Giza, Egypt", tag: "normal" }, - { key: "Great Wall of China", tag: "normal" }, - { key: "Angkor Wat, Cambodia", tag: "normal" }, - { key: "Petra, Jordan", tag: "normal" }, - { key: "Grand Canyon, USA", tag: "normal" }, - { key: "Stonehenge, England", tag: "normal" }, - { key: "Borobudur, Indonesia", tag: "normal" }, - { key: "Niagara Falls, Canada", tag: "normal" }, - { key: "Bagan, Myanmar", tag: "normal" }, - { key: "Sydney Opera House", tag: "normal" }, - { key: "Mount Kilimanjaro", tag: "normal" }, - { key: "The Louvre, Paris", tag: "normal" }, - { key: "Forbidden City, China", tag: "normal" }, - { key: "Prague Castle, Czech Republic", tag: "normal" }, - { key: "Chichen Itza, Mexico", tag: "normal" }, - { key: "Corcovado and Cristo Redentor, Rio de Janeiro", tag: "normal" }, - { key: "Château de Versailles, France", tag: "normal" }, - { key: "Mount Fuji", tag: "normal" }, - { key: "Central Park, New York City", tag: "normal" }, - { key: "Mesa Verde, USA", tag: "normal" }, - { key: "Terracotta Army, China", tag: "normal" }, - { key: "Mayan Ruins of Tikal, Guatemala", tag: "normal" }, - { key: "Leshan Giant Buddha, China", tag: "normal" }, - { key: "Easter Island", tag: "normal" }, - { key: "Cappadocia", tag: "normal" }, - { key: "Kremlin, Moscow", tag: "normal" }, - { key: "Samarkand, Uzbekistan", tag: "normal" }, - { key: "Kathmandu, Nepal", tag: "normal" }, - { key: "Santorini, Greece", tag: "normal" }, - { key: "Venice, Italy", tag: "normal" }, - { key: "Basílica de la Sagrada Família, Spain", tag: "normal" }, - { key: "Jerusalem, Israel", tag: "normal" }, - { key: "Harajuku, Tokyo", tag: "normal" }, - ], - Accessories: [ - { key: "belt", tag: "normal" }, - { key: "bow tie", tag: "normal" }, - { key: "tie", tag: "normal" }, - { key: "suspender belt", tag: "fetish" }, - { key: "bows", tag: "normal" }, - { key: "dildo", tag: "porn" }, - { key: "ball gag", tag: "fetish" }, - { key: "toys", tag: "normal" }, - { key: "bottle", tag: "normal" }, - { key: "banana", tag: "fetish" }, - { key: "blindfold", tag: "fetish" }, - { key: "glasses", tag: "normal" }, - { key: "sunglasses", tag: "normal" }, - { key: "face mask", tag: "normal" }, - { key: "gas mask", tag: "porn" }, - { key: "venetian mask", tag: "normal" }, - { key: "plague doctor mask", tag: "normal" }, - { key: "choker", tag: "fetish" }, - { key: "collar", tag: "fetish" }, - { key: "necklace", tag: "normal" }, - { key: "gloves", tag: "normal" }, - { key: "bracelet", tag: "normal" }, - { key: "anklet", tag: "normal" }, - { key: "jewelry", tag: "normal" }, - { key: "earrings", tag: "normal" }, - { key: "hairclip", tag: "normal" }, - { key: "hogtie", tag: "fetish" }, - { key: "rope", tag: "fetish" }, - { key: "cuffs", tag: "fetish" }, - { key: "hat", tag: "normal" }, - { key: "fedora hat", tag: "normal" }, - { key: "posh hat", tag: "normal" }, - { key: "panama hat", tag: "normal" }, - { key: "wizard hat", tag: "normal" }, - { key: "scarf", tag: "normal" }, - { key: "hairband", tag: "normal" }, - { key: "headphones", tag: "normal" }, - { key: "candlelight", tag: "normal" }, - { key: "bunny tail", tag: "fetish" }, - { key: "cat tail", tag: "fetish" }, - { key: "demon tail", tag: "fetish" }, - { key: "dog tail", tag: "fetish" }, - { key: "bunny ears", tag: "sexy" }, - { key: "cat ears", tag: "sexy" }, - { key: "dog ears", tag: "fetish" }, - { key: "cow horns", tag: "fetish" }, - { key: "deer horns", tag: "fetish" }, - { key: "demon horns", tag: "fetish" }, - { key: "demon wings", tag: "fetish" }, - { key: "insect wings", tag: "fetish" }, - { key: "plant wings", tag: "fetish" }, - { key: "bird wings", tag: "fetish" }, - { key: "mechanical wings", tag: "fetish" }, - ], - Head: [ - { key: "hijab", tag: "normal" }, - { key: "niqab", tag: "normal" }, - ], - Body: [ - { key: "perfect body", tag: "sexy" }, - { key: "babe", tag: "sexy" }, - { key: "skinny", tag: "normal" }, - { key: "thick", tag: "normal" }, - { key: "chubby", tag: "normal" }, - //{ key: "fat", tag: "normal" }, - //{ key: "bbw", tag: "porn" }, - //{ key: "ssbbw", tag: "porn" }, - { key: "muscular", tag: "normal" }, - { key: "pregnant", tag: "normal" }, - { key: "collarbone", tag: "normal" }, - { key: "bare shoulders", tag: "sexy" }, - { key: "short", tag: "normal" }, - { key: "tall", tag: "normal" }, - { key: "hairy", tag: "normal" }, - { key: "shiny skin", tag: "sexy" }, - { key: "tanned skin", tag: "sexy" }, - { key: "fairer skin", tag: "normal" }, - { key: "oiled body", tag: "sexy" }, - { key: "wet", tag: "sexy" }, - { key: "body soap", tag: "normal" }, - { key: "tan lines", tag: "sexy" }, - { key: "sweat", tag: "normal" }, - { key: "athlete", tag: "normal" }, - { key: "flexible", tag: "normal" }, - { key: "bodybuilder", tag: "normal" }, - ], - Breasts: [ - { key: "perfect boobs", tag: "porn" }, - { key: "huge boobs", tag: "porn" }, - { key: "big tits", tag: "porn" }, - { key: "small tits", tag: "porn" }, - { key: "saggy tits", tag: "porn" }, - { key: "gigantic boobs", tag: "porn" }, - { key: "natural tits", tag: "porn" }, - { key: "nipples", tag: "porn" }, - { key: "busty", tag: "sexy" }, - ], - - Ass: [ - { key: "big ass", tag: "porn" }, - { key: "small ass", tag: "porn" }, - { key: "big hips", tag: "porn" }, - { key: "pawg", tag: "fetish" }, - ], - Genitalia: [ - //{"key": "big cock", "tag": "porn"}, - //{"key": "uncircumcised cock", "tag": "porn"}, - //{"key": "big balls", "tag": "porn"}, - //{"key": "veiny dick", "tag": "porn"}, - { key: "shaved", tag: "porn" }, - { key: "pussy juice", tag: "porn" }, - { key: "futanari", tag: "porn" }, - ], - "Upper Body": [ - { key: "blouse", tag: "normal" }, - { key: "shirt", tag: "normal" }, - { key: "tank top", tag: "sexy" }, - { key: "bra", tag: "sexy" }, - { key: "corset", tag: "sexy" }, - { key: "sweater", tag: "normal" }, - { key: "jacket", tag: "normal" }, - { key: "hoody", tag: "normal" }, - { key: "open shirt", tag: "sexy" }, - { key: "bodysuit", tag: "normal" }, - { key: "sports bra", tag: "sexy" }, - { key: "apron", tag: "normal" }, - { key: "chemise", tag: "normal" }, - { key: "cupless bra", tag: "sexy" }, - { key: "push-up bra", tag: "sexy" }, - ], - "Lower Body": [ - { key: "trousers", tag: "normal" }, - { key: "jeans", tag: "normal" }, - { key: "short shorts", tag: "sexy" }, - { key: "micro skirt", tag: "sexy" }, - { key: "mini skirt", tag: "sexy" }, - { key: "long skirt", tag: "normal" }, - { key: "panties", tag: "sexy" }, - { key: "thong", tag: "fetish" }, - { key: "yoga pants", tag: "sexy" }, - ], - "Full Body": [ - { key: "dress", tag: "normal" }, - { key: "jumpsuit", tag: "normal" }, - { key: "onesie", tag: "normal" }, - { key: "bikini", tag: "sexy" }, - { key: "one piece swimsuit", tag: "sexy" }, - { key: "lingerie", tag: "sexy" }, - { key: "nightgown", tag: "normal" }, - { key: "pajamas", tag: "normal" }, - { key: "toga", tag: "normal" }, - { key: "tunic", tag: "normal" }, - { key: "sari", tag: "normal" }, - { key: "salwar", tag: "normal" }, - { key: "sundress", tag: "normal" }, - { key: "cheongsam", tag: "normal" }, - { key: "dirndl", tag: "normal" }, - { key: "leotard", tag: "normal" }, - { key: "negligee", tag: "sexy" }, - { key: "bathrobe", tag: "normal" }, - ], - Legs: [ - { key: "stockings", tag: "sexy" }, - { key: "pantyhose", tag: "sexy" }, - { key: "leggings", tag: "normal" }, - { key: "thigh socks", tag: "sexy" }, - { key: "high socks", tag: "sexy" }, - { key: "fishnet", tag: "sexy" }, - ], - Feet: [ - { key: "boots", tag: "normal" }, - { key: "high heels", tag: "sexy" }, - { key: "strappy heels", tag: "sexy" }, - ], - "Special/Themed": [ - { key: "tattoos", tag: "normal" }, - { key: "piercing", tag: "normal" }, - { key: "selfie", tag: "normal" }, - { key: "mirror selfie", tag: "normal" }, - { key: "armpits", tag: "fetish" }, - { key: "saliva", tag: "fetish" }, - { key: "bimbo", tag: "fetish" }, - { key: "slutty", tag: "porn" }, - { key: "amateur", tag: "porn" }, - { key: "gyaru", tag: "fetish" }, - { key: "cosplay", tag: "sexy" }, - { key: "fantasy armor", tag: "fetish" }, - { key: "steampunk", tag: "normal" }, - { key: "medieval", tag: "normal" }, - { key: "victorian", tag: "normal" }, - { key: "traditional", tag: "normal" }, - { key: "tribal", tag: "normal" }, - { key: "wedding", tag: "normal" }, - { key: "bdsm", tag: "fetish" }, - { key: "fetish", tag: "fetish" }, - { key: "boudoir", tag: "fetish" }, - { key: "angel", tag: "fetish" }, - { key: "sailor", tag: "normal" }, - { key: "lumberjack", tag: "normal" }, - { key: "roman", tag: "normal" }, - { key: "coronation robes", tag: "normal" }, - { key: "vyshyvanka", tag: "normal" }, - { key: "40s", tag: "normal" }, - { key: "50s", tag: "normal" }, - { key: "60s", tag: "normal" }, - { key: "70s", tag: "normal" }, - { key: "80s", tag: "normal" }, - { key: "90s", tag: "normal" }, - { key: "halloween", tag: "normal" }, - ], - "Clothing Style": [ - { key: "nude", tag: "porn" }, - { key: "topless", tag: "porn" }, - { key: "bottomless", tag: "porn" }, - { key: "partially nude", tag: "porn" }, - { key: "fully clothed", tag: "normal" }, - { key: "transparent", tag: "sexy" }, - { key: "casual", tag: "normal" }, - { key: "stylish", tag: "normal" }, - { key: "tight", tag: "normal" }, - { key: "oversized shirt", tag: "normal" }, - { key: "mesh", tag: "fetish" }, - { key: "bodypaint", tag: "sexy" }, - ], - Sports: [ - { key: "basketball", tag: "normal" }, - { key: "beach volleyball", tag: "normal" }, - { key: "golf", tag: "normal" }, - { key: "soccer", tag: "normal" }, - { key: "sports", tag: "normal" }, - { key: "tennis", tag: "normal" }, - ], - "Clothes material": [ - { key: "latex", tag: "sexy" }, - { key: "nylon", tag: "normal" }, - { key: "fur", tag: "normal" }, - { key: "denim", tag: "normal" }, - { key: "silk", tag: "normal" }, - { key: "cotton", tag: "normal" }, - { key: "leather", tag: "fetish" }, - { key: "corduroy", tag: "normal" }, - { key: "velveteen", tag: "normal" }, - { key: "spandex", tag: "normal" }, - { key: "lycra", tag: "normal" }, - { key: "knitted", tag: "normal" }, - { key: "fish scales", tag: "fetish" }, - { key: "dragon scales", tag: "fetish" }, - { key: "carbon fiber", tag: "normal" }, - { key: "glass", tag: "normal" }, - { key: "crystal", tag: "normal" }, - { key: "diamond", tag: "normal" }, - { key: "emerald", tag: "normal" }, - { key: "ruby", tag: "normal" }, - { key: "sapphire", tag: "normal" }, - { key: "marble", tag: "normal" }, - { key: "pearl", tag: "normal" }, - { key: "flowers", tag: "normal" }, - { key: "paper", tag: "normal" }, - { key: "plastic", tag: "normal" }, - { key: "wood", tag: "normal" }, - { key: "metal", tag: "normal" }, - { key: "gold", tag: "normal" }, - { key: "platinum", tag: "normal" }, - { key: "silver", tag: "normal" }, - { key: "copper", tag: "normal" }, - { key: "bronze", tag: "normal" }, - { key: "patina", tag: "normal" }, - { key: "titanium", tag: "normal" }, - { key: "chrome", tag: "normal" }, - { key: "aluminum", tag: "normal" }, - { key: "chainmail", tag: "fetish" }, - { key: "anodized metal", tag: "normal" }, - { key: "damascus steel", tag: "normal" }, - ], - Character: [ - { key: "beauty", tag: "normal" }, - { key: "blonde", tag: "normal" }, - { key: "slut girl", tag: "sexy" }, - //{ key: "vixen", tag: "sexy" }, - { key: "hottie", tag: "sexy" }, - { key: "chick", tag: "sexy" }, - { key: "sexy chick", tag: "sexy" }, - { key: "bombshell girl", tag: "sexy" }, - { key: "nymph girl", tag: "fetish" }, - { key: "minx girl", tag: "sexy" }, - { key: "bimbo girl", tag: "sexy" }, - //{ key: "floozy", tag: "sexy" }, - { key: "temptress", tag: "sexy" }, - { key: "seductress", tag: "sexy" }, - //{ key: "tease", tag: "sexy" }, - { key: "tigress", tag: "sexy" }, - //{ key: "harlot", tag: "sexy" }, - //{ key: "nympho", tag: "fetish" }, - //{ key: "cougar", tag: "normal" }, - { key: "mistress", tag: "fetish" }, - //{ key: "dominatrix", tag: "fetish" }, - { key: "pin-up", tag: "sexy" }, - { key: "goddess", tag: "fetish" }, - //{ key: "kitten girl", tag: "fetish" }, - ], - Role: [ - { key: "athlete", tag: "normal" }, - { key: "barista", tag: "normal" }, - { key: "belly dancer", tag: "sexy" }, - { key: "cheerleader", tag: "sexy" }, - //{ key: "clown", tag: "normal" }, - //{ key: "construction worker", tag: "normal" }, - //{ key: "cyborg", tag: "normal" }, - { key: "devil", tag: "fetish" }, - { key: "doctor", tag: "normal" }, - { key: "dominatrix", tag: "fetish" }, - { key: "elf", tag: "normal" }, - { key: "emo", tag: "normal" }, - { key: "fairy", tag: "normal" }, - //{ key: "firefighter", tag: "normal" }, - //{ key: "flight attendant", tag: "normal" }, - { key: "geisha", tag: "normal" }, - //{ key: "goblin", tag: "normal" }, - { key: "goth", tag: "normal" }, - { key: "gymnast", tag: "normal" }, - { key: "harlequin", tag: "normal" }, - { key: "maid", tag: "sexy" }, - { key: "mariachi", tag: "normal" }, - { key: "mermaid", tag: "normal" }, - //{ key: "military", tag: "normal" }, - { key: "ninja", tag: "normal" }, - //{ key: "nun", tag: "fetish" }, - { key: "nurse", tag: "sexy" }, - //{ key: "pilot", tag: "normal" }, - { key: "pirate", tag: "normal" }, - { key: "police", tag: "normal" }, - { key: "princess", tag: "normal" }, - { key: "prisoner", tag: "normal" }, - //{ key: "professor", tag: "normal" }, - //{ key: "race driver", tag: "normal" }, - //{ key: "robot", tag: "normal" }, - { key: "santa", tag: "normal" }, - { key: "secretary", tag: "sexy" }, - { key: "siren", tag: "sexy" }, - { key: "sorority girl", tag: "fetish" }, - { key: "stripper", tag: "sexy" }, - // { key: "superhero", tag: "normal" }, - { key: "teacher", tag: "sexy" }, - { key: "vampire", tag: "fetish" }, - { key: "viking", tag: "normal" }, - { key: "waitress", tag: "normal" }, - //{ key: "welder", tag: "normal" }, - { key: "wife", tag: "normal" }, - { key: "witch", tag: "normal" }, - ], +const classifier = { + clothing: { + outerwear: { + dresses: [ + "dark green gown", + "bathrobe", + "white dress", + "silk gown", + "white bathrobe", + "floral dress", + "glittery dress", + "bear costume", + "Bunny costume", + "black dress", + "red dress", + "maid dress", + "cocktail dress", + "purple dress", + "china_dress", + "undressing", + "nightdress", + "nightgown", + "yellow dress", + "robe", + "Robe opened up", + "cow costume", + "torn dress", + "dressed", + "pink dress", + "orange sundress", + "school_uniform", + "crossdressing", + "police uniform", + "gown", + "dresses", + "maid uniform", + "blue dress", + "wedding dress", + "dress", + "office dress", + "black robe", + "sundress", + "in army uniform", + "short red dress", + "school uniform", + "half dressed", + "long dress", + "open uniform", + "Robe", + "undress", + "lift dress up", + "uniform", + "medieval dress", + "Robes", + "costume", + ], + bottoms: [ + "upskirt", + "striped skirt", + "black leggings", + "denim shorts", + "pencil skirt", + "orange shorts", + "shorts wedgie", + "sweatpants", + "plaid shorts", + "red tight pants", + "black pants", + "no pants", + "pants down", + "short shorts", + "brown pants", + "brown skirt", + "pink skirt", + "out Underpants", + "shorts", + "skirt lift", + "torn jeans", + "unzipped pants", + "mini skirt", + "lifted skirt", + "micro skirt", + "underskirt", + "miniskirt", + "skirt_lift", + "white skirt", + "taut skirt", + "black miniskirt", + "booty shorts", + "blueskirt", + "shorts down", + "tight jeans", + "green shorts", + "ripped pants", + "blue skirt", + "baggy pants", + "plaid skirt", + "black skirt", + "short skirt", + "white pants", + "lifting skirt", + "tight skirt", + "Underpants", + "red skirt", + "no skirt", + "jean hotpants", + "leggings", + "pleated_skirt", + "hotpants", + "skirt", + "Pants", + "slit skirt", + "pants pull", + "shortstack", + "pleated shorts", + "torn skirt", + "mini skirt bra", + "pleated skirt", + "jean shorts", + "lift skirt", + "pants", + "jeans", + ], + tops: [ + "sweater lift", + "shirt torn off", + "shirt up", + "shirt in mouth", + "jacket", + "sweatshirt lift", + "collared shirt", + "lifting shirt", + "croptop", + "tight tank top", + "tied shirt", + "grey shirt", + "shirtless", + "black crop top", + "shirt pull", + "white t-shirt", + "tanktop", + "plaid shirt", + "sweatshirt", + "open shirt", + "formal shirt", + "brown jacket", + "white tank top", + "white shirt", + "saliva on shirt", + "plain t-shirt", + "cropped jacket", + "sweater", + "shirt", + "red sweater", + "white_shirt", + "open jacket", + "tank top", + "lifted t-shirt", + "gray t-shirt", + "pulling shirt", + "blue jacket", + "open_shirt", + "pink crop top", + "downblouse", + "tshirt", + "black jacket", + "blouse", + "white sweater", + "shirt_lift", + "blue shirt", + "wet shirt", + "hoodie", + "green shirt", + "shirt lifted up", + "t-shirt", + "pink tshirt", + "pull shirt", + "crop top", + "shirt open", + "yellow tank top", + "black shirt", + "shirt lift", + "white crop top", + "white tanktop", + ], + }, + legwear: { + short: [ + "anklets", + "knee-high socks", + "gold anklets", + "leg warmers", + "socks", + "baggy socks", + "legwarmers", + "white socks", + "knee socks", + ], + specific: [ + "laced", + "laces", + "lace", + "pearl necklace", + "striped skirt", + "lace bra", + "gold necklace", + "striped clothes", + "garter belt", + "golden neclace", + "lace panties", + "fishnet", + "elf palace", + "palace bedroom", + "striped", + "lace choker", + "golden necklace", + "in ice palace", + "lace trim", + "fishnets", + "tight fishnets", + "anchor necklace", + "lace lingerie", + "laced bodysuit", + "neclace", + "lace stockings", + "egyptian palace", + "black lace bra", + "palace", + "lacey", + "striped bikini", + "purple necklace", + "glaceon", + "fishnet sleeve", + "fishnet gloves", + "lace thong", + "fishnet thighs", + "lace tighhighs", + "black fishnet", + "heart necklace", + "necklace", + "white lace", + ], + full_length: [ + "torn thighhighs", + "black leggings", + "Stockings", + "tights", + "thighhighs", + "white pantyhose", + "pantyhose pull", + "blue stockings", + "pink stockings", + "white stockings", + "stockings", + "torn pantyhose", + "lace stockings", + "leggings", + "red stockings", + "black pantyhose", + "pantyhose", + "red thighhighs", + "black stockings", + "gold stockings", + "sexy stockings", + ], + }, + accessories: { + hands: [ + "dangly earrings", + "bracelets", + "purple gloves", + "big earrings", + "frilled gloves", + "latex gloves", + "hop earrings", + "white_gloves", + "gloves", + "cum on gloves", + "earings", + "white gloves", + "elbow gloves", + "long gloves", + "saliva strings", + "rings", + "metal rings", + "cum strings", + "racing gloves", + "nipple rings", + "gold bracelets", + "blue gloves", + "strings", + "earrings", + "black gloves", + "fishnet gloves", + "hoop earrings", + "black_gloves", + "gold earings", + ], + neck: [ + "pearl necklace", + "wet panties", + "tied up", + "pantieseyes", + "sweetie", + "cotton panties", + "hands tied", + "print panties", + "lace panties", + "panties on", + "bdsm choker", + "sailor_collar", + "purple necklace", + "tied hands", + "aqua necktie", + "blue collar", + "hand on panties", + "collars", + "tie", + "feet tied", + "sailor collar", + "heart necklace", + "detached_collar", + "thoty_katieXL", + "ribbon choker", + "highleg panties", + "blue panties", + "tied shirt", + "choker", + "white panties", + "collared", + "lace choker", + "panties", + "scarf", + "cutie mark", + "bell choker", + "cutie", + "twenties", + "early twenties", + "frilled panties", + "black collar", + "gold choker", + "blue_bowtie", + "legs tied", + "panties visible", + "thotty_katieX", + "black tie", + "fur collar", + "necktie", + "bowtie", + "crownbraid tie", + "tie clip", + "collarbone", + "collar", + "black panties", + "black choker", + "hogtied", + "gold collar", + "hairtie", + "red choker", + "cuties", + "pink panties", + "impatient", + "pink choker", + "necklace", + "gold necklace", + "blue choker", + "arms tied", + "collared shirt", + "detached collar", + "sweetie belle", + "tail tied", + "panties aside", + "golden necklace", + "no panties", + "panties down", + "spiked collar", + "hattiezazu", + "low-tied", + "green collar", + "anchor necklace", + "dog collar", + "thotty_katieXL", + "tiny panties", + "linked collars", + "red bowtie", + "tied", + ], + head: [ + "wool hat", + "hatsune", + "crown", + "capelet", + "small maid hat", + "black hat", + "Captivating", + "tiara", + "white veil", + "silver tiara", + "tennis cap", + "crownbraid tie", + "beanie", + "crownbraid", + "golden tiara", + "garrison cap", + "gold crown", + "anime screencap", + "mikuhatsune", + "capped", + "crown braid", + "hattiezazu", + "hat", + "capped sleeves", + "military hat", + "screencap", + "miku hatsune", + "veil", + "that", + "jester cap", + "fur hat", + "witch hat", + "maid hat", + "sports cap", + "hatsune miku", + "headband", + "captured", + "sailor hat", + "phatassglas", + "gold tiara", + "cap", + "bridal veil", + "what", + "landscape", + "laurel crown", + "cape", + ], + other: [ + "jewelry", + "black belt", + "circle glasses", + "gold jewelry", + "red sunglasses", + "suspender belt", + "beaded jewelry", + "shaped jewelry", + "sunglasses", + "belts", + "garter belt", + "suspenders", + "glasses", + "belt", + "opaque glasses", + "round glasses", + ], + }, + underwear: { + bottoms: [ + "wet panties", + "pantieseyes", + "low rise thong", + "cotton panties", + "print panties", + "lace panties", + "black thong", + "highleg panties", + "blue panties", + "white panties", + "panties aside", + "panties on", + "panties", + "micro thong", + "panties down", + "no panties", + "black panties", + "frilled panties", + "thong", + "tiny panties", + "crotchless", + "thongs", + "lace thong", + "hand on panties", + "showing thong", + "pink panties", + "panties visible", + ], + full: [ + "wet bikini", + "black corset", + "small BIKINI", + "pink leotard", + "white leotard", + "bikini up", + "mesh bodysuit", + "teddy", + "blue bodysuit", + "torn bodysuit", + "floral bikini", + "green swimsuit", + "white bikini", + "maroon bodysuit", + "white swimsuit", + "swimsuit", + "red corset", + "sexy red bikini", + "frilled bikini", + "green bodysuit", + "black_leotard", + "small corset", + "bikini pull", + "one-piece", + "black bodysuit", + "latex bodysuit", + "leotard_aside", + "laced bodysuit", + "BIKINI", + "highleg leotard", + "pink corset", + "bikini", + "Bikini", + "striped bikini", + "microbikini", + "leotard", + "teddy bear", + "corset", + "bikini top lift", + "bodysuit", + "mini bikini", + "string bodysuit", + "orange leotard", + "tight swimsuit", + "corset_piercing", + "latex corset", + "black bikini", + "sling bikini", + "micro bikini", + "black leotard", + ], + tops: [ + "strong embrace", + "bracelets", + "brand new", + "lace bra", + "Brave", + "small bra", + "Brazilian girl", + "vibrator", + "crownbraid tie", + "crownbraid", + "pull wet bra", + "frilled bra", + "library", + "bra", + "gold bracelet", + "Vibrant", + "black lingerie", + "bra lift", + "Brazilian", + "Brazil", + "zebra", + "cobra", + "braids", + "blue bra", + "zebra dick", + "Bra", + "no bra", + "lingerie", + "zebra dicks", + "crown braid", + "Brazil jungle", + "red bracers", + "strapless", + "bracers", + "braless", + "embrace", + "beige bra", + "sexy lingerie", + "wet bra", + "lace lingerie", + "white bra", + "gray sports bra", + "open torn bra", + "white lingerie", + "loose bra", + "braid petite", + "Brandon Wolfel", + "french braid", + "black lace bra", + "Brandon", + "library stacks", + "vibrant", + "black bra", + "embracing", + "sombra", + "vibrant colors", + "braixenpxl", + "king sombra", + "braided hair", + "undersized bra", + "bikini top lift", + "membrane_", + "brand", + "sports_bra", + "gold bracelets", + "braided", + "bracelet", + "braid", + "mini skirt bra", + "single braid", + "brazilian", + "pulled bra", + "twin braids", + "bracer", + ], + }, + footwear: { + heels: [ + "high-heels", + "high heels", + "platform heels", + "heels", + "stiletto heels", + ], + shoes: [ + "shoes", + "no shoes", + "running shoes", + "ballet shoes", + "sandals", + "white sneakers", + "sneakers", + "black sneakers", + "strappy sandals", + ], + boots: [ + "brown boots", + "white boots", + "armored boots", + "gothic boots", + "knee boots", + "black boots", + "boots", + "thigh boots", + ], + }, + }, + body_parts: { + genitals: { + male: [ + "large balls", + "cock too big", + "huge big cock", + "hube balls", + "balloons", + "veiny penis", + "chubby balls", + "taking in penis", + "huge long dick", + "cock on cheek", + "hyper balls", + "penis exposed", + "short penis", + "hyper penis", + "yellow_balls", + "licking penis", + "very dark dick", + "magicpenis", + "hairy penis", + "smooth penis", + "erect cock", + "large dicks", + "tentacle cocks", + "thick cock", + "flaccid penis", + "penis on ass", + "focus on penis", + "ball sucking", + "2dicks1mouth", + "dick in anus", + "big penis", + "penis erection", + "dick out", + "licking dick", + "penis around", + "huge balls", + "penis in mouth", + "cock licking", + "glossy penis", + "holding penis", + "penis in pussy", + "curved penis", + "gigantic penis", + "knoted penises", + "penises around", + "bouncing penis", + "dick", + "small balls", + "small testicles", + "admiring cock", + "thick penis", + "futa cock", + "penis", + "hyper testicles", + "multiple cocks", + "erect penis", + "dragon dick", + "large dick", + "tongue on penis", + "whole cock", + "gigantic balls", + "veiny_penis", + "tiny dick", + "dick on face", + "big balls", + "horse cock", + "balls deep", + "cocktail dress", + "big_penis", + "big black cock", + "ball gag", + "dark penis", + "shaft", + "licking cock", + "hyperpenis", + "dog penis", + "big cock", + "white penis", + "impaled by cock", + "blue_penis", + "penis over ass", + "penis awe", + "horsecock", + "huge testicles", + "huge fat cock", + "huge penis", + "green penis", + "throbbing cock", + "red ball gag", + "cock exposed", + "balls on nose", + "dick cumming", + "small penises", + "dick in pussy", + "horse penis", + "2penises", + "1penis", + "dicks", + "tiny penis", + "cute penis", + "ballerina", + "many penises", + "penis workship", + "long penis", + "stroking penis", + "massive cock", + "50 cm wide cock", + "grabbing penis", + "ballet", + "licking balls", + "tiny cock", + "veiny cocks", + "cock_pov", + "teasing cock", + "cum on balls", + "ball", + "cock won't fit", + "face on balls", + "penis close-up", + "penish", + "two large cocks", + "cocky", + "horsecocks", + "Huge penis", + "tapered penis", + "stroking cock", + "shiny penis", + "huge cock", + "huge dick", + "cock worship", + "holding balls", + "cock slap", + "black cock", + "ballet shoes", + "veiny cock", + "detailed cock", + "Horse dick", + "penis in vagina", + "balls on face", + "baseball", + "heavy balls", + "penis on", + "admiring a cock", + "large penis", + "huge dicks", + "no testicles", + "penis on belly", + "big green dick", + "giant penis", + "big testicles", + "sucking balls", + "visible balls", + "testicles", + "massive penis", + "cockshock", + "penises", + "man cock", + "humanoid_penis", + "penis Angle", + "huge cocks", + "chubby penis", + "detailed balls", + "equine penis", + "big horse penis", + "horse dick", + "detailed penis", + "oiled penis", + "balls", + "hand on cock", + "pink_penis", + "penis grab", + "cock in ass", + "big veiny cock", + "big dick", + "cocktail", + "hanging penis", + "cum on penis", + "big veiny dick", + "cock", + "cock on face", + "penis worship", + "zebra dick", + "swollen balls", + "veiny dick", + "zebra dicks", + "huge black cock", + "black balls", + "small penis", + "cocks", + "penis on face", + "veiny balls", + "large penises", + "wet penis", + "cocked eyebrow", + "penis cumming", + "penis in face", + "white_balls", + "futa penis", + "small cock", + "testicle", + "large cocks", + "cocked", + "cock tease", + "black penis", + "holing_penis", + "kissing penis", + "thick_penis", + "cock in mouth", + "sucking cock", + "cock blush", + "basketball", + "hairy balls", + "cock in pussy", + "thick dick", + "large testicles", + "penisoveroneeye", + "huge hairy dick", + "hard cock", + ], + female: [ + "innie pussy", + "exposed pussy", + "labia", + "pink pussy", + "perfect pussy", + "focus on vagina", + "vaginal", + "hands on pussy", + "pussy showing", + "pussy lips", + "godpussy1", + "very wet pussy", + "naked vagina", + "cum in pussy", + "pussy_juice", + "hand on pussy", + "penis in pussy", + "vaginal sex", + "juicy pussy", + "saggy labia", + "wet pussy", + "swollen pussy", + "clitoral hood", + "dripping pussy", + "camel toe", + "semen in vagina", + "tight pussy", + "nice pussy", + "show pussy", + "showing pussy", + "pussy focus", + "after vaginal", + "hairy pussy", + "vulva", + "pussy peak", + "wet pussy lips", + "dick in pussy", + "detailed pussy", + "labia majora", + "vaginalound", + "pussy slip", + "finger in pussy", + "licking pussy", + "flashing pussy", + "big clit", + "cute vagina", + "cameltoe", + "realistic pussy", + "revealing pussy", + "show wet pussy", + "hairless pussy", + "touching pussy", + "hand in pussy", + "sideways vagina", + "fat pussy", + "pussy exposed", + "clitoral", + "gaping pussy", + "pussy sliding", + "cum on pussy", + "display pussy", + "clit", + "penis in vagina", + "exposed_pussy", + "pussy covered", + "dildo in pussy", + "exposing pussy", + "clitoris", + "pussy close-up", + "legs up vaginal", + "defined pussy", + "cute pussy", + "vagina focus", + "spread pussy", + "dripping vagina", + "pussy peek", + "cervix", + "groping pussy", + "rubbing vagina", + "hairy vagina", + "pussy", + "beautiful pussy", + "stretched pussy", + "fingering pussy", + "shiny pussy", + "vagina", + "double_vaginal", + "pussy spread", + "slave pussy", + "pussy torture", + "innie", + "shaved pussy", + "puffy pussy", + "pussy piercing", + "spreading pussy", + "cock in pussy", + "pussy visible", + "pussy juice", + ], + anal: [ + "spread anus", + "anus hair", + "anal fisting", + "anal sex", + "anala", + "anal penetratio", + "thumb in anus", + "tight pink anus", + "cum in anus", + "spreading anus", + "asshole in view", + "spit on anus", + "anal cum", + "after anal", + "anal", + "small anal gape", + "anus spread", + "dick in anus", + "puffy anus", + "perfect asshole", + "focus anus", + "exposed anus", + "leaking asshole", + "anal fingering", + "anal_beads", + "deep anal", + "anal creampie", + "asshole", + "finger in anus", + "hint of anus", + "anal fuck", + "anus", + "butthole", + "hairy anus", + "gaping anus", + "presenting anus", + ], + }, + face: { + eyes: [ + "heart pupils", + "half-open eyes", + "focus on eyes", + "Blue eyes", + "pantieseyes", + "sultry eyes", + "bedroom eyes", + "purple eyes", + "pupil", + "eyes wide open", + "big round eyes", + "light blue eyes", + "eyebrow", + "sharp eyes", + "amber eyes", + "deep pink eyes", + "glowing_eyes", + "blue eyes", + "robot eyes", + "lustful eyes", + "irish Girl", + "wide eyes", + "Half open eyes", + "tired eyes", + "eyebrows", + "dark eyeliner", + "dark blue eyes", + "thick_eyebrows", + "long eyelashes", + "yellow eyes", + "eyes glowing", + "eye contact", + "glowing eyes", + "round eyes", + "thick eyebrows", + "red_eyes soles", + "seducive eyes", + "EyeDetail", + "beautiful_eyes", + "dashed_eyes", + "amazing eyes", + "narrowed eyes", + "rolled eyes", + "wide eyebrow", + "purple_eyes", + "expressive eyes", + "fisheye view", + "brown_eyes", + "black eyes", + "dark brown eyes", + "black_eyebrows", + "from eyes view", + "wide open eyes", + "large eyes", + "mechanical eye", + "dreamy eyes", + "slit_pupils", + "orange eyes", + "dark pupils", + "hot cat eyes", + "dark grey eyes", + "asymmetry eyes", + "hearts in eyes", + "half-closed eye", + "black eyeshadow", + "iris", + "blank eyes", + "raised eyebrows", + "uneven eyes", + "pupils", + "artificial eye", + "eyerbrows", + "detailed irises", + "eye catching", + "hazel eyes", + "gray eyes", + "closed eyes", + "green eyes", + "depraved eyes", + "eye rolling", + "pink eyes", + "orange_eyes", + "perfecteyes", + "blue_eyes", + "eyes brown", + "green-eyes", + "beautiful eyes", + "dark eyeshadow", + "adorable eyes", + "scar across eye", + "spiral eyes", + "thick eyerbrows", + "eyewear", + "hypnotic eyes", + "clear eyes", + "correct eyes", + "iceblue eyes", + "Big blue eyes", + "kaa eyes", + "seductive eyes", + "big brown eyes", + "eyes up", + "empty eyes", + "close eyes", + "hearts in pupil", + "white eyes", + "asian eyes", + "Red eyes", + "eyes open", + "eyes closed", + "rolling eyes", + "eyeliner", + "very big eyes", + "large blue eyes", + "glowing-eyes", + "realistic eyes", + "squint eyes", + "yellow_eyes", + "eyeshadow", + "fisheye lens", + "big eyes", + "bushy eyebrow", + "aqua eyes", + "Eyes half open", + "big green eyes", + "eye lighting", + "nice eyes", + "silver eyes", + "runny eyeliner", + "eyes", + "black eyeliner", + "round eyewear", + "Eyes", + "eye", + "eyes_closed", + "fisheye", + "wide eyed", + "Black eyes", + "red_eyes", + "eye catchlights", + "bright eyes", + "irish", + "lidded eyes", + "eyeless", + "eyed", + "detailed eyes", + "raised eyebrow", + "red eyes", + "eyes crossed", + "brown eyes", + "eyewear on head", + "penisoveroneeye", + "irises", + "green_eyes", + "eyebrow cut", + "glowing_eye", + "brunette eyes", + "open eyes", + "cocked eyebrow", + "eyes turned up", + "green eye color", + "grey eyes", + "eyelashes", + "amber_eyes", + "eye color green", + "dilated pupils", + "dark eyes", + "wide-eyed", + "crossed eyes", + "eyes rolling", + "perfect eyes", + "closed eyes", + "yellow eye", + "eyes shut", + "turquoise eyes", + "mole under eye", + "gold eyes", + ], + mouth: [ + "Sexy mouth", + "lips on nipple", + "mouths", + "teeths", + "tongue_out", + "covered mouth", + "tongues", + "purple lips", + "full lips", + "areola slip", + "pulling lips", + "clenched teeth", + "mouth", + "cuminmouthXL", + "black teeth", + "huge lips", + "tongue out", + "biting lip", + "pussy lips", + "perfect teeth", + "2dicks1mouth", + "wet lips", + "black lipstick", + "very full lips", + "very thick lips", + "mouth pull", + "Tongue", + "long tongue", + "penis in mouth", + "spit on mouth", + "puffy lips", + "grit the teeth", + "pink lipstick", + "nip slip", + "mouth drooling", + "big lips", + "beautiful mouth", + "lips parted", + "big bimbo lips", + "sharp teeth", + "hairclips", + "open_mouth", + "tongue on penis", + "perfect teeths", + "thick tongue", + "injected lips", + "thin lips", + "bottle in mouth", + "wet mouth", + "pink_tongue", + "black lips", + "plump lips", + "lips", + "open lips", + "focus on tongue", + "wet pussy lips", + "bimbo lips", + "huge bimbo lips", + "slippery nipple", + "pussy slip", + "teeth", + "licking lips", + "large boob slip", + "sharp_teeth", + "cum on mouth", + "glossy lips", + "clips", + "cum on tongue", + "full pouty lips", + "purple lipstick", + "closed_mouth", + "biting own lip", + "flipflops", + "shirt in mouth", + "nipslip", + "slipping", + "lip", + "clip", + "full pink lips", + "tie clip", + "lip bite", + "thick lips", + "mouth taped", + "thick full lips", + "red lip gloss", + "thicc lips", + "mouth covered", + "wide open mouth", + "blue lipstick", + "slippery", + "finger on lips", + "shiny lips", + "perfect lips", + "tape_on_mouth", + "hair clips", + "megumi katou", + "hairclip", + "open mouth", + "beautiful lips", + "mouth open", + "shiny tongue", + "closed mouth", + "dark lipstick", + "detailed lips", + "luscious lips", + "gritting teeth", + "tongue drop", + "clenching teeth", + "Biting your lip", + "mouth closed", + "red lipstick", + "hand in mouth", + "tongue teasing", + "hair_clip", + "tongue", + "pink tongue", + "mouth relaxed", + "wavy mouth", + "parted lips", + "areolae slip", + "clenched_teeth", + "megumi", + "lip biting", + "cum in mouth", + "cock in mouth", + "teeth tight", + "slip", + "hand over mouth", + "nipple slip", + "lipstick", + "red lips", + "gaping mouth", + ], + jaw: [ + "strong jaw", + "cum on chin", + "streching ass", + "reaching", + "touching pussy", + "china_dress", + "clenching teeth", + "double chin", + "group watching", + "arching back", + "bewitching", + "reaching back", + "chin", + "eye catching", + "touching body", + "catching", + "jawline", + "milking machine", + "machine", + "streching", + "crouching", + "touching", + "reaching_out", + "jaw", + "watching", + "outstretching", + "strong jawline", + "sharp jawline", + "pinching", + "twitching", + "arching", + "clenching", + ], + skin: [ + "freckle", + "molest", + "sexy mole", + "freckled breast", + "mole", + "mole on breast", + "freckled", + "freckless", + "heavy freckles", + "freckles", + "Freckles", + "light freckles", + "mole under eye", + "facial freckles", + "molesting", + "freckled face", + ], + nose: [ + "nostrils", + "large nose", + "balls on nose", + "perfect nose", + "bubble in nose", + "nose", + "nose blush", + "nose ring", + "cum in nose", + "cute nose", + "nose piercings", + "cum out of nose", + "small nose", + "thin nose", + "high nose", + ], + cheeks: [ + "cock on cheek", + "cheeks", + "cheekbones", + "spread cheeks", + "dimples", + "rosy cheeks", + "cheek press", + "high cheekbones", + "cheek bulge", + "cheek", + "cheekless", + ], + }, + limbs: { + arms: [ + "large biceps", + "arm up", + "arms", + "arms spread", + "after armpits", + "arms_up", + "veiny arms", + "spread armpits", + "armpit fetish", + "thick arms", + "soft warm light", + "arms tattooed", + "arms up", + "elbows", + "legwarmers", + "cellulite arms", + "arm", + "in army uniform", + "warm smile", + "hairy arms", + "arm tattoos", + "elbow", + "armlet", + "warmers", + "warm light", + "ARM", + "forearm", + "armored boots", + "cum in armpits", + "armring", + "blue doll arms", + "tattooed arms", + "armpits", + "Farm background", + "shaved armpits", + "armored", + "farm", + "arms behind bck", + "bare arms", + "wrist", + "army", + "warm", + "mechanical arm", + "selfie arms", + "warm lighting", + "arm support", + "hairy armpits", + "armchair", + "arm over head", + "armpit hair", + "arms on breasts", + "on elbows", + "leg warmers", + "small arms", + "armpit", + "arms tied", + "four arms", + "Warm", + "arm raised", + "extra arms", + "gamesWarm", + "fat arm folds", + "wrists", + "wrist cuffs", + "gold armor", + "armband", + "elbow gloves", + "clean armpit", + "ARM UP", + "fat obese arms", + "wrists bound", + "biceps", + "armour", + "arm pull", + "bound arms", + "Farm", + "armlets", + "armor", + ], + legs: [ + "fit legs", + "black leggings", + "thighhighs", + "kneeling facial", + "college", + "blushing skin", + "thighhigh", + "animal legs", + "shining", + "thighjob", + "closed legs", + "amazing thighs", + "legs spread", + "spread legs", + "elegant", + "girl kneeling", + "large thighs", + "legwear", + "legs spreag", + "holding legs", + "sexy legs", + "thigh gap", + "legwarmers", + "leg", + "highleg leotard", + "one leg raised", + "knees", + "long slim legs", + "wide thights", + "shiny_skin", + "shiny skin", + "on knees", + "skinny thighs", + "white legwear", + "four legs", + "slim legs", + "knee-high socks", + "bandaged leg", + "muscular thighs", + "thin legs", + "establishing", + "cum on legs", + "thin thighs", + "highleg panties", + "Legoshi", + "thighs gap", + "legs around man", + "closed_legs", + "sun shine", + "legs raised", + "legs apart", + "kneeling", + "genshin_impact", + "thigh strap", + "shine", + "cum on thigh", + "heavy blushing", + "legged", + "on her knees", + "1leg up", + "thights", + "leg grab", + "astonishing", + "knee-high", + "shiny metal", + "highleg", + "one knee up", + "legs in v", + "thick thighs", + "gushing", + "thin knees", + "thicc thighs", + "legs in the air", + "legs tied", + "pushing", + "flashing pussy", + "legs together", + "kneeling female", + "toned thighs", + "kneepits", + "KNEE", + "shiny hair", + "college student", + "knee up", + "torn thighhighs", + "1leg down", + "slender legs", + "thigh_gap", + "legs wide", + "shiny penis", + "legends", + "1 leg up", + "blushing smug", + "plump thighs", + "buried knees", + "blushing", + "a four legged", + "Thighhigh", + "elegant face", + "knee boots", + "crossed legs", + "knee", + "long legs", + "bound legs", + "spreading legs", + "both legs up", + "legs open", + "fat knees", + "sexy thighs", + "trained thighs", + "light blushing", + "flashing", + "muscle legs", + "legs in air", + "shiny lips", + "legs up vaginal", + "small legs", + "college girl", + "knees up", + "Thick thighs", + "leg_muscles", + "thick legs", + "legs", + "hairy legs", + "open legs", + "leg warmers", + "knee-highs", + "thigh holster", + "short legs", + "Thigh", + "leg up", + "skin blushing", + "thigh focus", + "black legwear", + "thigh", + "tentacle legs", + "kneeling slut", + "shiny tongue", + "thigh close up", + "male legs", + "1leg", + "knees apart", + "shiny clothes", + "thigh highs", + "thick_thighs", + "on the knees", + "legs up", + "shiny pussy", + "shiny", + "Elegant", + "perfect legs", + "one leg up", + "knee socks", + "thighs", + "hands on legs", + "sunshine", + "leggings", + "big thighs", + "1 girl leg up", + "girl blushing", + "fishnet thighs", + "red thighhighs", + "cuffs on legs", + "skinny legs", + "leg lift", + "thigh-high", + "dripping thigh", + "thigh boots", + ], + hands: [ + "hands raised", + "hand on face", + "cum on hand", + "hands", + "hands tied", + "perfect hands", + "good_hands", + "detailed hands", + "FINGERING", + "hands on pussy", + "good fingers", + "Perfect Hands", + "one-handed", + "ghost_hand", + "handgun", + "hand focus", + "fingerfuck", + "hand on pussy", + "5_fingers", + "five fingers", + "palm", + "pov hand", + "negative_hand", + "tied hands", + "5fingers", + "big hands", + "Hand", + "two-handed", + "hand on panties", + "Monster hands", + "small hands", + "hands down", + "hand on own ass", + "sucking finger", + "v fingers", + "Panam Palmer", + "hand job", + "hand fan", + "hands on waist", + "correct hands", + "finger", + "handcuffs", + "perfect hand", + "handsjob", + "detailed hand", + "finger in pussy", + "hand on breast", + "fingerless", + "hand on head", + "fingers", + "pov hands", + "hand in hair", + "hand in pussy", + "handsome", + "hands own ass", + "double handjob", + "hand", + "hands on ass", + "Palmer", + "Hands", + "hand in ass", + "love handles", + "4 fingers", + "anal fingering", + "palm tree", + "man hands pov", + "finger in anus", + "handjob behind", + "finger on lips", + "bandaged hand", + "hands on table", + "Hands down", + "handsome man", + "hands_on_wall", + "fingers in ass", + "fingering", + "hand on cock", + "POV_handjob", + "fingernails", + "perfect Hands", + "left hand", + "hands bound", + "fingering pussy", + "hands up", + "hand in mouth", + "hands on hips", + "giving_handjob", + "V hand sign", + "handjob", + "handles", + "hands on legs", + "hand_on_wall", + "hand over mouth", + "bound hands", + "5finger", + "slender hands", + ], + feet: [ + "camel toe", + "camisole", + "high heels", + "cameltoe", + "foot", + "heels", + "bound ankles", + "footage", + "steamy feet", + "women bare feet", + "feet focus", + "feets", + "perfect feet", + "foot focus", + "5 toes", + "licking feet", + "footjob", + "black high heel", + "paw feet", + "gold anklets", + "nice feet", + "platform heels", + "tiptoe", + "perfect feets", + "slim ankles", + "monster feet", + "hooves feet", + "ankle", + "thin ankles", + "long toes", + "black footwear", + "4toes", + "bodycam footage", + "beautiful feet", + "sole", + "on tiptoe", + "barefoot", + "soles", + "high-heels", + "showing feet", + "five toes", + "tippy toes", + "Feet", + "feet", + "gold footwear", + "toes", + "soles focus", + "high heel", + "thin ankle", + "footwear", + "cum_on_feet", + "anklets", + "small feet", + "5toes", + "toe", + "normal feet", + "red_eyes soles", + "one foot up", + "two-footed", + "stiletto heels", + "feet on head", + "ankles", + "feet tied", + "feet apart", + "heel", + "bare feet", + ], + }, + breasts: { + features: [ + "nipples visible", + "lips on nipple", + "nipple peak", + "cleavage cutout", + "big areola", + "nipple ring", + "tiny nipples", + "bihugeg nipples", + "blue nipples", + "perky nipples", + "huge nipples 1", + "big areolas", + "boob areola", + "thick nipples", + "nipples torture", + "nipple sticker", + "defined nipples", + "areola slip", + "nipple-ring", + "one nipple out", + "licking nipple", + "pink nipples", + "nipple sucking", + "Hard nipple", + "pierced nipples", + "big nipples", + "nipple tweak", + "nipple exposed", + "wide areola", + "pointy nipples", + "hard nipples", + "shaped nipples", + "huge nipples", + "erect nipples 1", + "deep cleavage", + "nipple piercing", + "nipple peek", + "nipple bulge", + "whore cleavage", + "swollen nipple", + "areolae slip", + "slippery nipple", + "molded nipples", + "cleavage", + "nipples showing", + "erect nipples", + "areola", + "large areolae", + "light areolae", + "large areola", + "puffy nipple", + "nipples out", + "erected nipples", + "nipple", + "swollen nipples", + "wide areolae", + "sucking nipple", + "areolas", + "nipple rings", + "puffy nipples", + "pink_nipples", + "errect nipples", + "covered nipples", + "perfect nipples", + "show nipple", + "nipple slip", + "nipples", + "areolae", + "detail areola", + "big areolae", + "puffy areolas", + ], + size: [ + "flatchest", + "small tits", + "small chest", + "big breast", + "perky big tits", + "huge breasts", + "big breasts", + "huge breast", + "large breasts", + "small breasts", + "big boobs", + "medium breasts", + "Huge Breasts", + "huge boobs", + "large breast", + "big tits", + "large boob slip", + "small breast", + "medium breasts", + "medium tits", + "medium chest", + "round big tits", + "medium boobs", + "flat chest", + "medium breast", + ], + shape: [ + "round breasts", + "round tits", + "perky breasts", + "tiny perky tits", + "perky boobs", + "big perky boobs", + "perky breast", + "round boobs", + "perky tits", + "firm breasts", + "saggy breasts", + "saggy boobs", + "saggy breast", + ], + }, + torso: { + chest: [ + "massive breasts", + "spectating", + "breast grab", + "underboob", + "sideboob", + "breast_press", + "plump chest", + "breast lift", + "licking breast", + "round breasts", + "cum on boobs", + "huge breasts", + "round chest", + "interspecies", + "pecs jiggles", + "sagging breasts", + "fake boobs", + "one breast out", + "medium breasts", + "exposed pecs", + "deep cleavage", + "breasts too big", + "grabbing boobs", + "whore cleavage", + "grabbing breast", + "torpedo breasts", + "huge boobs", + "breasts exposed", + "Pecs", + "celicon breasts", + "giant boobs", + "breast", + "pec grab", + "medium chest", + "firm breasts", + "perfect breast", + "breastsucking", + "bouncing breast", + "oiled breasts", + "chest", + "breast bondage", + "mole on breast", + "naked breasts", + "side breast", + "flatchest", + "squeezing pecs", + "Grab breast", + "exposed breast", + "busty chest", + "exposed breasts", + "pointy breasts", + "large pectorals", + "breasts", + "big breasts", + "chest out", + "breasts grab", + "focus on boobs", + "small breasts", + "breast rest", + "boob grab", + "squeeze breast", + "Huge Breasts", + "boob window", + "side breasts", + "backboob", + "spectacular", + "awesome breasts", + "side boob", + "low perspective", + "hand on breast", + "bare chest", + "large boob slip", + "small breast", + "hold boobs", + "medium breasts", + "round boobs", + "small_breasts", + "breasts out", + "hairy chest", + "breastmilk", + "boob", + "Breast", + "chest up", + "pectorals", + "breast squeeze", + "big perky boobs", + "hyper pecs", + "breast_grab", + "breast milk", + "hugging breasts", + "breasts squeeze", + "small chest", + "big breast", + "focus on breast", + "breasts visible", + "pec sucking", + "full breasts", + "show breast", + "breast tattoos", + "chest hair", + "pecs", + "huge breast", + "Breasts", + "cum on breasts", + "breast focus", + "boob squeeze", + "wet breasts", + "breast implants", + "big boobs", + "perky breasts", + "pec squeeze", + "pec", + "nice pecs", + "jumpy boobs", + "pec grabbing", + "massive breast", + "breasts apart", + "chest harness", + "large breast", + "saggy boobs", + "massive boobs", + "petite breasts", + "no boobs", + "flat chest", + "speculum", + "soft breasts", + "sucking breasts", + "Oily breasts", + "medium boobs", + "arms on breasts", + "breast feeding", + "face in breasts", + "medium breast", + "cleavage cutout", + "holding breasts", + "giant breasts", + "breasts on head", + "perky breast", + "perspective", + "medium_breasts", + "spit on chest", + "boob areola", + "breastfeeding", + "saggy breast", + "breast sucking", + "freckled breast", + "breastless", + "boobs", + "breasts shaking", + "BREAST", + "chest fluff", + "gigantic breast", + "perfect breasts", + "Squish breast", + "Spectacular", + "large breasts", + "boobjob", + "breastfeed", + "hanging breasts", + "boob focus", + "male breasts", + "respectable", + "Plump Pecs", + "breast smother", + "big pecs", + "breast fondle", + "long breast", + "large pecs", + "breast press", + "bubble boobs", + "cleavage", + "breasts closeup", + "grab breasts", + "saggy breasts", + "cum on chest", + "sweaty breasts", + "breast cutout", + "breasts1", + "perky boobs", + "large_breasts", + "groping breast", + "boys spectating", + "under boob", + "natural breasts", + "boobs closeup", + "chestnut", + ], + abdomen: [ + "absurd details", + "broad and abs", + "Grabbing", + "babe", + "navel hair", + "breast grab", + "rabbit tail", + "labia", + "pot belly", + "adorable girl", + "abstract", + "grabbing tail", + "rabbit girl", + "belly grab", + "collaborative", + "grabbing head", + "arabian harem", + "bare midriff", + "hips grab", + "tight abs", + "grabbing sheets", + "grabs", + "throat grab", + "grab mans head", + "grabbing boobs", + "big belly", + "grabbing breast", + "saggy labia", + "sagging_belly", + "torso grab", + "adorable", + "grabbing hair", + "pec grab", + "midriff", + "round_belly", + "cum on belly", + "fabrics", + "big navel", + "establishing", + "navel piercing", + "head grab", + "Grab breast", + "Belly", + "abdominal", + "covered navel", + "grabbing", + "from_above", + "abdomen", + "breasts grab", + "abs", + "aberration", + "cum on stomach", + "leg grab", + "stomach", + "absurd", + "labcoat", + "jessica rabbit", + "grab", + "1 cute adorable", + "boob grab", + "fit belly", + "labia majora", + "grabbing dildo", + "absurd res", + "GRABBING", + "adorable eyes", + "adorable face", + "grabbing penis", + "flat tummy", + "uncomfortable", + "cables", + "round navel", + "bare navel", + "breast_grab", + "cabin", + "skinny abdomen", + "grabbing ass", + "deepgrab", + "noticeable", + "grab butt", + "belly overhang", + "belly", + "swamp cabin", + "stomach bulge", + "hair grab", + "grabbed hair", + "fat belly", + "Jabstyle", + "penis on belly", + "bent over table", + "pec grabbing", + "flat stomach", + "tits grab", + "Sexy babe", + "arabian clothes", + "table", + "ass grab", + "grabbing hips", + "Table", + "Sex on Table", + "laboratory", + "rabbit ears", + "hands on table", + "belly dancer", + "rabbit", + "stability", + "fabric", + "ass grabbing", + "Abuse", + "penis grab", + "Unforgettable", + "sky above", + "adorable woman", + "absurd quality", + "absurdly", + "above", + "view from above", + "shot from above", + "Jessica rabbit", + "grabbed", + "moob grab", + "waist grab", + "respectable", + "Grab", + "conceivable", + "black fabric", + "laying on belly", + "medium stomach", + "grab breasts", + "round big belly", + "from above", + "above view", + "navel", + "sexy abdomen", + "Chubby Belly", + "arabian", + "elizabeth", + "absurdres", + "blonde babe", + "grab head", + "tummy", + ], + hips: [ + "spaceship", + "Ship", + "very large hips", + "space ship", + "slim hips", + "cock worship", + "penis worship", + "relationship", + "medium hips", + "round hips", + "wide hip", + "very wide hips", + "ship", + "hands on hips", + "bondage ship", + "hips grab", + "chipmunking", + "worship", + "hip thrusts", + "ass worship", + "big hips", + "narrow hips", + "pirate ship", + "penis workship", + "grabbing hips", + "small hip", + "wide plump hips", + "thicc hips", + "large hips", + "huge hips", + "small hips", + "hip bones", + "ship deck", + "wide hips", + "hip", + "hips", + "gigantic hips", + "super wide hips", + "workship", + ], + back: [ + "on her back", + "arched back", + "lying on back", + "on back", + "background-room", + "backpack", + "back", + "Farm background", + "back_muscles", + "bar background", + "leaning back", + "background", + "backsack", + "blue_background", + "purple backpack", + "look back", + "Hunchback", + "arching back", + "cozy background", + "red background", + "reaching back", + "looking back", + "looking_back", + "Background", + "laying on back", + "backlit", + "barn background", + "on_back", + "back pov", + "head back", + "backwards", + "men background", + "dark background", + "backboob", + "void background", + "backward", + "On back", + "backlighting", + "background-sea", + "muscular back", + "back view", + "grey background", + "backfemale", + "city background", + "turn back", + "back arched", + ], + waist: [ + "bent at waist", + "waist", + "microwaist", + "stanched waist", + "small waist", + "lowwaisted", + "slim waist", + "tiny waist", + "very slim waist", + "thin waists", + "love handles", + "waist grab", + "hands on waist", + "slender waist", + "thin waist", + "highwaisted", + "narrow waist", + "waists", + "from waist up", + ], + }, + other: { + skin: [ + "oiled skin", + "light blue skin", + "soft skin", + "green skin male", + "blushing skin", + "clean skin", + "white pale skin", + "white skin", + "sweaty skin", + "light skin", + "standing doggy", + "wrinkled skin", + "stanched", + "sultan", + "kittan_bachika", + "skinny body", + "wet skin", + "realistic skin", + "marked foreskin", + "tank", + "skinny male", + "Tanya", + "fair skin", + "green skin", + "standing male", + "shiny_skin", + "shiny skin", + "white-skin", + "1futanari", + "textured skin", + "skinny thighs", + "pink scaly skin", + "skin pores", + "mitanko", + "Foreskin", + "oily wet skin", + "stanched waist", + "puffy foreskin", + "glossy skin", + "dark grey skin", + "impaled by cock", + "fleshmutant", + "skin textures", + "sun tan marks", + "dark skinned", + "black skin man", + "grey skin", + "palette", + "clear skin", + "skin details", + "distant", + "a tanned girl", + "standing split", + "tan line", + "dark-skinned", + "skinhairdetail", + "light-skinned", + "yellow tank top", + "dark skin", + "lightskin", + "pale woman", + "pale skin", + "skinny abdomen", + "Green skin", + "detailed skin", + "tight tank top", + "perfect skin", + "SkinDetail", + "Standing", + "limited palette", + "tanktop", + "dark skin man", + "skin", + "brown skin", + "standing males", + "detailed_skins", + "deepblue skin", + "very dark skin", + "skinned", + "pale", + "tank top", + "skinny", + "dark skin men", + "oily skin", + "light oily skin", + "golden skin", + "natural skin", + "SkinHairDetail", + "skinny girl", + "shaded skin", + "Trixie_tang", + "black-skinned", + "very pale skin", + "tanned skin", + "distance", + "glowing skin", + "white tanktop", + "black skin", + "skined", + "standing", + "skinsmug", + "standing behind", + "colored skin", + "skin blushing", + "red skin", + "pale white skin", + "tanned", + "skin tight", + "slimy skin", + "gold on skin", + "skindentation", + "cybermutant", + "skintight", + "gray skin", + "impaled", + "foreskin", + "pale white-skin", + "white tank top", + "standing alone", + "dark skin male", + "futanari", + "stand", + "tanline", + "man standing", + "very skinny", + "skinindention", + "1 futanari", + "tan skin", + "standing sex", + "orange skin", + "yellow skin", + "Dark-Skinned", + "skinny legs", + "standing up", + "blue skin", + "deep skin", + "tan", + "tanlines", + "tan lines", + ], + shoulders: [ + "broad shoulders", + "free shoulders", + "bare shoulders", + "off shoulder", + "shoulder", + "off shoulders", + "shoulder pads", + "shoulder tattoo", + "bare shoulder", + "off-shoulder", + "shoulders", + "bare_shoulders", + "wide shoulders", + ], + joints: [ + "knee-high socks", + "knee-highs", + "bound ankles", + "kneeling facial", + "doll joints", + "kneeling slut", + "buried knees", + "robot joints", + "gold anklets", + "kneeling", + "knees apart", + "wrist", + "wrists", + "slim ankles", + "on her knees", + "on the knees", + "knee boots", + "knee", + "thin ankles", + "ankle", + "knee-high", + "elbows", + "girl kneeling", + "one knee up", + "joints", + "elbow gloves", + "fat knees", + "wrists bound", + "thin ankle", + "thin knees", + "knee socks", + "anklets", + "knees", + "knees up", + "ankles", + "on knees", + "on elbows", + "elbow", + "kneeling female", + "kneepits", + "KNEE", + "wrist cuffs", + "knee up", + ], + neck: [ + "pearl necklace", + "gold necklace", + "fat neck", + "necktie", + "deepthroat sex", + "neck", + "hold neck", + "collarbone", + "throat bulge", + "golden necklace", + "deep in throat", + "deepthroat", + "deep throat", + "anchor necklace", + "throat grab", + "kissing neck", + "blue turtleneck", + "purple necklace", + "aqua necktie", + "turtleneck", + "neck bell", + "kissing_neck", + "heart necklace", + "necklace", + "throat", + ], + }, + }, + body_types: { + age: { + mature: [ + "Milf", + "mature face", + "milfs", + "mature women", + "athletic milf", + "mature male", + "Milf body", + "veegilfl", + "mature", + "mature woman", + "milf", + "kawai milf", + "sexy mature", + "milfpeaches", + "mature female", + ], + young: [ + "18 year old", + "college girl", + "young woman", + "college", + "young", + "college student", + "18 years old", + ], + }, + build: { + curvy: [ + "thick", + "chubby", + "voluptuous body", + "bbw", + "curvy", + "thick tongue", + "very thick", + "chubby balls", + "thick body", + "thick nipples", + "thick calves", + "thick white cum", + "gigantic pawg", + "Curvy", + "thick lips", + "thickset", + "PAWG", + "thick full lips", + "Voluptuous body", + "thick_thighs", + "curvy shape", + "thick arms", + "voluptuous", + "thick cock", + "Thick", + "Chubby", + "thick woman", + "thick dick", + "thick_eyebrows", + "curvy figure", + "Voluptuous", + "very thick lips", + "thick cum", + "thick thighs", + "thick hair", + "long thick hair", + "chubby girl", + "pawg", + "thick tail", + "thick eyebrows", + "thick_tail", + "thick eyerbrows", + "thick_penis", + "Thick thighs", + "curvy body", + "thick veins", + "slightly chubby", + "thick penis", + "Chubby Belly", + "thick legs", + "chubby penis", + ], + muscular: [ + "absurd details", + "sexy outfits", + "fit legs", + "muscular males", + "athletic bosy", + "cute outfit", + "muscular thighs", + "broad and abs", + "muscular male", + "athletic body", + "fit body", + "athletic", + "muscular tits", + "unbuttoned", + "hyper muscular", + "witch_outfit", + "__outfit__", + "absurd quality", + "abstract", + "muscular_anthro", + "absurdly", + "two-toned", + "toned body", + "skimpy outfits", + "two-toned hair", + "muscular figure", + "abs", + "maid outfit", + "muscular man", + "absurd", + "graffiti", + "muscular", + "tight abs", + "fat muscular", + "toned female", + "fit", + "bondage outfit", + "grabs", + "office outfit", + "ripped pants", + "athletic milf", + "impossible fit", + "Jabstyle", + "fit belly", + "black outfit", + "sexy outfit", + "muscular_male", + "ripped", + "toned", + "muscular back", + "absurd res", + "ripped clothes", + "slim fit", + "outfit", + "outfits", + "cock won't fit", + "toned thighs", + "absurdres", + ], + slim: [ + "soothing tones", + "bathingtrunks", + "breathing", + "slender legs", + "thin legs", + "writhing around", + "skimpy clothing", + "skinny abdomen", + "bathing in lake", + "thin lips", + "thin thighs", + "white clothing", + "heavy breathing", + "tight clothing", + "sheer clothing", + "petite woman", + "clothing aside", + "thin waists", + "petite ass", + "thin ankles", + "heavy_breathing", + "shrug clothing", + "slender", + "writhing", + "petite model", + "slender face", + "bathing", + "skinny body", + "very skinny", + "slender waist", + "petite body", + "thin waist", + "Slender girl", + "braid petite", + "busty petite", + "Slender", + "thin ankle", + "thin knees", + "under clothing", + "skinny male", + "petite breasts", + "clothing", + "thin", + "slender body", + "skinny girl", + "skinny legs", + "skinny thighs", + "HDA_BathingXL", + "thin body", + "thin nose", + "petite", + "skinny", + "slender hands", + "soothing", + ], + }, + height: { + short: [ + "feminine", + "mini", + "short_sleeves", + "short legs", + "tiny perky tits", + "yoga short", + "denim shorts", + "orange shorts", + "plaid shorts", + "shorts wedgie", + "tiny ass", + "tiny nipples", + "tiny dick", + "short wavy hair", + "tiny waist", + "short bangs", + "short shorts", + "short penis", + "shorts", + "petite woman", + "tiny body", + "mini skirt", + "petite ass", + "miniskirt", + "tiny smile", + "shorter", + "Tiny woman", + "petite model", + "black miniskirt", + "booty shorts", + "shorts down", + "short hair", + "green shorts", + "feminine body", + "pink short", + "tiny", + "petite body", + "foreshortening", + "miniwoman", + "short height", + "braid petite", + "short male", + "short", + "tiny penis", + "short skirt", + "busty petite", + "petite breasts", + "tiny panties", + "short red dress", + "Tiny", + "short Hair", + "mini bikini", + "short torso", + "minimalistic", + "shortstack", + "shorter male", + "short ponytail", + "pleated shorts", + "tiny cock", + "mini skirt bra", + "tiny man", + "short girl", + "jean shorts", + "very short hair", + "minijob", + "petite", + "short sleeves", + ], + tall: [ + "horizontally", + "metallic", + "bathroom stall", + "extremely tall", + "totally spies", + "tall", + "totally", + "tall height", + "stall", + ], + }, + }, + objects: { + technology: { + personal: [ + "smartwatch", + "phone", + "phone screen", + "phone exposure", + "close camera", + "headphones", + "facing camera", + "candid camera", + "phone pov", + "camera", + ], + other: [ + "robot joints", + "robot body", + "robot girl", + "robot", + "android 18", + "computers", + "cyborg girl", + "android", + "robot eyes", + "cyborg", + ], + }, + sex_toys: { + insertable: [ + "dildo", + "dildos", + "dildo sex", + "equine_dildo", + "horse dildo", + "vibrator", + "multiple dildos", + "riding dildo", + "dildoes", + "spiked dildo", + "riding a dildo", + "big dildo", + "dildo in pussy", + "grabbing dildo", + "floating dildo", + "huge dildo", + "magic dildo", + "dildo riding", + "glowing dildo", + "holding dildo", + ], + other: [ + "engaged", + "bdsm rope", + "breast bondage", + "blindfolded", + "ropes of cum", + "leash", + "Tape Bondage", + "unworn gag", + "leashed", + "on a leash", + "fur collar", + "collared shirt", + "ball gag", + "detached collar", + "unleashed", + "luggage", + "collared", + "bondage", + "collarbone", + "red rope", + "grope", + "nude bondage", + "Europe", + "rope bondage", + "collar", + "duct tape gag", + "tape gag", + "leather bondage", + "bondage ship", + "spiked collar", + "1 european girl", + "ring gag", + "green collar", + "gold collar", + "bondage outfit", + "sailor_collar", + "red ball gag", + "wiffle gag", + "blindfold", + "dog collar", + "handcuffs", + "snake_bondage", + "groped", + "big ring gag", + "being groped", + "detached_collar", + "rope", + "tape bondage", + "black collar", + "Bondage", + "blue collar", + "european", + "european 1girl", + "collars", + "leash pull", + "linked collars", + "sailor collar", + "clv_gag", + "ropes", + "harnessgag", + "gagged", + "gag", + ], + }, + furniture: { + seating: [ + "chair", + "bite bedsheet", + "on the bed", + "beds", + "male on sofa", + "bed", + "edge of bed", + "bedroom eyes", + "lying on bed", + "bed room", + "on a bed", + "laying on bench", + "in bed", + "lying on a bed", + "palace bedroom", + "Lying on bed", + "on a fur bed", + "on_bed", + "sex toys on bed", + "inside bedroom", + "grabbed", + "obedient", + "bedsheet", + "laying on bed", + "grabbed hair", + "bedsheets", + "bed sheet", + "embedding", + "sofa", + "gamer bedroom", + "pool chairs", + "fucked in bed", + "throne room", + "in front of bed", + "armchair", + "bench", + "obedient slut", + "couch", + "laying on a bed", + "sit on a couch", + "Bedroom", + "stool", + "white sofa", + "on bed", + "bedroom", + "chairs", + "cum_on_bed", + "bunk beds", + "throne", + "royal bedroom", + "lying in bed", + ], + other: [ + "Table", + "Sex on Table", + "respectable", + "on desk", + "desk", + "bent over table", + "hands on table", + "sitting on desk", + "Unforgettable", + "table", + "book shelf", + "uncomfortable", + "shelf", + ], + }, + }, + number_of_people: { + couple: { + mixed: ["futa with girl", "futa on girl", "futa fucks girl"], + homosexual: [ + "gay", + "2girls", + "gay bukkake", + "lesbian sex", + "sexy 2girls", + "2boys", + "lesbians", + "Gay", + "lesbian", + "yaoi", + "Gay man", + "2girls 1boy", + "lesbian couple", + "yuri", + "2girls1boy", + ], + heterosexual: [ + "heterosexual", + "hetero", + "BREAK hetero", + "1girl1boy", + "heterochromia", + "straightened", + "straight hair", + "hair straight", + "straight", + "straight-on", + ], + }, + single: { + other: [ + "BREAK 1futa", + "1futa", + "1futanari", + "1 futanari", + "futanari", + "androgynous", + ], + male: [ + "1boy 1girl", + "s 1boy", + "1girl1boy", + "1BOY", + "1man", + "1boys", + "2girls 1boy", + "male focus", + "female focus", + "2girls1boy", + "1Man", + "1man behind", + "1boy", + ], + female: [ + "1girls", + "1boy 1girl", + "exquisite 1girl", + "1girl1boy", + "european 1girl", + "crying solo", + "sexy 1girls", + "solo", + "solo girl", + "Solo", + "female focus", + "BREAK solo", + "BREAK 1girl", + "1girl", + "1guy1girl", + "Goth girl 1girl", + "solo focus", + "1girl only", + ], + }, + group: { + small: [ + "FFM sex scene", + "mmf threesome", + "3girls", + "threesome", + "ffm", + "mmf", + "MMF threesome", + "Threesome sex", + "FFM", + "mmm_threesome", + "2girls 1boy", + "ffm threesome", + "2girls1boy", + "3boys", + "MMF", + "threesome sex", + "Threesome", + "3girl", + ], + large: [ + "multiple views", + "bukkake", + "multiple view", + "multiple images", + "multiple males", + "multiple dildos", + "multiple boys", + "harem girls", + "multiple girls", + "gangbang sex", + "MULTIPLE", + "gangbanged", + "gangbang", + "multiple darfs", + "blowbang", + "arabian harem", + "harem", + "orgy", + "multiple lamps", + "bwc gangbang", + "multiple_boys", + "multiple men", + "multiples", + "group sex", + "gay bukkake", + "bbc gangbang", + "multiple", + "goblin gangbang", + "multiple cocks", + "MULTIPLE BOYS", + ], + }, + }, + sexual_actions: { + foreplay: { + oral: [ + "sucking finger", + "licking feet", + "pec sucking", + "licking cock", + "licking breast", + "Kissing", + "breast sucking", + "licking penis", + "licking nipple", + "kissing body", + "french kissing", + "nipple sucking", + "licking", + "sucking", + "ball sucking", + "kissing neck", + "licking dick", + "women kissing", + "cock licking", + "sucking balls", + "licking ass", + "kissing", + "licking lips", + "sucking nipple", + "kissing penis", + "licking balls", + "licking the tip", + "licking pussy", + "sucking cock", + "sucking breasts", + "kissing_neck", + "slave sucking", + "kissing male", + "breastsucking", + "self sucking", + ], + manual: [ + "rubbing vagina", + "jerking", + "masturbation", + "double handjob", + "anal fingering", + "stroking", + "handjob behind", + "fingering pussy", + "stroking cock", + "fingering", + "POV_handjob", + "FINGERING", + "handjob", + "rubbing", + "giving_handjob", + "masturbate", + "stroking penis", + ], + other: [ + "groping pussy", + "ass grabbing", + "ass grab", + "groping her", + "tongue teasing", + "breast grab", + "groping breast", + "teasing cock", + "groping", + "teasing viewer", + "teasing", + "teasing look", + ], + }, + climax: { + female: [ + "orgasm shaking", + "ahegao face", + "ahegao", + "orgasm", + "Ahegao", + "male orgasms", + "female orgasm", + "Orgasm", + "intense orgasm", + "male orgasm", + "huge squirting", + "orgasm face", + "ruined orgasm", + "Scream orgasm", + "squirting", + "imminent orgasm", + "orgasm torture", + "orgasmic", + "orgasms", + "orgasmic face", + "o-face", + ], + male: [ + "cumshotruined", + "cum on ass", + "pearl necklace", + "cum on boy", + "cum on hand", + "cum on chin", + "cum on legs", + "cum in face", + "huge cumshot", + "kneeling facial", + "cum on face", + "cum inside", + "cum on body", + "cumshots", + "cum on penis", + "cumshot", + "massive cumshot", + "facial hair", + "massive facial", + "cum in uterus", + "cum on boobs", + "cum in anus", + "ejaculation", + "cuminmouthXL", + "cum on thigh", + "cum on stomach", + "cum in hair", + "cum on pussy", + "cum on breasts", + "large cumshot", + "cum on gloves", + "messy creampie", + "facial freckles", + "creampiet", + "creampie", + "facial mark", + "huge-cumshot", + "cum in pussy", + "cum in nose", + "cum on tits", + "cum in armpits", + "anal creampie", + "cum in ass", + "cum on tongue", + "cum on chest", + "man ejaculation", + "cum in mouth", + "creampied", + "cum on mouth", + "cum on balls", + "facial", + "cum on hair", + "cum on head", + "facial cumshot", + "cum on her body", + "cum on belly", + ], + multiple: [ + "gay bukkake", + "bukkake", + "cum bath", + "cumbath", + "excessive cum", + "cum covered", + ], + }, + penetration: { + oral: [ + "fellatio", + "2 women blowjob", + "face fuck", + "facefuck", + "triple blowjob", + "blowjob", + "Blowjob POV", + "irrumatio", + "Blowjob", + "deepthroat", + "after fellatio", + "deepthroat sex", + "cunnilingus", + "double blowjob", + "bbc blowjob", + "double fellatio", + ], + vaginal: [ + "pov missionary", + "cowgirl pose", + "reverse cowgirl", + "doggy style sex", + "cowgirl", + "doggystyle", + "missionary", + "doggystyle sex", + "doggystylel sex", + "doggystylel", + "vaginal sex", + "cowgirl sex", + "missionary sex", + "doggy style", + ], + anal: [ + "godpussy1", + "padparadscha", + "headphones", + "headpiece", + "anal sex", + "assfuck", + "headpat", + ], + }, + }, + specific_characters: { + game: { + specific: [ + "princess zelda", + "princess peach", + "zelda", + "Lara Croft", + "samus", + "girl lara croft", + "link", + "2b", + "tifa lockheart", + "Mario and Luigi", + "Zelda", + "tifa lockhart", + "Mario", + "tifa", + "tifa_lockhart", + "superMario", + "ZeldaSDXL", + "Lara croft", + "Princess Peach", + "Princess Zelda", + "linked collars", + "linked", + "2boys", + ], + }, + other: { + disney: [ + "Anna frozen", + "rapunzel", + "jasmine", + "ElsaXPL", + "Elsa", + "moana", + "Rapunzel", + "belle", + "anna and elsa", + "sweetie belle", + "Belle", + "elsa", + "Ariel", + "elsa hair", + "Johanna", + "Jasmine", + "Anna hair", + "ArielWaifu", + "ariel", + "Anna", + "disney princess", + "anna", + "RapunzelWaifu", + ], + comic: ["wonder woman", "spider-gwen", "Spider-Gwen"], + }, + anime: { + specific: [ + "dynamic", + "marimakinami", + "Dynamic angle", + "dynamic view", + "mari makinami", + "asuka langley", + "rei ayanami", + "mikuhatsune", + "dynamics", + "asuka", + "ayanami", + "rei", + "miku hatsune", + "hinata hyuuga", + "heart dynamics", + "dynamic pov", + "Dynamic", + "dynamic angle", + "hatsune miku", + "hinata", + "ayanami_rei", + "Sailor Moon", + "miku", + "reinhardt", + "dynamic pose", + "makinami", + "nami", + ], + general: ["waifu", "RapunzelWaifu", "ArielWaifu"], + }, + }, + image_quality: { + lighting: { + bright: [ + "Brightly", + "backlit", + "bright sunlight", + "bright eyes", + "Brightly Lit", + "bright", + "bright-lit", + "bright day", + "sunlight", + "well-lit", + "bright lighting", + "golden hour", + "bright colors", + "studio lighting", + "bright-lit room", + "bright light", + ], + dark: [ + "dim lighting", + "dark green gown", + "dark night", + "very low light", + "dark blue hair", + "dark room", + "nightgown", + "nightclub", + "very dark dick", + "late night", + "dark lighting", + "dark eyeliner", + "dark blue eyes", + "night", + "night sky", + "lowlight", + "dark ambience", + "dark brown eyes", + "shadows", + "dark pupils", + "dark penis", + "dark grey skin", + "dark alley", + "dark grey eyes", + "dark hair", + "dimly lit", + "dark skinned", + "Low light", + "dark sky", + "dark roots", + "dark background", + "dark light", + "dim light", + "dark alleyway", + "dark studio", + "dark eyeshadow", + "dark-skinned", + "dimples", + "Dark", + "dark elf", + "dark skin", + "dimly", + "Cold Night", + "dim", + "dark forest", + "deep shadows", + "dimmed", + "Night", + "dark theme", + "dark", + "in the dark", + "dark shadows", + "dark skin man", + "moody lighting", + "very dark skin", + "by night", + "perfect shadows", + "chiaroscuro", + "dark makeup", + "dark skin men", + "moody", + "rainy night", + "at night", + "low light", + "darkness", + "nighttime", + "dark lipstick", + "nightdress", + "dark skin male", + "dark brown hair", + "night time", + "dimmed lights", + "gentle shadows", + "dark eyes", + "night club", + "Dark-Skinned", + "man in the dark", + ], + }, + style: { + realistic: [ + "very detailed", + "semi realistic", + "hyper-detailed", + "realistic pussy", + "hyperdetailed", + "detailed penis", + "photorealistic", + "realistic fur", + "Realistic style", + "detailed art", + "detailed hands", + "detailed skin", + "detailed fur", + "detailed eyes", + "realistic photo", + "detailed lips", + "detailed photo", + "highly detailed", + "ultra realistic", + "detailed", + "detailed cock", + "Detailed", + "realistic eyes", + "hyper-realistic", + "realistic girl", + "realistic", + "detailed_skins", + "detailed image", + "semi-realistic", + "Realistic", + "detailed irises", + "high detailed", + "Ultra realistic", + "A realistic", + "photo-realistic", + "realistic skin", + "detailed body", + "detailed pussy", + "detailed face", + "hyperrealistic", + "Photorealistic", + "detailed hand", + "detailed scales", + "super detailed", + "realistic face", + "ultra-detailed", + "high-detailed", + "ultradetailed", + "ultra detailed", + "realistic style", + "rich detailed", + "detailed balls", + "live realistic", + ], + artistic: [ + "painted", + "anime artwork", + "cartoon", + "painted nails", + "_anime", + "Painted", + "Anime", + "digital art", + "anime screencap", + "anime coloring", + "anime", + "source anime", + "anime style", + "AnimeA", + "source_anime", + "illustration", + "cute anime face", + "source_cartoon", + "source _anime", + "western cartoon", + ], + }, + resolution: { + high: [ + "8k detail", + "high definition", + "ultra high res", + "8k raw photo", + "4k", + "8K resolution", + "4k quality", + "uhd", + "HDA_ZoeyXL", + "8k", + "hd masterpeice", + "high res image", + "high res", + "hd", + "8k resolution", + "HD quality", + "8K", + "HD", + "HD32K", + "HDA_NovaXL", + "fgrhd", + "UHD", + "8k UHD", + "highres", + "HDA_BathingXL", + "4k uhd", + "highres image", + "high resolution", + ], + low: ["low resolution", "low quality"], + }, + }, + fetishes: { + body_modification: { + tattoos: [ + "tattooed arms", + "glowing tattoos", + "slut_tattoo", + "tattoo body", + "tattoos", + "womb tattoo", + "breast tattoos", + "blue tattoos", + "tattoo-large", + "no tattoos", + "shoulder tattoo", + "arm tattoos", + "arms tattooed", + "tattooed", + "tribal tattoos", + "tattoo", + "face tattoos", + ], + piercings: [ + "face piercing", + "piercing", + "pussy piercing", + "navel piercing", + "nipple piercing", + "nose piercings", + "ear piercings", + "corset_piercing", + "pierced nipples", + "piercings", + ], + }, + bdsm: { + domination: [ + "masterpiece", + "male domination", + "collared", + "hd masterpeice", + "submission", + "domination", + "masterpeice", + "a masterpiece", + "collared shirt", + "slave sucking", + "slave pussy", + "slave", + "Masterpiece", + ], + bondage: [ + "bdsm rope", + "breast bondage", + "tied up", + "ropes of cum", + "Tape Bondage", + "bondage", + "red rope", + "grope", + "nude bondage", + "Europe", + "rope bondage", + "leather bondage", + "bondage ship", + "1 european girl", + "bondage outfit", + "snake_bondage", + "groped", + "chains", + "being groped", + "rope", + "tape bondage", + "shibari", + "Bondage", + "european", + "european 1girl", + "painful shibari", + "ropes", + ], + }, + clothing: { + uniform: [ + "maid uniform", + "teacher", + "police uniform", + "small maid hat", + "military hat", + "maid", + "mermaid", + "Teacher", + "maid hat", + "maid dress", + "maid outfit", + "police", + "military", + "nurse", + ], + transformation: [ + "batgirl mask", + "shotgun", + "nightgown", + "batgirl", + "ttgl", + "ratgirl", + "mtf", + ], + }, + }, + setting: { + indoor: { + home: [ + "glass shower", + "bathroom", + "bedroom eyes", + "showering", + "palace bedroom", + "inside bedroom", + "school bathroom", + "kitchen", + "shower", + "bathroom stall", + "bathtub", + "gamer bedroom", + "couch", + "living room", + "Bedroom", + "sit on a couch", + "in a kitchen", + "bedroom", + "royal bedroom", + ], + public: [ + "bare", + "office boy", + "hotel room", + "bare navel", + "bare shoulders", + "bare shoulder", + "women bare feet", + "oozora_subaru_", + "bar background", + "Baroque", + "in classroom", + "gym", + "BREAK barn", + "library", + "club", + "office man", + "school", + "bare arms", + "nobara kugisaki", + "hospital", + "barren", + "nightclub", + "restaurant", + "sexy gym girl", + "club setting", + "barely", + "barn", + "bare midriff", + "Barbie", + "bar", + "school bathroom", + "in a gym", + "hotel", + "barefoot", + "barn background", + "office outfit", + "embarrassed", + "bare ass", + "classroom", + "bare feet", + "office dress", + "in the office", + "embarassed", + "office girl", + "hospital room", + "bare tits", + "library stacks", + "barrel", + "in hotel room", + "office", + "maebari", + "bara", + "shibari", + "school uniform", + "hotel exterior", + "bare chest", + "office lady", + "night club", + "strip club", + "nobara", + "gymnast", + "in office", + "painful shibari", + "Barbie doll", + "embarrased", + "school_uniform", + "bare_shoulders", + "office room", + "barbara", + ], + }, + outdoor: { + urban: [ + "restrained", + "New York City", + "male restrained", + "parking", + "Restrained", + "skyscraper", + "city", + "alleyway", + "dark alley", + "water sparkles", + "train", + "City", + "subway", + "streets", + "street fighter", + "park", + "crowded train", + "trained", + "sparkling", + "crowded street", + "trained thighs", + "street", + "sparkles", + "sparkle", + "dark alleyway", + "alley", + "city background", + "public park", + "on the street", + ], + nature: [ + "airfield", + "in jungle", + "mountains", + "caulfield", + "on the beach", + "dark forest", + "bathing in lake", + "depth_of_field", + "outdoor garden", + "Ocean", + "piledriver pose", + "daphne_blake", + "at the beach", + "lake", + "waterfall", + "field", + "ocean", + "Brazil jungle", + "forest", + "in the river", + "fantasy forest", + "depth of field", + "royal gardens", + "Daphne Blake", + "jungle", + "Blake", + "crowded beach", + "in a garden", + "piledriver", + "pine forest", + "beach", + "mountain", + "lying on beach", + "daphney blake", + "river", + "is daphne blake", + "blake", + "Max caulfield", + "daphne blake", + "battlefield", + "girl in jungle", + "gardens", + "sunny in forest", + "at the river", + "on beach", + "garden", + ], + }, + fantasy: { + medieval: [ + "dungeon", + "tavern setting", + "medieval tavern", + "castle exterior", + "medieval prison", + "throne room", + "medieval theme", + "medieval", + "tavern", + "medieval dress", + "castle", + ], + futuristic: ["cyberpunk", "spaceship"], + }, + }, }; +function generateSexyPrompt( + possibilityBodyDesc = 0.7, + possibilityClothing = 0.9, + possibilitySetting = 0.3, + possibilityExtras = 0.2, + possibilityImageQuality = 0.5, + possibilityPenetration = 0.8, + possibilityCharacter = 0.3 +) { + function randomPick(array, n = 1) { + if (n === 1) return array[Math.floor(Math.random() * array.length)]; + return Array.from( + { length: n }, + () => array[Math.floor(Math.random() * array.length)] + ); + } + + function pickFromThirdLevel(obj) { + let current = obj; + let path = []; + + while (!Array.isArray(current)) { + const keys = Object.keys(current); + const randomKey = randomPick(keys); + path.push(randomKey); + current = current[randomKey]; + + // Safety check in case the structure is not as expected + if (typeof current !== "object" || current === null) { + return null; + } + } + + // At this point, current should be an array + const randomValue = randomPick(current); + //return `${path.join(' ')} ${randomValue}`; + return randomValue; + } + + function generateRoleCount() { + const options = [ + "1girl,solo", + "1girl,1boy", + "2girl", + "threesome,1girl,2boy", + "threesome,2girl,1boy", + "threesome,3girl", + "group", + ]; + return randomPick(options); + } + + function generateShortDescription(roleCount) { + const penetrationActions = + Math.random() < possibilityPenetration + ? Object.values(classifier.sexual_actions.penetration).flat() + : []; + const foreplayActions = Object.values( + classifier.sexual_actions.foreplay + ).flat(); + const climaxActions = Object.values( + classifier.sexual_actions.climax + ).flat(); + + let description = ""; + if (roleCount === "1girl,solo") { + description = `a girl`; + } else if (roleCount === "2girl") { + description = `two girls`; + } else if (roleCount === "1girl,1boy") { + description = `a girl with a man`; + } else if (roleCount === "group") { + const groupSize = randomPick( + Object.keys(classifier.number_of_people.group) + ); + description = `a ${groupSize} group`; + } else { + description = roleCount; + } + + if (penetrationActions.length) + description += ` ${randomPick(penetrationActions)}`; + description += `, ${randomPick(foreplayActions)}, ${randomPick( + climaxActions + )}`; + + return description; + } + + function generateBodyDescription() { + return Array.from({ length: Math.floor(Math.random() * 3) + 1 }, () => { + terms = [] + for (key in classifier.body_parts) { + if (Math.random() < possibilityBodyDesc) { + terms.push( pickFromThirdLevel(classifier.body_parts[key])); + } + } + return terms; + }).filter(Boolean); + } -function generateSexyPrompt(style = null) { - const singleRoleTemplates = [ - "{View} of {Age} {Ethnicity}, {Hair Color} {Hair Style}, {Face} expression, {Body}, {Breasts}, {Clothes material} {Upper Body}, {Lower Body}, {Tags}, {Action} in {Places} during {Time} with {Weather}", - "{Age} {Ethnicity} {Character} {Role}, {Style} {Clothes material} {Full Body}, {Body}, {Breasts}, {Tags}, {View}, {Face} expression, {Action} at {Time} in {Places}", - "{Character} {Role}, {Hair Color} {Hair Style}, {Body}, {Breasts}, {Colors} outfit, {Tags}, {Action} near {Famous places} during {Weather}", - "{Ethnicity} {Character} {Role}, {Clothes material} {Upper Body}, {Body}, {Breasts}, {Tags}, {Action} with {Accessories} at {Time} in {Places}", - "{Age} {Character} {Role}, {Hair Color} hair, {Face} expression, {Body}, {Breasts}, {Style} {Lower Body}, {Tags}, {Action} near {Famous places}", - "{View} of {Ethnicity} {Character} {Role}, {Hair Style}, {Body}, {Breasts}, {Colors} {Full Body}, {Tags}, {Action} in {Weather} at {Places}", - "{Age} {Character} {Role}, {Hair Color} hair, {Body}, {Breasts}, {Clothes material} {Upper Body}, {Tags}, {Action} during {Time} at {Famous places}", - "{Ethnicity} {Character} {Role}, {Hair Style}, {Body}, {Breasts}, {Accessories}, {Tags}, {Action} in {Places} with {Weather} backdrop", - "{Character} {Role}, {Colors} {Lower Body}, {Body}, {Breasts}, {Tags}, {Face} expression, {Action} near {Famous places} at {Time}", - "{View} of {Age} {Ethnicity} {Character} {Role}, {Hair Color} hair, {Body}, {Breasts}, {Style} {Full Body}, {Tags}, {Action} during {Weather} in {Places}", - "{Character} {Role}, {Hair Color} {Hair Style}, {Face} expression, {Body}, {Breasts}, {Upper Body}, {Lower Body}, {Clothes material}, {Tags}, {Action} in {Places} during {Time} with {Weather}", - "{Age} {Ethnicity} {Character} {Role}, {Style} {Full Body}, {Clothes material}, {Body}, {Breasts}, {Tags}, {Action} in {Places} at {Time} with {Weather}", - "{Character} {Role}, {Hair Color} {Hair Style}, {Face} expression, {Body}, {Breasts}, {Colors} {Upper Body}, {Lower Body}, {Tags}, {Action} near {Famous places} at {Time}", - "{Ethnicity} {Character} {Role}, {Body}, {Breasts}, {Tags}, {Upper Body}, {Lower Body}, {Clothes material}, {Action} in {Places} during {Time} with {Weather}", - "{Age} {Character} {Role}, {Hair Color} {Hair Style}, {Face} expression, {Body}, {Breasts}, {Style} {Full Body}, {Tags}, {Action} near {Famous places} with {Weather}", - "{View} of {Ethnicity} {Character} {Role}, {Hair Style}, {Body}, {Breasts}, {Colors} {Upper Body}, {Lower Body}, {Tags}, {Action} in {Places} during {Time} with {Weather}", - "{Age} {Character} {Role}, {Hair Color} {Hair Style}, {Body}, {Breasts}, {Clothes material} {Upper Body}, {Lower Body}, {Tags}, {Action} at {Famous places} during {Time} with {Weather}", - "{Ethnicity} {Character} {Role}, {Hair Style}, {Body}, {Breasts}, {Accessories}, {Tags}, {Action} in {Places} with {Weather} at {Time}", - "{Character} {Role}, {Colors} {Upper Body}, {Lower Body}, {Body}, {Breasts}, {Tags}, {Face} expression, {Action} near {Famous places} at {Time}", - "{View} of {Age} {Ethnicity} {Character} {Role}, {Hair Color} {Hair Style}, {Body}, {Breasts}, {Style} {Full Body}, {Tags}, {Action} in {Places} during {Time} with {Weather}", - "{Character} {Role}, {Hair Color} {Hair Style}, {Body}, {Breasts}, {Upper Body}, {Lower Body}, {Colors}, {Tags}, {Action} in {Places} during {Time} with {Weather}", - "{Age} {Ethnicity} {Character} {Role}, {Clothes material} {Full Body}, {Body}, {Breasts}, {Tags}, {Action} at {Famous places} during {Weather}", - "{Character} {Role}, {Hair Color} {Hair Style}, {Face} expression, {Body}, {Breasts}, {Colors} {Upper Body}, {Lower Body}, {Tags}, {Action} near {Famous places} at {Time}", - "{Ethnicity} {Character} {Role}, {Body}, {Breasts}, {Tags}, {Upper Body}, {Lower Body}, {Clothes material}, {Action} in {Places} during {Time} with {Weather}", - "{Age} {Character} {Role}, {Hair Color} {Hair Style}, {Face} expression, {Body}, {Breasts}, {Style} {Full Body}, {Tags}, {Action} near {Famous places} with {Weather}", - "{View} of {Ethnicity} {Character} {Role}, {Hair Style}, {Body}, {Breasts}, {Colors} {Upper Body}, {Lower Body}, {Tags}, {Action} in {Places} during {Time} with {Weather}", - "{Age} {Character} {Role}, {Hair Color} {Hair Style}, {Body}, {Breasts}, {Clothes material} {Upper Body}, {Lower Body}, {Tags}, {Action} at {Famous places} during {Time} with {Weather}", - "{Ethnicity} {Character} {Role}, {Hair Style}, {Body}, {Breasts}, {Accessories}, {Tags}, {Action} in {Places} with {Weather} at {Time}", - "{Character} {Role}, {Colors} {Upper Body}, {Lower Body}, {Body}, {Breasts}, {Tags}, {Face} expression, {Action} near {Famous places} at {Time}", - "{View} of {Age} {Ethnicity} {Character} {Role}, {Hair Color} {Hair Style}, {Body}, {Breasts}, {Style} {Full Body}, {Tags}, {Action} in {Places} during {Time} with {Weather}", -]; + function generateClothing() { + return Array.from({ length: Math.floor(Math.random() * 3) + 1 }, () => { + terms = [] + for (key in classifier.clothing) { + //if (key === 'tall' || key === 'short') continue; + if (Math.random() < possibilityClothing) { + terms.push( pickFromThirdLevel(classifier.clothing[key])); + } + } + return terms; + }).filter(Boolean); + } - const doubleRoleTemplates = [ - "{Age1} {Ethnicity1} {Character} {Role1}, {Hair Color1} {Hair Style1}, {Clothes material1} {Upper Body1}, {Body1}, {Breasts1}, {Tags1}, {Action} with {Age2} {Ethnicity2} {Character} {Role2}, {Clothes material2} {Lower Body2}, {Body2}, {Breasts2}, {Tags2}, in {Places} during {Time}", - "{Character} {Role1}, {Hair Style1}, {Body1}, {Breasts1}, {Tags1}, and {Character} {Role2}, {Hair Color2} hair, {Body2}, {Breasts2}, {Tags2}, both in {Style} {Full Body}, {Action} at {Famous places} during {Weather}", - "{Ethnicity1} {Character} {Role1}, {Colors1} {Upper Body1}, {Body1}, {Breasts1}, {Tags1}, {Action} with {Ethnicity2} {Character} {Role2}, {Colors2} {Lower Body2}, {Body2}, {Breasts2}, {Tags2}, both with {Face} expressions in {Places}", - "{Age1} {Character} {Role1}, {Hair Color1} hair, {Body1}, {Breasts1}, {Tags1}, and {Age2} {Character} {Role2}, {Hair Style2}, {Body2}, {Breasts2}, {Tags2}, both wearing {Accessories}, {Action} in {Weather} at {Time}", - "{View} of {Character} {Role1}, {Clothes material1} {Full Body1}, {Body1}, {Breasts1}, {Tags1}, {Action} with {Character} {Role2}, {Style} {Upper Body2}, {Body2}, {Breasts2}, {Tags2}, at {Famous places} during {Time}", - "{Age1} {Ethnicity1} {Character} {Role1}, {Upper Body1} of {Clothes material1}, {Body1}, {Breasts1}, {Tags1}, {Action} with {Age2} {Ethnicity2} {Character} {Role2}, {Lower Body2} of {Clothes material2}, {Body2}, {Breasts2}, {Tags2}, in {Places} at {Time} with {Weather}", - "{Character} {Role1}, {Hair Style1}, {Face} expression, {Body1}, {Breasts1}, {Tags1}, and {Character} {Role2}, {Hair Color2} {Hair Style2}, {Body2}, {Breasts2}, {Tags2}, both in {Style} {Full Body}, {Action} at {Famous places} during {Weather}", - "{Ethnicity1} {Character} {Role1}, {Colors1} {Upper Body1}, {Body1}, {Breasts1}, {Tags1}, {Action} with {Ethnicity2} {Character} {Role2}, {Colors2} {Lower Body2}, {Body2}, {Breasts2}, {Tags2}, both with {Face} expressions in {Places} during {Time} with {Weather}", - "{Age1} {Character} {Role1}, {Hair Color1} {Hair Style1}, {Body1}, {Breasts1}, {Tags1}, and {Age2} {Character} {Role2}, {Hair Style2}, {Body2}, {Breasts2}, {Tags2}, both with {Accessories}, {Action} in {Weather} at {Famous places} at {Time}", - "{View} of {Character} {Role1}, {Clothes material1} {Upper Body1}, {Body1}, {Breasts1}, {Tags1}, {Action} with {Character} {Role2}, {Style} {Lower Body2}, {Body2}, {Breasts2}, {Tags2}, at {Places} during {Time} with {Weather}", - "{Age1} {Ethnicity1} {Character} {Role1}, {Upper Body1} of {Clothes material1}, {Body1}, {Breasts1}, {Tags1}, {Action} with {Age2} {Ethnicity2} {Character} {Role2}, {Lower Body2} of {Clothes material2}, {Body2}, {Breasts2}, {Tags2}, in {Places} at {Time} with {Weather}", - "{Character} {Role1}, {Hair Style1}, {Face} expression, {Body1}, {Breasts1}, {Tags1}, and {Character} {Role2}, {Hair Color2} {Hair Style2}, {Body2}, {Breasts2}, {Tags2}, both in {Style} {Full Body}, {Action} at {Famous places} during {Weather}", - "{Ethnicity1} {Character} {Role1}, {Colors1} {Upper Body1}, {Body1}, {Breasts1}, {Tags1}, {Action} with {Ethnicity2} {Character} {Role2}, {Colors2} {Lower Body2}, {Body2}, {Breasts2}, {Tags2}, both with {Face} expressions in {Places} during {Time} with {Weather}", - "{Age1} {Character} {Role1}, {Hair Color1} hair, {Body1}, {Breasts1}, {Tags1}, and {Age2} {Character} {Role2}, {Hair Style2}, {Body2}, {Breasts2}, {Tags2}, both wearing {Accessories}, {Action} in {Weather} at {Time}", - "{Age1} {Ethnicity1} {Character} {Role1}, {Upper Body1} of {Clothes material1}, {Body1}, {Breasts1}, {Tags1}, {Action} with {Age2} {Ethnicity2} {Character} {Role2}, {Lower Body2} of {Clothes material2}, {Body2}, {Breasts2}, {Tags2}, in {Places} at {Time} with {Weather}", - "{Character} {Role1}, {Hair Style1}, {Face} expression, {Body1}, {Breasts1}, {Tags1}, and {Character} {Role2}, {Hair Color2} {Hair Style2}, {Body2}, {Breasts2}, {Tags2}, both in {Style} {Full Body}, {Action} at {Famous places} during {Weather}", - "{Character} {Role1}, {Hair Style1}, {Face} expression, {Body1}, {Breasts1}, {Tags1}, and {Character} {Role2}, {Hair Color2} {Hair Style2}, {Body2}, {Breasts2}, {Tags2}, both wearing {Style} {Full Body}, {Action} at {Famous places} during {Weather}", - "{Ethnicity1} {Character} {Role1}, {Colors1} {Upper Body1}, {Body1}, {Breasts1}, {Tags1}, {Action} with {Ethnicity2} {Character} {Role2}, {Colors2} {Lower Body2}, {Body2}, {Breasts2}, {Tags2}, both with {Face} expressions in {Places} during {Time} with {Weather}", -]; - const mixedRoleTemplates = [ - "A {Age} {Ethnicity} {Character} {Role} with {Hair Color} {Hair Style} in {Clothes material} {Upper Body}, {Body}, {Breasts}, {Tags}, {Action} with a man in {Places} during {Time}", - "{Character} {Role} with {Hair Style}, {Body}, {Breasts}, {Tags}, {Action} with a shirtless man, both in {Style} attire at {Famous places} during {Weather}", - "{Ethnicity} {Character} {Role} in {Colors} {Upper Body}, {Body}, {Breasts}, {Tags}, {Action} with a suited man, both with {Face} expressions in {Places}", - "{Age} {Character} {Role}, {Hair Color} hair, {Body}, {Breasts}, {Tags}, {Action} with a man in casual wear in {Weather} at {Time}", - "{View} of {Character} {Role} in {Clothes material} {Full Body}, {Body}, {Breasts}, {Tags}, {Action} with a well-dressed man at {Famous places} during {Time}", - "{Age} {Ethnicity} {Character} {Role} in {Upper Body} made of {Clothes material}, {Body}, {Breasts}, {Tags}, {Action} with a man in swimming trunks, both in {Places} at {Time} with {Weather}", - "{Character} {Role} with {Hair Style}, {Face} expression, {Body}, {Breasts}, {Tags}, {Action} with a muscular man, both at {Famous places} during {Weather}", - "{Ethnicity} {Character} {Role} in {Colors} {Upper Body}, {Body}, {Breasts}, {Tags}, {Action} with a man in a tuxedo in {Places} during {Time} with {Weather}", - "{Age} {Character} {Role}, {Hair Color} {Hair Style}, {Body}, {Breasts}, {Tags}, {Action} with a man with a camera in {Weather} at {Famous places} at {Time}", - "{View} of {Character} {Role} in {Clothes material} {Upper Body}, {Body}, {Breasts}, {Tags}, {Action} with a man reading a book, at {Places} during {Time} with {Weather}", - "{Age} {Ethnicity} {Character} {Role} in {Full Body}, {Body}, {Breasts}, {Tags}, {Action} with a man offering flowers, both in {Places} at {Time} with {Weather}", - "{Character} {Role} with {Hair Style}, {Face} expression, {Body}, {Breasts}, {Tags}, {Action} with a man in a business suit at an office during {Time}", - "{Ethnicity} {Character} {Role} in {Colors} bikini, {Body}, {Breasts}, {Tags}, {Action} with a tanned man on the beach during {Weather}", - "{Age} {Character} {Role}, {Hair Color} hair, {Body}, {Breasts}, {Tags}, {Action} with a man in a designer suit at {Famous places}", - "{View} of {Character} {Role} in {Clothes material} {Lower Body}, {Body}, {Breasts}, {Tags}, {Action} with a male masseuse at a spa during {Time}", - "{Age} {Ethnicity} {Character} {Role} in {Upper Body} and shorts, {Body}, {Breasts}, {Tags}, {Action} with a rugged man in hiking gear, both in {Places} at {Time} with {Weather}", - "{Character} {Role} with {Hair Style}, {Face} expression, {Body}, {Breasts}, {Tags}, {Action} with a male painter in an art studio during {Time}", - "{Ethnicity} {Character} {Role} in {Colors} sports bra and leggings, {Body}, {Breasts}, {Tags}, {Action} with a male personal trainer in a gym", - "{Age} {Character} {Role}, {Hair Color} {Hair Style}, {Body}, {Breasts}, {Tags}, {Action} with a man in a tuxedo at a ballroom in {Famous places} at {Time}", - "{Character} {Role} in {Clothes material} {Full Body}, {Body}, {Breasts}, {Tags}, {Action} with a man in jeans and a t-shirt at {Places} during {Time} with {Weather}", -]; - function getRandomItem(category) { - let items = data[category]; - if (style) { - items = items.filter((item) => style.includes(item.tag)); + function generateSetting() { + let terms = [] + for (key in classifier.setting) { + if (Math.random() < possibilitySetting) { + terms.push(pickFromThirdLevel(classifier.setting[key])); + } } - return items[Math.floor(Math.random() * items.length)]?.key || ""; + return terms.join(", "); } - function fillTemplate(template) { - return template.replace(/{([a-zA-Z ]+\d?)}/g, (match, category) => { - const baseCategory = category.replace(/\d+$/, ""); - if (data[baseCategory]) { - return getRandomItem(baseCategory); + function generateExtras() { + return Array.from({ length: Math.floor(Math.random() * 2) + 1 }, () => { + if (Math.random() < possibilityExtras) { + const category = randomPick(["objects", "fetishes"]); + return pickFromThirdLevel(classifier[category]); } - return match; // Return unchanged if category not found - }); + }).filter(Boolean); + } + + function generateImageQuality() { + if (Math.random() < possibilityImageQuality) { + const style = pickFromThirdLevel(classifier.image_quality.style); + const lighting = pickFromThirdLevel(classifier.image_quality.lighting); + return `${style}, ${lighting}`; + } + return ""; } - // 30% chance for a double role prompt - chance = Math.random(); - templates = singleRoleTemplates; - if (chance <= 0.3) { - templates = singleRoleTemplates; - } else if (chance <= 0.6) { - templates = doubleRoleTemplates; - } else { - templates = mixedRoleTemplates; + function generateCharacter() { + let terms = [] + for (key in classifier.specific_characters) { + if (Math.random() < possibilityCharacter) { + terms.push(pickFromThirdLevel(classifier.specific_characters[key])); + } + } + return terms.join(", "); } - const template = templates[Math.floor(Math.random() * templates.length)]; - return fillTemplate(template); + + const roleCount = generateRoleCount(); + const shortDescription = generateShortDescription(roleCount); + const bodyDescription = generateBodyDescription(); + const clothing = generateClothing(); + const setting = generateSetting(); + const extras = generateExtras(); + const imageQuality = generateImageQuality(); + const character = generateCharacter(); + + const promptParts = [ + roleCount, + shortDescription, + ...bodyDescription, + ...clothing, + setting, + ...extras, + imageQuality, + character, + ].filter(Boolean); + + return promptParts.join(", "); } // Usage example: -console.log(generateSexyPrompt()); \ No newline at end of file +// const prompt = generateImagePrompt(classifier); +// console.log(prompt); +// Usage example: