From d68c44de99dbd11b291634be45f03c6158b008b3 Mon Sep 17 00:00:00 2001 From: Ken Yasue Date: Wed, 17 Sep 2025 20:00:13 +0200 Subject: [PATCH] save changes --- src/generate_pinterest_keywords.ts | 1004 ++++---- src/pinterest_keywords.json | 3454 ++++++++++++++++++++++++++- src/piterest_styletransfer_video.ts | 98 +- 3 files changed, 4006 insertions(+), 550 deletions(-) diff --git a/src/generate_pinterest_keywords.ts b/src/generate_pinterest_keywords.ts index b427d2b..654d7db 100644 --- a/src/generate_pinterest_keywords.ts +++ b/src/generate_pinterest_keywords.ts @@ -3,6 +3,7 @@ import type { Page } from 'puppeteer'; import dotenv from 'dotenv'; import * as fs from 'fs/promises'; import path from 'path'; +import { spawn } from 'child_process'; dotenv.config(); @@ -30,427 +31,555 @@ const MAX_PIN_IDS_PER_TERM = 20; // target number of pin ids per genre/subgenre const SCROLL_DELAY_MS = 900; // delay between scrolls const searchList: { genre: string; subGenre: string }[] = [ - { genre: "abstract", subGenre: "3D Renderings" }, - { genre: "abstract", subGenre: "Abstract Portraits" }, - { genre: "abstract", subGenre: "Collage" }, - { genre: "abstract", subGenre: "Color Explosions" }, - { genre: "abstract", subGenre: "cubic" }, - { genre: "abstract", subGenre: "Cubism" }, - { genre: "abstract", subGenre: "Digital Glitch" }, - { genre: "abstract", subGenre: "Fluid Paints" }, - { genre: "abstract", subGenre: "Fractals" }, - { genre: "abstract", subGenre: "Geometric Shapes" }, - { genre: "abstract", subGenre: "Graffiti" }, - { genre: "abstract", subGenre: "Impressionism" }, - { genre: "abstract", subGenre: "Kaleidoscopes" }, - { genre: "abstract", subGenre: "Light Art" }, - { genre: "abstract", subGenre: "Mandalas" }, - { genre: "abstract", subGenre: "Minimalism" }, - { genre: "abstract", subGenre: "Optical Illusions" }, - { genre: "abstract", subGenre: "particle" }, - { genre: "abstract", subGenre: "Pop Art" }, - { genre: "abstract", subGenre: "science" }, - { genre: "abstract", subGenre: "space" }, - { genre: "abstract", subGenre: "sphere" }, - { genre: "abstract", subGenre: "Street Art" }, - { genre: "abstract", subGenre: "Surrealism" }, - { genre: "abstract", subGenre: "Typography Art" }, + /* { genre: "abstract", subGenre: "3D Renderings" }, + { genre: "abstract", subGenre: "Abstract Portraits" }, + { genre: "abstract", subGenre: "Collage" }, + { genre: "abstract", subGenre: "Color Explosions" }, + { genre: "abstract", subGenre: "cubic" }, + { genre: "abstract", subGenre: "Cubism" }, + { genre: "abstract", subGenre: "Digital Glitch" }, + { genre: "abstract", subGenre: "Fluid Paints" }, + { genre: "abstract", subGenre: "Fractals" }, + { genre: "abstract", subGenre: "Geometric Shapes" }, + { genre: "abstract", subGenre: "Graffiti" }, + { genre: "abstract", subGenre: "Impressionism" }, + { genre: "abstract", subGenre: "Kaleidoscopes" }, + { genre: "abstract", subGenre: "Light Art" }, + { genre: "abstract", subGenre: "Mandalas" }, + { genre: "abstract", subGenre: "Minimalism" }, + { genre: "abstract", subGenre: "Optical Illusions" }, + { genre: "abstract", subGenre: "particle" }, + { genre: "abstract", subGenre: "Pop Art" }, + { genre: "abstract", subGenre: "science" }, + { genre: "abstract", subGenre: "space" }, + { genre: "abstract", subGenre: "sphere" }, + { genre: "abstract", subGenre: "Street Art" }, + { genre: "abstract", subGenre: "Surrealism" }, + { genre: "abstract", subGenre: "Typography Art" }, + + { genre: "abstruct", subGenre: "art" }, + { genre: "abstruct", subGenre: "colors" }, + { genre: "abstruct", subGenre: "particle" }, + + { genre: "animals", subGenre: "Bats" }, + { genre: "animals", subGenre: "Bears" }, + { genre: "animals", subGenre: "Butterflies" }, + { genre: "animals", subGenre: "Camels" }, + { genre: "animals", subGenre: "Crocodiles" }, + { genre: "animals", subGenre: "Dolphins" }, + { genre: "animals", subGenre: "Eagles" }, + { genre: "animals", subGenre: "Elephants" }, + { genre: "animals", subGenre: "Foxes" }, + { genre: "animals", subGenre: "Giraffes" }, + { genre: "animals", subGenre: "Horses" }, + { genre: "animals", subGenre: "Lions" }, + { genre: "animals", subGenre: "Owls" }, + { genre: "animals", subGenre: "Pandas" }, + { genre: "animals", subGenre: "Penguins" }, + { genre: "animals", subGenre: "Seals" }, + { genre: "animals", subGenre: "Sharks" }, + { genre: "animals", subGenre: "Tigers" }, + { genre: "animals", subGenre: "Whales" }, + { genre: "animals", subGenre: "Wolves" }, + + { genre: "architecture", subGenre: "luxury room" }, + + { genre: "childhood", subGenre: "Adoption" }, + { genre: "childhood", subGenre: "Babies" }, + { genre: "childhood", subGenre: "Bedtime Stories" }, + { genre: "childhood", subGenre: "Birthday Parties" }, + { genre: "childhood", subGenre: "Children Playing" }, + { genre: "childhood", subGenre: "Family Dinners" }, + { genre: "childhood", subGenre: "Family Portraits" }, + { genre: "childhood", subGenre: "Graduations" }, + { genre: "childhood", subGenre: "Grandparents" }, + { genre: "childhood", subGenre: "Holiday Celebrations" }, + { genre: "childhood", subGenre: "Learning to Walk" }, + { genre: "childhood", subGenre: "Nursery" }, + { genre: "childhood", subGenre: "Parent-Teacher Meetings" }, + { genre: "childhood", subGenre: "Picnics" }, + { genre: "childhood", subGenre: "Pregnancy" }, + { genre: "childhood", subGenre: "School Activities" }, + { genre: "childhood", subGenre: "Siblings" }, + { genre: "childhood", subGenre: "Sports with Kids" }, + { genre: "childhood", subGenre: "Toys" }, + { genre: "childhood", subGenre: "Vacations" }, + + { genre: "cinematic", subGenre: "Action Movies" }, + { genre: "cinematic", subGenre: "Animations" }, + { genre: "cinematic", subGenre: "Documentaries" }, + { genre: "cinematic", subGenre: "Experimental Cinema" }, + { genre: "cinematic", subGenre: "Fantasy Epics" }, + { genre: "cinematic", subGenre: "Historical Dramas" }, + { genre: "cinematic", subGenre: "Hollywood Blockbusters" }, + { genre: "cinematic", subGenre: "Horror Films" }, + { genre: "cinematic", subGenre: "Indie Films" }, + { genre: "cinematic", subGenre: "Mockumentaries" }, + { genre: "cinematic", subGenre: "Musicals" }, + { genre: "cinematic", subGenre: "Nature Documentaries" }, + { genre: "cinematic", subGenre: "Noir" }, + { genre: "cinematic", subGenre: "Romantic Comedies" }, + { genre: "cinematic", subGenre: "Sci-Fi Thrillers" }, + { genre: "cinematic", subGenre: "Short Films" }, + { genre: "cinematic", subGenre: "Silent Films" }, + { genre: "cinematic", subGenre: "Stop Motion" }, + { genre: "cinematic", subGenre: "Superhero Films" }, + { genre: "cinematic", subGenre: "Westerns" }, + + { genre: "city", subGenre: "Bridges" }, + { genre: "city", subGenre: "Castles" }, + { genre: "city", subGenre: "Cathedrals" }, + { genre: "city", subGenre: "Factories" }, + { genre: "city", subGenre: "Futuristic Cities" }, + { genre: "city", subGenre: "Historic Towns" }, + { genre: "city", subGenre: "Libraries" }, + { genre: "city", subGenre: "Markets" }, + { genre: "city", subGenre: "Modern Plazas" }, + { genre: "city", subGenre: "Museums" }, + { genre: "city", subGenre: "Palaces" }, + { genre: "city", subGenre: "Residential Blocks" }, + { genre: "city", subGenre: "Skylines" }, + { genre: "city", subGenre: "Skyscrapers" }, + { genre: "city", subGenre: "Slums" }, + { genre: "city", subGenre: "Stadiums" }, + { genre: "city", subGenre: "Street Cafes" }, + { genre: "city", subGenre: "Urban Parks" }, + + { genre: "fantasy", subGenre: "academia" }, + { genre: "fantasy", subGenre: "aesthetic" }, + { genre: "fantasy", subGenre: "art" }, + { genre: "fantasy", subGenre: "Crystal Caves" }, + { genre: "fantasy", subGenre: "Dark Castles" }, + { genre: "fantasy", subGenre: "dark ethereal" }, + { genre: "fantasy", subGenre: "darkacademia" }, + { genre: "fantasy", subGenre: "ddreamy room" }, + { genre: "fantasy", subGenre: "Dragon Realms" }, + { genre: "fantasy", subGenre: "dreamy room" }, + { genre: "fantasy", subGenre: "Elven Cities" }, + { genre: "fantasy", subGenre: "Enchanted Rivers" }, + { genre: "fantasy", subGenre: "Epic Battles" }, + { genre: "fantasy", subGenre: "ethereal" }, + { genre: "fantasy", subGenre: "Fairy Villages" }, + { genre: "fantasy", subGenre: "Floating Islands" }, + { genre: "fantasy", subGenre: "Ghostly Spirits" }, + { genre: "fantasy", subGenre: "illumication" }, + { genre: "fantasy", subGenre: "Knights" }, + { genre: "fantasy", subGenre: "landscape" }, + { genre: "fantasy", subGenre: "Magic Forests" }, + { genre: "fantasy", subGenre: "Magical Beasts" }, + { genre: "fantasy", subGenre: "Mystic Portals" }, + { genre: "fantasy", subGenre: "Mythical Weapons" }, + { genre: "fantasy", subGenre: "Queens and Kings" }, + { genre: "fantasy", subGenre: "Runes and Symbols" }, + { genre: "fantasy", subGenre: "Sacred Temples" }, + { genre: "fantasy", subGenre: "Shape-shifters" }, + { genre: "fantasy", subGenre: "Talking Animals" }, + { genre: "fantasy", subGenre: "Wizards" }, + + { genre: "fashion", subGenre: "Accessories" }, + { genre: "fashion", subGenre: "Boho Style" }, + { genre: "fashion", subGenre: "Bridal Wear" }, + { genre: "fashion", subGenre: "Business Suits" }, + { genre: "fashion", subGenre: "Casual Wear" }, + { genre: "fashion", subGenre: "Cocktail Dresses" }, + { genre: "fashion", subGenre: "Cosplay" }, + { genre: "fashion", subGenre: "Evening Gowns" }, + { genre: "fashion", subGenre: "Hair Styling" }, + { genre: "fashion", subGenre: "Haute Couture" }, + { genre: "fashion", subGenre: "Makeup Styles" }, + { genre: "fashion", subGenre: "Pajamas" }, + { genre: "fashion", subGenre: "Runway Shows" }, + { genre: "fashion", subGenre: "School Uniforms" }, + { genre: "fashion", subGenre: "Shoes" }, + { genre: "fashion", subGenre: "Sportswear" }, + { genre: "fashion", subGenre: "Streetwear" }, + { genre: "fashion", subGenre: "Swimwear" }, + { genre: "fashion", subGenre: "Traditional Costumes" }, + { genre: "fashion", subGenre: "Vintage Outfits" }, + + { genre: "food", subGenre: "Bakeries" }, + { genre: "food", subGenre: "BBQ" }, + { genre: "food", subGenre: "Breakfasts" }, + { genre: "food", subGenre: "Chocolate Making" }, + { genre: "food", subGenre: "Cocktails" }, + { genre: "food", subGenre: "Coffee Culture" }, + { genre: "food", subGenre: "Desserts" }, + { genre: "food", subGenre: "Farmers Market" }, + { genre: "food", subGenre: "Fine Dining" }, + { genre: "food", subGenre: "Food Trucks" }, + { genre: "food", subGenre: "Fruit Platters" }, + { genre: "food", subGenre: "Pasta Dishes" }, + { genre: "food", subGenre: "Pizza" }, + { genre: "food", subGenre: "Seafood" }, + { genre: "food", subGenre: "Spices and Herbs" }, + { genre: "food", subGenre: "Street Food" }, + { genre: "food", subGenre: "Sushi" }, + { genre: "food", subGenre: "Tea Ceremonies" }, + { genre: "food", subGenre: "Vegetarian Meals" }, + { genre: "food", subGenre: "Wine Tasting" }, + + { genre: "history", subGenre: "African Tribes" }, + { genre: "history", subGenre: "Ancient Egypt" }, + { genre: "history", subGenre: "Celtic Legends" }, + { genre: "history", subGenre: "Chinese Dynasties" }, + { genre: "history", subGenre: "Greek Temples" }, + { genre: "history", subGenre: "Indian Kingdoms" }, + { genre: "history", subGenre: "Industrial Revolution" }, + { genre: "history", subGenre: "Mayan Ruins" }, + { genre: "history", subGenre: "Medieval Europe" }, + { genre: "history", subGenre: "Native American" }, + { genre: "history", subGenre: "Nomadic Life" }, + { genre: "history", subGenre: "Ottoman Empire" }, + { genre: "history", subGenre: "Renaissance" }, + { genre: "history", subGenre: "Samurai Japan" }, + { genre: "history", subGenre: "Traditional Festivals" }, + { genre: "history", subGenre: "Victorian Era" }, + { genre: "history", subGenre: "Viking Culture" }, + { genre: "history", subGenre: "World War Eras" }, + + { genre: "horror", subGenre: "Abandoned Hospitals" }, + { genre: "horror", subGenre: "Ancient Tombs" }, + { genre: "horror", subGenre: "Blood Moons" }, + { genre: "horror", subGenre: "Creepy Dolls" }, + { genre: "horror", subGenre: "Curses" }, + { genre: "horror", subGenre: "Dark Alleys" }, + { genre: "horror", subGenre: "Demons" }, + { genre: "horror", subGenre: "Foggy Forests" }, + { genre: "horror", subGenre: "Ghosts" }, + { genre: "horror", subGenre: "Graveyards" }, + { genre: "horror", subGenre: "Haunted Houses" }, + { genre: "horror", subGenre: "Monsters" }, + { genre: "horror", subGenre: "Occult Rituals" }, + { genre: "horror", subGenre: "Possessions" }, + { genre: "horror", subGenre: "Scary Clowns" }, + { genre: "horror", subGenre: "Shadows" }, + { genre: "horror", subGenre: "Silent Villages" }, + { genre: "horror", subGenre: "Vampires" }, + { genre: "horror", subGenre: "Werewolves" }, + { genre: "horror", subGenre: "Witches" }, + + { genre: "music", subGenre: "Ballet" }, + { genre: "music", subGenre: "Breakdance" }, + { genre: "music", subGenre: "Choirs" }, + { genre: "music", subGenre: "Classical Concerts" }, + { genre: "music", subGenre: "Dance Battles" }, + { genre: "music", subGenre: "DJ Performances" }, + { genre: "music", subGenre: "Drumming" }, + { genre: "music", subGenre: "Electronic Music" }, + { genre: "music", subGenre: "Flamenco" }, + { genre: "music", subGenre: "Folk Dance" }, + { genre: "music", subGenre: "Hip-Hop Dance" }, + { genre: "music", subGenre: "Jazz Clubs" }, + { genre: "music", subGenre: "K-Pop" }, + { genre: "music", subGenre: "Opera" }, + { genre: "music", subGenre: "Orchestras" }, + { genre: "music", subGenre: "Rock Bands" }, + { genre: "music", subGenre: "Salsa" }, + { genre: "music", subGenre: "Singing Solo" }, + { genre: "music", subGenre: "Street Dance" }, + { genre: "music", subGenre: "Tap Dance" }, + + { genre: "nature", subGenre: "Aurora Skies" }, + { genre: "nature", subGenre: "Canyons" }, + { genre: "nature", subGenre: "Caves" }, + { genre: "nature", subGenre: "Cliffs" }, + { genre: "nature", subGenre: "Coral Reefs" }, + { genre: "nature", subGenre: "Deserts" }, + { genre: "nature", subGenre: "Forests" }, + { genre: "nature", subGenre: "Glaciers" }, + { genre: "nature", subGenre: "Lakes" }, + { genre: "nature", subGenre: "Meadows" }, + { genre: "nature", subGenre: "Mountains" }, + { genre: "nature", subGenre: "night sky" }, + { genre: "nature", subGenre: "Oceans" }, + { genre: "nature", subGenre: "Rainforest" }, + { genre: "nature", subGenre: "Rivers" }, + { genre: "nature", subGenre: "Savannah" }, + { genre: "nature", subGenre: "Storms" }, + { genre: "nature", subGenre: "Sunsets" }, + { genre: "nature", subGenre: "Volcanoes" }, + { genre: "nature", subGenre: "Waterfalls" }, + { genre: "nature", subGenre: "Wetlands" }, + + { genre: "people", subGenre: "Artists" }, + { genre: "people", subGenre: "Celebrations" }, + { genre: "people", subGenre: "Children" }, + { genre: "people", subGenre: "Commuting" }, + { genre: "people", subGenre: "Craftsmen" }, + { genre: "people", subGenre: "Daily Life" }, + { genre: "people", subGenre: "Elderly" }, + { genre: "people", subGenre: "Family Moments" }, + { genre: "people", subGenre: "Farm Life" }, + { genre: "people", subGenre: "Festivals" }, + { genre: "people", subGenre: "Fishing Villages" }, + { genre: "people", subGenre: "Friendship" }, + { genre: "people", subGenre: "Markets" }, + { genre: "people", subGenre: "Relaxing" }, + { genre: "people", subGenre: "Romantic Dates" }, + { genre: "people", subGenre: "School Days" }, + { genre: "people", subGenre: "Shopping" }, + { genre: "people", subGenre: "Street Life" }, + { genre: "people", subGenre: "Travelers" }, + { genre: "people", subGenre: "Workplaces" }, + + { genre: "romance", subGenre: "Anger" }, + { genre: "romance", subGenre: "Anniversaries" }, + { genre: "romance", subGenre: "Arguments" }, + { genre: "romance", subGenre: "Comforting" }, + { genre: "romance", subGenre: "Confessions" }, + { genre: "romance", subGenre: "Family Love" }, + { genre: "romance", subGenre: "Farewells" }, + { genre: "romance", subGenre: "First Dates" }, + { genre: "romance", subGenre: "Friendship" }, + { genre: "romance", subGenre: "Heartbreak" }, + { genre: "romance", subGenre: "Hugs" }, + { genre: "romance", subGenre: "Joy" }, + { genre: "romance", subGenre: "Kisses" }, + { genre: "romance", subGenre: "Laughter" }, + { genre: "romance", subGenre: "Loneliness" }, + { genre: "romance", subGenre: "Reunions" }, + { genre: "romance", subGenre: "Sadness" }, + { genre: "romance", subGenre: "Surprise" }, + { genre: "romance", subGenre: "wedding" }, + { genre: "romance", subGenre: "Weddings" }, + + { genre: "sci-fi", subGenre: "AI Entities" }, + { genre: "sci-fi", subGenre: "Aliens" }, + { genre: "sci-fi", subGenre: "Androids" }, + { genre: "sci-fi", subGenre: "Clones" }, + { genre: "sci-fi", subGenre: "Colonies on Mars" }, + { genre: "sci-fi", subGenre: "Cyberpunk Cities" }, + { genre: "sci-fi", subGenre: "Exosuits" }, + { genre: "sci-fi", subGenre: "Futuristic Weapons" }, + { genre: "sci-fi", subGenre: "Galactic Battles" }, + { genre: "sci-fi", subGenre: "Genetic Labs" }, + { genre: "sci-fi", subGenre: "Holograms" }, + { genre: "sci-fi", subGenre: "Hover Cars" }, + { genre: "sci-fi", subGenre: "Nanotechnology" }, + { genre: "sci-fi", subGenre: "Post-Apocalypse" }, + { genre: "sci-fi", subGenre: "Robots" }, + { genre: "sci-fi", subGenre: "Space Stations" }, + { genre: "sci-fi", subGenre: "Time Travel" }, + { genre: "sci-fi", subGenre: "Virtual Reality" }, + { genre: "sci-fi", subGenre: "Wormholes" }, + + { genre: "space", subGenre: "Asteroids" }, + { genre: "space", subGenre: "Aurora" }, + { genre: "space", subGenre: "Black Holes" }, + { genre: "space", subGenre: "Comets" }, + { genre: "space", subGenre: "Cosmic Dust" }, + { genre: "space", subGenre: "Deep Space" }, + { genre: "space", subGenre: "Eclipses" }, + { genre: "space", subGenre: "Exoplanets" }, + { genre: "space", subGenre: "Galaxies" }, + { genre: "space", subGenre: "Meteor Showers" }, + { genre: "space", subGenre: "Moons" }, + { genre: "space", subGenre: "Nebulae" }, + { genre: "space", subGenre: "Observatories" }, + { genre: "space", subGenre: "Planets" }, + { genre: "space", subGenre: "Rocket Launches" }, + { genre: "space", subGenre: "Satellites" }, + { genre: "space", subGenre: "Spacewalks" }, + { genre: "space", subGenre: "Stars" }, + { genre: "space", subGenre: "Supernovas" }, + { genre: "space", subGenre: "Telescopes" }, + + { genre: "sports", subGenre: "Archery" }, + { genre: "sports", subGenre: "Baseball" }, + { genre: "sports", subGenre: "Basketball" }, + { genre: "sports", subGenre: "Boxing" }, + { genre: "sports", subGenre: "Climbing" }, + { genre: "sports", subGenre: "Cycling" }, + { genre: "sports", subGenre: "Fencing" }, + { genre: "sports", subGenre: "Gymnastics" }, + { genre: "sports", subGenre: "Horse Riding" }, + { genre: "sports", subGenre: "Martial Arts" }, + { genre: "sports", subGenre: "Rowing" }, + { genre: "sports", subGenre: "Running" }, + { genre: "sports", subGenre: "Skateboarding" }, + { genre: "sports", subGenre: "Skiing" }, + { genre: "sports", subGenre: "Snowboarding" }, + { genre: "sports", subGenre: "Soccer" }, + { genre: "sports", subGenre: "Surfing" }, + { genre: "sports", subGenre: "Swimming" }, + { genre: "sports", subGenre: "Tennis" }, + { genre: "sports", subGenre: "Yoga" }, + + { genre: "technology", subGenre: "3D Printing" }, + { genre: "technology", subGenre: "Artificial Intelligence" }, + { genre: "technology", subGenre: "Augmented Reality" }, + { genre: "technology", subGenre: "Autonomous Cars" }, + { genre: "technology", subGenre: "Biotech" }, + { genre: "technology", subGenre: "Cyber Security" }, + { genre: "technology", subGenre: "Data Centers" }, + { genre: "technology", subGenre: "Digital Currency" }, + { genre: "technology", subGenre: "Drones" }, + { genre: "technology", subGenre: "Futuristic Homes" }, + { genre: "technology", subGenre: "Green Tech" }, + { genre: "technology", subGenre: "Nanobots" }, + { genre: "technology", subGenre: "Quantum Computing" }, + { genre: "technology", subGenre: "Robotics" }, + { genre: "technology", subGenre: "Smart Cities" }, + { genre: "technology", subGenre: "Smart Farms" }, + { genre: "technology", subGenre: "Space Elevators" }, + { genre: "technology", subGenre: "Surveillance Systems" }, + { genre: "technology", subGenre: "VR Worlds" }, + { genre: "technology", subGenre: "Wearables" }, + + { genre: "travel", subGenre: "Backpacking" }, + { genre: "travel", subGenre: "Camping" }, + { genre: "travel", subGenre: "City Tours" }, + { genre: "travel", subGenre: "Cruises" }, + { genre: "travel", subGenre: "Cultural Trips" }, + { genre: "travel", subGenre: "Desert Journeys" }, + { genre: "travel", subGenre: "Diving Trips" }, + { genre: "travel", subGenre: "Exploring Ruins" }, + { genre: "travel", subGenre: "Festivals Abroad" }, + { genre: "travel", subGenre: "Glamping" }, + { genre: "travel", subGenre: "Hiking" }, + { genre: "travel", subGenre: "Hot Air Balloons" }, + { genre: "travel", subGenre: "Island Hopping" }, + { genre: "travel", subGenre: "Jungle Treks" }, + { genre: "travel", subGenre: "Motorbike Tours" }, + { genre: "travel", subGenre: "Mountain Climbing" }, + { genre: "travel", subGenre: "Polar Expeditions" }, + { genre: "travel", subGenre: "Road Trips" }, + { genre: "travel", subGenre: "Safari" }, + { genre: "travel", subGenre: "Train Journeys" }, + + { genre: "work", subGenre: "Actors" }, + { genre: "work", subGenre: "Artists" }, + { genre: "work", subGenre: "Athletes" }, + { genre: "work", subGenre: "Chefs" }, + { genre: "work", subGenre: "Craftsmen" }, - { genre: "abstruct", subGenre: "art" }, - { genre: "abstruct", subGenre: "colors" }, - { genre: "abstruct", subGenre: "particle" }, + { genre: "girl", subGenre: "Casual Dresses" }, + { genre: "girl", subGenre: "Mini Skirts" }, + { genre: "girl", subGenre: "Long Skirts" }, + { genre: "girl", subGenre: "Evening Gowns" }, + { genre: "girl", subGenre: "School Uniforms" }, + { genre: "girl", subGenre: "Business Suits" }, + { genre: "girl", subGenre: "Cocktail Dresses" }, + { genre: "girl", subGenre: "Boho Outfits" }, + { genre: "girl", subGenre: "Streetwear" }, + { genre: "girl", subGenre: "Traditional Costumes" }, + { genre: "girl", subGenre: "Party Dresses" }, + { genre: "girl", subGenre: "Swimwear" }, + { genre: "girl", subGenre: "Sportswear" }, + { genre: "girl", subGenre: "Lingerie" }, + { genre: "girl", subGenre: "Pajamas" }, + { genre: "girl", subGenre: "Gothic Outfits" }, + { genre: "girl", subGenre: "Vintage Dresses" }, + { genre: "girl", subGenre: "Winter Coats" }, + { genre: "girl", subGenre: "Summer Outfits" }, + { genre: "girl", subGenre: "Festival Outfits" }, - { genre: "animals", subGenre: "Bats" }, - { genre: "animals", subGenre: "Bears" }, - { genre: "animals", subGenre: "Butterflies" }, - { genre: "animals", subGenre: "Camels" }, - { genre: "animals", subGenre: "Crocodiles" }, - { genre: "animals", subGenre: "Dolphins" }, - { genre: "animals", subGenre: "Eagles" }, - { genre: "animals", subGenre: "Elephants" }, - { genre: "animals", subGenre: "Foxes" }, - { genre: "animals", subGenre: "Giraffes" }, - { genre: "animals", subGenre: "Horses" }, - { genre: "animals", subGenre: "Lions" }, - { genre: "animals", subGenre: "Owls" }, - { genre: "animals", subGenre: "Pandas" }, - { genre: "animals", subGenre: "Penguins" }, - { genre: "animals", subGenre: "Seals" }, - { genre: "animals", subGenre: "Sharks" }, - { genre: "animals", subGenre: "Tigers" }, - { genre: "animals", subGenre: "Whales" }, - { genre: "animals", subGenre: "Wolves" }, + { genre: "woman", subGenre: "Evening Gowns" }, + { genre: "woman", subGenre: "Cocktail Dresses" }, + { genre: "woman", subGenre: "Ball Gowns" }, + { genre: "woman", subGenre: "Business Attire" }, + { genre: "woman", subGenre: "Formal Suits" }, + { genre: "woman", subGenre: "Luxury Lingerie" }, + { genre: "woman", subGenre: "Opera Dresses" }, + { genre: "woman", subGenre: "Elegant Skirts" }, + { genre: "woman", subGenre: "Designer Outfits" }, + { genre: "woman", subGenre: "Classic Black Dress" }, + { genre: "woman", subGenre: "High Fashion Couture" }, + { genre: "woman", subGenre: "Vintage Elegance" }, + { genre: "woman", subGenre: "Wedding Dresses" }, + { genre: "woman", subGenre: "Chic Office Wear" }, + { genre: "woman", subGenre: "Luxury Coats" }, + { genre: "woman", subGenre: "Formal Evening Suits" }, + { genre: "woman", subGenre: "Silk Dresses" }, + { genre: "woman", subGenre: "Red Carpet Outfits" }, + { genre: "woman", subGenre: "Classic Tailored Wear" }, + { genre: "woman", subGenre: "Luxury Resort Wear" } - { genre: "architecture", subGenre: "luxury room" }, + { "genre": "woman", "subGenre": "Casual Dresses" }, + { "genre": "woman", "subGenre": "Jeans and Blouses" }, + { "genre": "woman", "subGenre": "Maxi Skirts" }, + { "genre": "woman", "subGenre": "Casual Office Wear" }, + { "genre": "woman", "subGenre": "Cardigans with Skirts" }, + { "genre": "woman", "subGenre": "Casual Jumpsuits" }, + { "genre": "woman", "subGenre": "Casual Knitwear" }, + { "genre": "woman", "subGenre": "Linen Outfits" }, + { "genre": "woman", "subGenre": "Weekend Outfits" }, + { "genre": "woman", "subGenre": "Street Casual" }, + { "genre": "woman", "subGenre": "Boho Casual" }, + { "genre": "woman", "subGenre": "Smart Casual" }, + { "genre": "woman", "subGenre": "Denim Skirts" }, + { "genre": "woman", "subGenre": "Casual Midi Dresses" }, + { "genre": "woman", "subGenre": "Summer Casual" }, + { "genre": "woman", "subGenre": "Casual Sweaters" }, + { "genre": "woman", "subGenre": "Casual Jackets" }, + { "genre": "woman", "subGenre": "Everyday Casual Wear" }, + { "genre": "woman", "subGenre": "Relaxed Home Wear" }, + { "genre": "woman", "subGenre": "Travel Casual" }, - { genre: "childhood", subGenre: "Adoption" }, - { genre: "childhood", subGenre: "Babies" }, - { genre: "childhood", subGenre: "Bedtime Stories" }, - { genre: "childhood", subGenre: "Birthday Parties" }, - { genre: "childhood", subGenre: "Children Playing" }, - { genre: "childhood", subGenre: "Family Dinners" }, - { genre: "childhood", subGenre: "Family Portraits" }, - { genre: "childhood", subGenre: "Graduations" }, - { genre: "childhood", subGenre: "Grandparents" }, - { genre: "childhood", subGenre: "Holiday Celebrations" }, - { genre: "childhood", subGenre: "Learning to Walk" }, - { genre: "childhood", subGenre: "Nursery" }, - { genre: "childhood", subGenre: "Parent-Teacher Meetings" }, - { genre: "childhood", subGenre: "Picnics" }, - { genre: "childhood", subGenre: "Pregnancy" }, - { genre: "childhood", subGenre: "School Activities" }, - { genre: "childhood", subGenre: "Siblings" }, - { genre: "childhood", subGenre: "Sports with Kids" }, - { genre: "childhood", subGenre: "Toys" }, - { genre: "childhood", subGenre: "Vacations" }, + { "genre": "girl", "subGenre": "Casual Mini Skirts" }, + { "genre": "girl", "subGenre": "T-Shirts and Shorts" }, + { "genre": "girl", "subGenre": "Casual Sundresses" }, + { "genre": "girl", "subGenre": "Sweaters with Skirts" }, + { "genre": "girl", "subGenre": "Casual Hoodies" }, + { "genre": "girl", "subGenre": "Casual Denim" }, + { "genre": "girl", "subGenre": "Casual Rompers" }, + { "genre": "girl", "subGenre": "School Casual" }, + { "genre": "girl", "subGenre": "Casual Tops and Skirts" }, + { "genre": "girl", "subGenre": "Leggings and Tees" }, + { "genre": "girl", "subGenre": "Casual Tank Tops" }, + { "genre": "girl", "subGenre": "Sporty Casual" }, + { "genre": "girl", "subGenre": "Casual Pajamas" }, + { "genre": "girl", "subGenre": "Casual Jackets" }, + { "genre": "girl", "subGenre": "Simple Dresses" }, + { "genre": "girl", "subGenre": "Casual Streetwear" }, + { "genre": "girl", "subGenre": "Casual Overalls" }, + { "genre": "girl", "subGenre": "Casual Knit Tops" }, + { "genre": "girl", "subGenre": "Casual Party Wear" }, + { "genre": "girl", "subGenre": "Weekend Casual" }, + { "genre": "girl", "subGenre": "Anime School Uniform" }, + { "genre": "girl", "subGenre": "Magical Girl Costume" }, + { "genre": "girl", "subGenre": "Catgirl Outfit" }, + { "genre": "girl", "subGenre": "Maid Outfit" }, + { "genre": "girl", "subGenre": "Nurse Uniform" }, + { "genre": "girl", "subGenre": "Sailor Suit" }, + { "genre": "girl", "subGenre": "Fantasy Elf Costume" }, + { "genre": "girl", "subGenre": "Vampire Girl Outfit" }, + { "genre": "girl", "subGenre": "Gothic Lolita Dress" }, + { "genre": "girl", "subGenre": "Princess Dress" }, + { "genre": "girl", "subGenre": "Warrior Girl Armor" }, + { "genre": "girl", "subGenre": "Cyberpunk Outfit" }, + { "genre": "girl", "subGenre": "Steampunk Girl Costume" }, + { "genre": "girl", "subGenre": "Fairy Wings Costume" }, + { "genre": "girl", "subGenre": "Idol Singer Outfit" }, + { "genre": "girl", "subGenre": "Bunny Girl Costume" }, + { "genre": "girl", "subGenre": "Magical Witch Outfit" }, + { "genre": "girl", "subGenre": "Samurai Girl Costume" }, + { "genre": "girl", "subGenre": "Succubus Outfit" }, + { "genre": "girl", "subGenre": "Video Game Heroine Cosplay" } +*/ - { genre: "cinematic", subGenre: "Action Movies" }, - { genre: "cinematic", subGenre: "Animations" }, - { genre: "cinematic", subGenre: "Documentaries" }, - { genre: "cinematic", subGenre: "Experimental Cinema" }, - { genre: "cinematic", subGenre: "Fantasy Epics" }, - { genre: "cinematic", subGenre: "Historical Dramas" }, - { genre: "cinematic", subGenre: "Hollywood Blockbusters" }, - { genre: "cinematic", subGenre: "Horror Films" }, - { genre: "cinematic", subGenre: "Indie Films" }, - { genre: "cinematic", subGenre: "Mockumentaries" }, - { genre: "cinematic", subGenre: "Musicals" }, - { genre: "cinematic", subGenre: "Nature Documentaries" }, - { genre: "cinematic", subGenre: "Noir" }, - { genre: "cinematic", subGenre: "Romantic Comedies" }, - { genre: "cinematic", subGenre: "Sci-Fi Thrillers" }, - { genre: "cinematic", subGenre: "Short Films" }, - { genre: "cinematic", subGenre: "Silent Films" }, - { genre: "cinematic", subGenre: "Stop Motion" }, - { genre: "cinematic", subGenre: "Superhero Films" }, - { genre: "cinematic", subGenre: "Westerns" }, - - { genre: "city", subGenre: "Bridges" }, - { genre: "city", subGenre: "Castles" }, - { genre: "city", subGenre: "Cathedrals" }, - { genre: "city", subGenre: "Factories" }, - { genre: "city", subGenre: "Futuristic Cities" }, - { genre: "city", subGenre: "Historic Towns" }, - { genre: "city", subGenre: "Libraries" }, - { genre: "city", subGenre: "Markets" }, - { genre: "city", subGenre: "Modern Plazas" }, - { genre: "city", subGenre: "Museums" }, - { genre: "city", subGenre: "Palaces" }, - { genre: "city", subGenre: "Residential Blocks" }, - { genre: "city", subGenre: "Skylines" }, - { genre: "city", subGenre: "Skyscrapers" }, - { genre: "city", subGenre: "Slums" }, - { genre: "city", subGenre: "Stadiums" }, - { genre: "city", subGenre: "Street Cafes" }, - { genre: "city", subGenre: "Urban Parks" }, - - { genre: "fantasy", subGenre: "academia" }, - { genre: "fantasy", subGenre: "aesthetic" }, - { genre: "fantasy", subGenre: "art" }, - { genre: "fantasy", subGenre: "Crystal Caves" }, - { genre: "fantasy", subGenre: "Dark Castles" }, - { genre: "fantasy", subGenre: "dark ethereal" }, - { genre: "fantasy", subGenre: "darkacademia" }, - { genre: "fantasy", subGenre: "ddreamy room" }, - { genre: "fantasy", subGenre: "Dragon Realms" }, - { genre: "fantasy", subGenre: "dreamy room" }, - { genre: "fantasy", subGenre: "Elven Cities" }, - { genre: "fantasy", subGenre: "Enchanted Rivers" }, - { genre: "fantasy", subGenre: "Epic Battles" }, - { genre: "fantasy", subGenre: "ethereal" }, - { genre: "fantasy", subGenre: "Fairy Villages" }, - { genre: "fantasy", subGenre: "Floating Islands" }, - { genre: "fantasy", subGenre: "Ghostly Spirits" }, - { genre: "fantasy", subGenre: "illumication" }, - { genre: "fantasy", subGenre: "Knights" }, - { genre: "fantasy", subGenre: "landscape" }, - { genre: "fantasy", subGenre: "Magic Forests" }, - { genre: "fantasy", subGenre: "Magical Beasts" }, - { genre: "fantasy", subGenre: "Mystic Portals" }, - { genre: "fantasy", subGenre: "Mythical Weapons" }, - { genre: "fantasy", subGenre: "Queens and Kings" }, - { genre: "fantasy", subGenre: "Runes and Symbols" }, - { genre: "fantasy", subGenre: "Sacred Temples" }, - { genre: "fantasy", subGenre: "Shape-shifters" }, - { genre: "fantasy", subGenre: "Talking Animals" }, - { genre: "fantasy", subGenre: "Wizards" }, - - { genre: "fashion", subGenre: "Accessories" }, - { genre: "fashion", subGenre: "Boho Style" }, - { genre: "fashion", subGenre: "Bridal Wear" }, - { genre: "fashion", subGenre: "Business Suits" }, - { genre: "fashion", subGenre: "Casual Wear" }, - { genre: "fashion", subGenre: "Cocktail Dresses" }, - { genre: "fashion", subGenre: "Cosplay" }, - { genre: "fashion", subGenre: "Evening Gowns" }, - { genre: "fashion", subGenre: "Hair Styling" }, - { genre: "fashion", subGenre: "Haute Couture" }, - { genre: "fashion", subGenre: "Makeup Styles" }, - { genre: "fashion", subGenre: "Pajamas" }, - { genre: "fashion", subGenre: "Runway Shows" }, - { genre: "fashion", subGenre: "School Uniforms" }, - { genre: "fashion", subGenre: "Shoes" }, - { genre: "fashion", subGenre: "Sportswear" }, - { genre: "fashion", subGenre: "Streetwear" }, - { genre: "fashion", subGenre: "Swimwear" }, - { genre: "fashion", subGenre: "Traditional Costumes" }, - { genre: "fashion", subGenre: "Vintage Outfits" }, - - { genre: "food", subGenre: "Bakeries" }, - { genre: "food", subGenre: "BBQ" }, - { genre: "food", subGenre: "Breakfasts" }, - { genre: "food", subGenre: "Chocolate Making" }, - { genre: "food", subGenre: "Cocktails" }, - { genre: "food", subGenre: "Coffee Culture" }, - { genre: "food", subGenre: "Desserts" }, - { genre: "food", subGenre: "Farmers Market" }, - { genre: "food", subGenre: "Fine Dining" }, - { genre: "food", subGenre: "Food Trucks" }, - { genre: "food", subGenre: "Fruit Platters" }, - { genre: "food", subGenre: "Pasta Dishes" }, - { genre: "food", subGenre: "Pizza" }, - { genre: "food", subGenre: "Seafood" }, - { genre: "food", subGenre: "Spices and Herbs" }, - { genre: "food", subGenre: "Street Food" }, - { genre: "food", subGenre: "Sushi" }, - { genre: "food", subGenre: "Tea Ceremonies" }, - { genre: "food", subGenre: "Vegetarian Meals" }, - { genre: "food", subGenre: "Wine Tasting" }, - - { genre: "history", subGenre: "African Tribes" }, - { genre: "history", subGenre: "Ancient Egypt" }, - { genre: "history", subGenre: "Celtic Legends" }, - { genre: "history", subGenre: "Chinese Dynasties" }, - { genre: "history", subGenre: "Greek Temples" }, - { genre: "history", subGenre: "Indian Kingdoms" }, - { genre: "history", subGenre: "Industrial Revolution" }, - { genre: "history", subGenre: "Mayan Ruins" }, - { genre: "history", subGenre: "Medieval Europe" }, - { genre: "history", subGenre: "Native American" }, - { genre: "history", subGenre: "Nomadic Life" }, - { genre: "history", subGenre: "Ottoman Empire" }, - { genre: "history", subGenre: "Renaissance" }, - { genre: "history", subGenre: "Samurai Japan" }, - { genre: "history", subGenre: "Traditional Festivals" }, - { genre: "history", subGenre: "Victorian Era" }, - { genre: "history", subGenre: "Viking Culture" }, - { genre: "history", subGenre: "World War Eras" }, - - { genre: "horror", subGenre: "Abandoned Hospitals" }, - { genre: "horror", subGenre: "Ancient Tombs" }, - { genre: "horror", subGenre: "Blood Moons" }, - { genre: "horror", subGenre: "Creepy Dolls" }, - { genre: "horror", subGenre: "Curses" }, - { genre: "horror", subGenre: "Dark Alleys" }, - { genre: "horror", subGenre: "Demons" }, - { genre: "horror", subGenre: "Foggy Forests" }, - { genre: "horror", subGenre: "Ghosts" }, - { genre: "horror", subGenre: "Graveyards" }, - { genre: "horror", subGenre: "Haunted Houses" }, - { genre: "horror", subGenre: "Monsters" }, - { genre: "horror", subGenre: "Occult Rituals" }, - { genre: "horror", subGenre: "Possessions" }, - { genre: "horror", subGenre: "Scary Clowns" }, - { genre: "horror", subGenre: "Shadows" }, - { genre: "horror", subGenre: "Silent Villages" }, - { genre: "horror", subGenre: "Vampires" }, - { genre: "horror", subGenre: "Werewolves" }, - { genre: "horror", subGenre: "Witches" }, - - { genre: "music", subGenre: "Ballet" }, - { genre: "music", subGenre: "Breakdance" }, - { genre: "music", subGenre: "Choirs" }, - { genre: "music", subGenre: "Classical Concerts" }, - { genre: "music", subGenre: "Dance Battles" }, - { genre: "music", subGenre: "DJ Performances" }, - { genre: "music", subGenre: "Drumming" }, - { genre: "music", subGenre: "Electronic Music" }, - { genre: "music", subGenre: "Flamenco" }, - { genre: "music", subGenre: "Folk Dance" }, - { genre: "music", subGenre: "Hip-Hop Dance" }, - { genre: "music", subGenre: "Jazz Clubs" }, - { genre: "music", subGenre: "K-Pop" }, - { genre: "music", subGenre: "Opera" }, - { genre: "music", subGenre: "Orchestras" }, - { genre: "music", subGenre: "Rock Bands" }, - { genre: "music", subGenre: "Salsa" }, - { genre: "music", subGenre: "Singing Solo" }, - { genre: "music", subGenre: "Street Dance" }, - { genre: "music", subGenre: "Tap Dance" }, - - { genre: "nature", subGenre: "Aurora Skies" }, - { genre: "nature", subGenre: "Canyons" }, - { genre: "nature", subGenre: "Caves" }, - { genre: "nature", subGenre: "Cliffs" }, - { genre: "nature", subGenre: "Coral Reefs" }, - { genre: "nature", subGenre: "Deserts" }, - { genre: "nature", subGenre: "Forests" }, - { genre: "nature", subGenre: "Glaciers" }, - { genre: "nature", subGenre: "Lakes" }, - { genre: "nature", subGenre: "Meadows" }, - { genre: "nature", subGenre: "Mountains" }, - { genre: "nature", subGenre: "night sky" }, - { genre: "nature", subGenre: "Oceans" }, - { genre: "nature", subGenre: "Rainforest" }, - { genre: "nature", subGenre: "Rivers" }, - { genre: "nature", subGenre: "Savannah" }, - { genre: "nature", subGenre: "Storms" }, - { genre: "nature", subGenre: "Sunsets" }, - { genre: "nature", subGenre: "Volcanoes" }, - { genre: "nature", subGenre: "Waterfalls" }, - { genre: "nature", subGenre: "Wetlands" }, - - { genre: "people", subGenre: "Artists" }, - { genre: "people", subGenre: "Celebrations" }, - { genre: "people", subGenre: "Children" }, - { genre: "people", subGenre: "Commuting" }, - { genre: "people", subGenre: "Craftsmen" }, - { genre: "people", subGenre: "Daily Life" }, - { genre: "people", subGenre: "Elderly" }, - { genre: "people", subGenre: "Family Moments" }, - { genre: "people", subGenre: "Farm Life" }, - { genre: "people", subGenre: "Festivals" }, - { genre: "people", subGenre: "Fishing Villages" }, - { genre: "people", subGenre: "Friendship" }, - { genre: "people", subGenre: "Markets" }, - { genre: "people", subGenre: "Relaxing" }, - { genre: "people", subGenre: "Romantic Dates" }, - { genre: "people", subGenre: "School Days" }, - { genre: "people", subGenre: "Shopping" }, - { genre: "people", subGenre: "Street Life" }, - { genre: "people", subGenre: "Travelers" }, - { genre: "people", subGenre: "Workplaces" }, - - { genre: "romance", subGenre: "Anger" }, - { genre: "romance", subGenre: "Anniversaries" }, - { genre: "romance", subGenre: "Arguments" }, - { genre: "romance", subGenre: "Comforting" }, - { genre: "romance", subGenre: "Confessions" }, - { genre: "romance", subGenre: "Family Love" }, - { genre: "romance", subGenre: "Farewells" }, - { genre: "romance", subGenre: "First Dates" }, - { genre: "romance", subGenre: "Friendship" }, - { genre: "romance", subGenre: "Heartbreak" }, - { genre: "romance", subGenre: "Hugs" }, - { genre: "romance", subGenre: "Joy" }, - { genre: "romance", subGenre: "Kisses" }, - { genre: "romance", subGenre: "Laughter" }, - { genre: "romance", subGenre: "Loneliness" }, - { genre: "romance", subGenre: "Reunions" }, - { genre: "romance", subGenre: "Sadness" }, - { genre: "romance", subGenre: "Surprise" }, - { genre: "romance", subGenre: "wedding" }, - { genre: "romance", subGenre: "Weddings" }, - - { genre: "sci-fi", subGenre: "AI Entities" }, - { genre: "sci-fi", subGenre: "Aliens" }, - { genre: "sci-fi", subGenre: "Androids" }, - { genre: "sci-fi", subGenre: "Clones" }, - { genre: "sci-fi", subGenre: "Colonies on Mars" }, - { genre: "sci-fi", subGenre: "Cyberpunk Cities" }, - { genre: "sci-fi", subGenre: "Exosuits" }, - { genre: "sci-fi", subGenre: "Futuristic Weapons" }, - { genre: "sci-fi", subGenre: "Galactic Battles" }, - { genre: "sci-fi", subGenre: "Genetic Labs" }, - { genre: "sci-fi", subGenre: "Holograms" }, - { genre: "sci-fi", subGenre: "Hover Cars" }, - { genre: "sci-fi", subGenre: "Nanotechnology" }, - { genre: "sci-fi", subGenre: "Post-Apocalypse" }, - { genre: "sci-fi", subGenre: "Robots" }, - { genre: "sci-fi", subGenre: "Space Stations" }, - { genre: "sci-fi", subGenre: "Time Travel" }, - { genre: "sci-fi", subGenre: "Virtual Reality" }, - { genre: "sci-fi", subGenre: "Wormholes" }, - - { genre: "space", subGenre: "Asteroids" }, - { genre: "space", subGenre: "Aurora" }, - { genre: "space", subGenre: "Black Holes" }, - { genre: "space", subGenre: "Comets" }, - { genre: "space", subGenre: "Cosmic Dust" }, - { genre: "space", subGenre: "Deep Space" }, - { genre: "space", subGenre: "Eclipses" }, - { genre: "space", subGenre: "Exoplanets" }, - { genre: "space", subGenre: "Galaxies" }, - { genre: "space", subGenre: "Meteor Showers" }, - { genre: "space", subGenre: "Moons" }, - { genre: "space", subGenre: "Nebulae" }, - { genre: "space", subGenre: "Observatories" }, - { genre: "space", subGenre: "Planets" }, - { genre: "space", subGenre: "Rocket Launches" }, - { genre: "space", subGenre: "Satellites" }, - { genre: "space", subGenre: "Spacewalks" }, - { genre: "space", subGenre: "Stars" }, - { genre: "space", subGenre: "Supernovas" }, - { genre: "space", subGenre: "Telescopes" }, - - { genre: "sports", subGenre: "Archery" }, - { genre: "sports", subGenre: "Baseball" }, - { genre: "sports", subGenre: "Basketball" }, - { genre: "sports", subGenre: "Boxing" }, - { genre: "sports", subGenre: "Climbing" }, - { genre: "sports", subGenre: "Cycling" }, - { genre: "sports", subGenre: "Fencing" }, - { genre: "sports", subGenre: "Gymnastics" }, - { genre: "sports", subGenre: "Horse Riding" }, - { genre: "sports", subGenre: "Martial Arts" }, - { genre: "sports", subGenre: "Rowing" }, - { genre: "sports", subGenre: "Running" }, - { genre: "sports", subGenre: "Skateboarding" }, - { genre: "sports", subGenre: "Skiing" }, - { genre: "sports", subGenre: "Snowboarding" }, - { genre: "sports", subGenre: "Soccer" }, - { genre: "sports", subGenre: "Surfing" }, - { genre: "sports", subGenre: "Swimming" }, - { genre: "sports", subGenre: "Tennis" }, - { genre: "sports", subGenre: "Yoga" }, - - { genre: "technology", subGenre: "3D Printing" }, - { genre: "technology", subGenre: "Artificial Intelligence" }, - { genre: "technology", subGenre: "Augmented Reality" }, - { genre: "technology", subGenre: "Autonomous Cars" }, - { genre: "technology", subGenre: "Biotech" }, - { genre: "technology", subGenre: "Cyber Security" }, - { genre: "technology", subGenre: "Data Centers" }, - { genre: "technology", subGenre: "Digital Currency" }, - { genre: "technology", subGenre: "Drones" }, - { genre: "technology", subGenre: "Futuristic Homes" }, - { genre: "technology", subGenre: "Green Tech" }, - { genre: "technology", subGenre: "Nanobots" }, - { genre: "technology", subGenre: "Quantum Computing" }, - { genre: "technology", subGenre: "Robotics" }, - { genre: "technology", subGenre: "Smart Cities" }, - { genre: "technology", subGenre: "Smart Farms" }, - { genre: "technology", subGenre: "Space Elevators" }, - { genre: "technology", subGenre: "Surveillance Systems" }, - { genre: "technology", subGenre: "VR Worlds" }, - { genre: "technology", subGenre: "Wearables" }, - - { genre: "travel", subGenre: "Backpacking" }, - { genre: "travel", subGenre: "Camping" }, - { genre: "travel", subGenre: "City Tours" }, - { genre: "travel", subGenre: "Cruises" }, - { genre: "travel", subGenre: "Cultural Trips" }, - { genre: "travel", subGenre: "Desert Journeys" }, - { genre: "travel", subGenre: "Diving Trips" }, - { genre: "travel", subGenre: "Exploring Ruins" }, - { genre: "travel", subGenre: "Festivals Abroad" }, - { genre: "travel", subGenre: "Glamping" }, - { genre: "travel", subGenre: "Hiking" }, - { genre: "travel", subGenre: "Hot Air Balloons" }, - { genre: "travel", subGenre: "Island Hopping" }, - { genre: "travel", subGenre: "Jungle Treks" }, - { genre: "travel", subGenre: "Motorbike Tours" }, - { genre: "travel", subGenre: "Mountain Climbing" }, - { genre: "travel", subGenre: "Polar Expeditions" }, - { genre: "travel", subGenre: "Road Trips" }, - { genre: "travel", subGenre: "Safari" }, - { genre: "travel", subGenre: "Train Journeys" }, - - { genre: "work", subGenre: "Actors" }, - { genre: "work", subGenre: "Artists" }, - { genre: "work", subGenre: "Athletes" }, - { genre: "work", subGenre: "Chefs" }, - { genre: "work", subGenre: "Craftsmen" }, + { "genre": "epic", "subGenre": "woman" }, + { "genre": "epic", "subGenre": "girl" }, + { "genre": "epic", "subGenre": "human" }, + { "genre": "epic", "subGenre": "man" }, + { "genre": "epic", "subGenre": "architecture" }, + { "genre": "epic", "subGenre": "animals" }, + { "genre": "epic", "subGenre": "ethereal" }, + { "genre": "epic", "subGenre": "gothic" }, + { "genre": "epic", "subGenre": "dark" }, + { "genre": "epic", "subGenre": "space" }, + { "genre": "epic", "subGenre": "scene" }, + { "genre": "epic", "subGenre": "black" }, + { "genre": "epic", "subGenre": "colorful" }, + { "genre": "epic", "subGenre": "bright" }, + { "genre": "epic", "subGenre": "abstract" }, + { "genre": "epic", "subGenre": "abstract color" }, + { "genre": "epic", "subGenre": "room" }, + { "genre": "epic", "subGenre": "building" }, + { "genre": "epic", "subGenre": "wizard" }, + { "genre": "epic", "subGenre": "future" }, + { "genre": "epic", "subGenre": "landscape" }, + { "genre": "epic", "subGenre": "stars" }, ]; function extractPinIdFromHref(href: string): string | null { @@ -516,13 +645,48 @@ async function collectPinIdsForSearch(page: Page, query: string): Promise start with empty existing array + existing = []; + } + // Build map keyed by genre||subGenre to merge pinIds (dedupe) + const map = new Map(); + for (const e of existing) { + const key = `${e.genre}||${e.subGenre}`; + map.set(key, { genre: e.genre, subGenre: e.subGenre, pinIds: Array.from(new Set(e.pinIds || [])) }); + } + for (const r of results) { + const key = `${r.genre}||${r.subGenre}`; + const existingEntry = map.get(key); + if (existingEntry) { + // preserve existing order, then append any new ids from r + const set = new Set(existingEntry.pinIds); + for (const id of r.pinIds || []) set.add(id); + existingEntry.pinIds = Array.from(set); + } else { + map.set(key, { genre: r.genre, subGenre: r.subGenre, pinIds: Array.from(new Set(r.pinIds || [])) }); + } + } + const merged = Array.from(map.values()); + // Write merged JSON to src and generated folder + const writePromises = [ + fs.writeFile(srcPath, JSON.stringify(merged, null, 2), 'utf-8'), + fs.writeFile(path.join(outDir, 'pinterest_keywords.json'), JSON.stringify(merged, null, 2), 'utf-8') + ]; + await Promise.all(writePromises); + console.log(`Saved ${merged.length} entries to ${srcPath} and ${path.join(outDir, 'pinterest_keywords.json')}`); } catch (err) { console.error('Failed to write output file:', err); // Fallback to printing JSON to stdout diff --git a/src/pinterest_keywords.json b/src/pinterest_keywords.json index 53fd3ae..40d983f 100644 --- a/src/pinterest_keywords.json +++ b/src/pinterest_keywords.json @@ -458,13 +458,13 @@ "7881368094647880", "70439181668366014", "1337074889138678", - "19421842139473119", "83246293106890206", "548876273353299439", "3940718419708383", "22025485670730274", "8936899257049362", - "703756187902511" + "703756187902511", + "789889222189673847" ] }, { @@ -701,32 +701,6 @@ "25192079161522705" ] }, - { - "genre": "abstract", - "subGenre": "particle", - "pinIds": [ - "84583299244488109", - "1337074889138674", - "1016406209631387737", - "12455336470668062", - "225391156347298198", - "38280665578677520", - "211174978541337", - "5629568279098058", - "8655424281829452", - "5207355814205079", - "7881368094647880", - "70439181668366014", - "1337074889138678", - "83246293106890206", - "548876273353299439", - "3940718419708383", - "22025485670730274", - "8936899257049362", - "703756187902511", - "789889222189673847" - ] - }, { "genre": "animals", "subGenre": "Bats", @@ -1264,34 +1238,6 @@ "23010648093227333", "26106872837444591", "7248049395265181", - "3729612268746044", - "3237030977981858", - "3237030978001679", - "3659243440382945", - "17662623532911814", - "774124930883900", - "2462974792353112" - ] - }, - { - "genre": "architecture", - "subGenre": "dreamy room", - "pinIds": [ - "3729612268746044", - "1477812373595761", - "1125968651972390", - "3518505953308543", - "6825836929556284", - "3237030977981858", - "900368150510687403", - "155585362122379425", - "1688918605840640", - "21110691999712630", - "23010648093227333", - "26106872837444591", - "7248049395265181", - "3729612268746044", - "3237030977981858", "3237030978001679", "3659243440382945", "17662623532911814", @@ -1345,7 +1291,6 @@ "281543725844581", "33284484741660809", "2040762328695614", - "2040762328695614", "62065301109406243", "132574782777643290", "306948530875077064" @@ -3093,32 +3038,6 @@ "4503668373266001" ] }, - { - "genre": "fantasy", - "subGenre": "dreamy room", - "pinIds": [ - "2533343538161690", - "22236591907669199", - "3025924745569744", - "30680841208225922", - "414753446951487208", - "2040762328459069", - "451415562672097819", - "4362930883748904", - "5699937023895789", - "1407443629470079", - "633387443732099", - "121526889939782555", - "22166223162932048", - "3307399721739972", - "3799980929246965", - "422281211786614", - "774124930292758", - "22095854415617988", - "10696117860064996", - "2462974792353112" - ] - }, { "genre": "fantasy", "subGenre": "Elven Cities", @@ -3669,8 +3588,7 @@ "8655424281626310", "4292562140536462", "1970393583505897", - "37436240649695593", - "44332377578826021" + "37436240649695593" ] }, { @@ -9388,14 +9306,6 @@ "13229392651243233", "207658232811269227", "335588609755373167" - ], - "videoInstructions": [ - "Ultra low angle: the tire passes extremely close to the camera, mud splashes onto the lens.", - "High-speed slow motion: capture the rider soaring through the air during a jump.", - "Drone tracking: follow the rider from directly above, from jump to landing.", - "Exaggerated perspective: use an ultra-wide lens to make cornering look dramatic and powerful.", - "Consecutive jumps from the side: riders leap one after another, seen in sequence from the side of the course.", - "Head-on approach: place the camera just before the jump, the rider flies directly overhead." ] }, { @@ -10437,5 +10347,3363 @@ "191473421651970256", "34762228369273094" ] + }, + { + "genre": "girl", + "subGenre": "Casual Dresses", + "pinIds": [ + "230457705931534753", + "108860515992977681", + "345440233938381735", + "1125968742967882", + "433541901648507744", + "68749257656", + "97953360639989433", + "3518505954921164", + "36732553206638281", + "68748312146", + "13721973860920045", + "563018698355056", + "3166662229214383", + "3448137209984361", + "43487952648975170", + "179158891419984548", + "95842298318560485", + "871446596636485453", + "815503445066320015", + "6685099441195387" + ] + }, + { + "genre": "girl", + "subGenre": "Mini Skirts", + "pinIds": [ + "298715387805358757", + "572660908891353614", + "28640147622245541", + "148337381472367200", + "605100899928204600", + "21181060733197232", + "409898003596081280", + "349099408621232288", + "18858892186402158", + "171699804538870269", + "924504629759070362", + "342977327893767606", + "111323422033785006", + "532058143499415148", + "462956036713609395", + "138907969754191413", + "108508672268057523", + "715298353353656163", + "835347430923923375", + "184436547214613648" + ] + }, + { + "genre": "girl", + "subGenre": "Long Skirts", + "pinIds": [ + "314337249013569426", + "65724475807484315", + "86623992827936105", + "921126930046172526", + "168392473565167079", + "106116134968954792", + "19069998417623965", + "4590997723294810112", + "29062360088780769", + "170925748353379825", + "85216617938813695", + "1618549864444892", + "3659243436796258", + "5348093303180505", + "7740630605991789", + "572309065167698775", + "422281211346159", + "1125968725515524", + "25543922881520333", + "25684660371313138" + ] + }, + { + "genre": "girl", + "subGenre": "Evening Gowns", + "pinIds": [ + "6473993211418501", + "70437487908766", + "13018286422342079", + "633387443599779", + "22799541859621442", + "291608144644037587", + "44684221302683924", + "598486238021335138", + "18577417205874957", + "3659243441131847", + "30751209953971596", + "1337074888904358", + "18929260940103229", + "118289927709151186", + "4362930882149695", + "21673641950617030", + "587156870180585404", + "22166223162536513", + "18366310975280127", + "3307399721129333" + ] + }, + { + "genre": "girl", + "subGenre": "School Uniforms", + "pinIds": [ + "16818198602432031", + "277182552061393246", + "1052223900491602713", + "184788390957161084", + "186617978305664989", + "77335318596447230", + "76772368643563698", + "69876231727505707", + "285345326386833181", + "263038434480575034", + "28288303906535262", + "43276846419509751", + "152348399888629174", + "12666442697449372", + "43487952643644939", + "47780446040008640", + "16184879906857123", + "11259067813681756", + "95490454610257687", + "210050770117416932" + ] + }, + { + "genre": "girl", + "subGenre": "Business Suits", + "pinIds": [ + "17662623533628828", + "13581236384585193", + "5207355815240606", + "11822017767163905", + "40673202879785102", + "14566398793693707", + "84512930503657485", + "5136987070047572", + "3729612268505602", + "41587996554719000", + "27303141486856713", + "3729612268702525", + "563018698753053", + "68749110599", + "8373949303331630", + "6051780745650571", + "689191549267028129", + "6896205673365702", + "446489750577237416", + "68749114959" + ] + }, + { + "genre": "girl", + "subGenre": "Cocktail Dresses", + "pinIds": [ + "11470174046425414", + "15340454976108216", + "84935142968002955", + "12103492740903273", + "1266706139880985", + "1266706140602236", + "211174973191038", + "13510867627603234", + "68748933551", + "2251868558506775", + "8725793024281139", + "6192518232536686", + "46513808650800842", + "161566705378195502", + "70437490282147", + "3025924737663091", + "1970393580519335", + "68744494982", + "354236326956445164", + "560416747404203168" + ] + }, + { + "genre": "girl", + "subGenre": "Boho Outfits", + "pinIds": [ + "487725834666088402", + "1266706140870616", + "2181499816118264", + "103864335152236395", + "1618549864484511", + "28921622601763270", + "3940718420101458", + "3659243441179116", + "6473993211498964", + "68749183978", + "2040762328625858", + "31173422418175342", + "2885187257168701", + "26106872837440259", + "1125968734960305", + "156359418308424164", + "1196337404362264", + "3025924721626499", + "18436679719607781", + "351912466674972" + ] + }, + { + "genre": "girl", + "subGenre": "Streetwear", + "pinIds": [ + "431712314303692789", + "96686723245171876", + "2674081025516405", + "10414642883022546", + "422281211619043", + "12455336469527391", + "152278031145209539", + "5066618329889943", + "21181060743382048", + "2462974792426369", + "228205906113456771", + "147422587799184150", + "325174035618016414", + "20688479532537965", + "12736811442639938", + "62557882318929788", + "19914423347810869", + "563018698795503", + "119626933850841080", + "31666003623242380" + ] + }, + { + "genre": "girl", + "subGenre": "Traditional Costumes", + "pinIds": [ + "3377768463732109", + "211174959772452", + "3307399721282674", + "633387441895114", + "563018681235764", + "19069998417689004", + "208010076515563161", + "11540542794261255", + "31314159904449134", + "31243791160330092", + "13933080092104453", + "160440805469909758", + "3799980926735699", + "5277724557686523", + "99079260547091798", + "15270086237221431", + "1829656094293796", + "6896205672203560", + "447474912995396587", + "68748674881" + ] + }, + { + "genre": "girl", + "subGenre": "Party Dresses", + "pinIds": [ + "6473993211418501", + "1337074888904358", + "422281207973478", + "433541901648507744", + "3659243441131847", + "116108496639095638", + "213146994858960668", + "24277285507105843", + "11188699074570757", + "39688040461051546", + "12314598977559871", + "2955556002288546", + "22799541859621442", + "1125968742967882", + "85849936642963947", + "13018286422342079", + "598486238021335138", + "5277724559189764", + "80009330877392592", + "13510867627449963" + ] + }, + { + "genre": "girl", + "subGenre": "Swimwear", + "pinIds": [ + "81698180737253441", + "24277285507202749", + "167970261096981005", + "15058979999994427", + "353462270731711120", + "310748443061647247", + "353673377009168246", + "23714335535649197", + "222998619044081466", + "877357571159648577", + "92253492360972457", + "2674081025557551", + "491666484340737134", + "337699672079907714", + "662240320247038141", + "398498267036081892", + "310748443061647238", + "143130094402973897", + "334744184823268132", + "663295851407593174" + ] + }, + { + "genre": "girl", + "subGenre": "Sportswear", + "pinIds": [ + "22377329393053564", + "603975000065258339", + "3377768468308826", + "1125968725265043", + "18155204741869958", + "9429480466257269", + "394416879888439906", + "446489750577609182", + "281543719434353", + "65443000831114783", + "36380709483953587", + "24066179252818677", + "15973773674555330", + "985231164742532", + "407083253837431584", + "4574037115128970", + "72198400272577467", + "633387443448213", + "35958497018872395", + "8233211827925963" + ] + }, + { + "genre": "girl", + "subGenre": "Lingerie", + "pinIds": [ + "436427020151574453", + "123849058497298228", + "663014376434274661", + "90564642485590861", + "25403185388613375", + "451556300159802019", + "195273333841376282", + "775111785884651693", + "720435271641648926", + "25192079162424789", + "574209021226168963", + "311241024268189138", + "369717450673467347", + "783767141437206169", + "155585362122090302", + "798966790182657888", + "694891417482581507", + "435230751510284183", + "439241769917495338", + "637751997254169310" + ] + }, + { + "genre": "girl", + "subGenre": "Pajamas", + "pinIds": [ + "70439181668304873", + "66920744456342740", + "1548181176091708", + "26317979067305546", + "1759287347569332", + "341147740544237879", + "14918242511626344", + "625015254539298062", + "471118811039579331", + "21884748185261690", + "521995413082227779", + "11892386512773801", + "620441286202024238", + "30680841208242293", + "42362052739590958", + "39617671717322019", + "122793527343505096", + "206039751698972119", + "422281211949307", + "502362533456690264" + ] + }, + { + "genre": "girl", + "subGenre": "Gothic Outfits", + "pinIds": [ + "9922061674507508", + "7036943162816475", + "4996249579622942", + "9359111721606467", + "40673202878080553", + "7107311907353296", + "2533343534491014", + "392235448817380232", + "4362930883990214", + "182114378678348653", + "33495590972125746", + "2814818511954669", + "26740191531855346", + "88383211432967946", + "6192518231562577", + "2462974790446926", + "7670261861799499", + "2814818511883601", + "422281211300005", + "62768988551495860" + ] + }, + { + "genre": "girl", + "subGenre": "Vintage Dresses", + "pinIds": [ + "3377768465346495", + "4785143350657742", + "16818198602442922", + "1548181135968547", + "7248049395928973", + "32299322323208105", + "94012710966235073", + "58476495158591325", + "4925880835552307", + "61220876180873834", + "20688479532796547", + "18507048538547310", + "33214116014795237", + "4785143350657712", + "35606653295902399", + "139119075986427425", + "62698619807086212", + "7740630598147640", + "633387443572444", + "4785143348530329" + ] + }, + { + "genre": "girl", + "subGenre": "Winter Coats", + "pinIds": [ + "703756186564456", + "16607092372299410", + "9429480465439271", + "78531587247349140", + "2744449767460858", + "422281211087746", + "7810999348354932", + "275141858463407445", + "188517934396704242", + "130463720449652290", + "70437489688929", + "13792342603429333", + "49187820918696486", + "616078424067914841", + "4714774603906334", + "137359857373833489", + "40602834135402095", + "309129961946447814", + "629096641669628619", + "653444227203131693" + ] + }, + { + "genre": "girl", + "subGenre": "Summer Outfits", + "pinIds": [ + "68749052361", + "197243658674859453", + "26951297766068320", + "384002305748640393", + "2392606048240289", + "12947917675028419", + "33354853485194121", + "19984792092152081", + "96686723245171876", + "95631192083157620", + "25755029113914615", + "11399805458456063", + "8585055533422131", + "107382772359775373", + "3448137210141953", + "70437490127620", + "68748661314", + "93097917292563435", + "4222193394954886", + "174655291795415422" + ] + }, + { + "genre": "girl", + "subGenre": "Festival Outfits", + "pinIds": [ + "281543725296943", + "20407004553334547", + "9359111721467101", + "800444533783657852", + "379639443609194844", + "68747429365", + "40602834137355775", + "456622849735830062", + "2955556002807966", + "20899585766327942", + "2462974792140626", + "44402746323321143", + "1139762618206216187", + "44332377576979011", + "6685099439303551", + "316940892550111515", + "281543723531089", + "316940892550111514", + "70437488931771", + "1049901731855382303" + ] + }, + { + "genre": "woman", + "subGenre": "Evening Gowns", + "pinIds": [ + "17944098511703098", + "3237030978259187", + "2885187257606955", + "4590716203249134080", + "914862421148398", + "94083079711355199", + "4591982874280159744", + "8162843068088102", + "4592756905002441216", + "4925880838658972", + "213006257371318204", + "1095289571884985346", + "14636767532553804", + "17381148557358551", + "4600990043282739456", + "4595079081100618240", + "4610700942067385600", + "17592254792431360", + "66991113212038554", + "94646029665593760" + ] + }, + { + "genre": "woman", + "subGenre": "Cocktail Dresses", + "pinIds": [ + "83598136831363711", + "242912973647443141", + "114771490503680918", + "2674081025615146", + "147000375332406826", + "651403533641796906", + "48906345949171703", + "954833558493025638", + "614178467972806399", + "523965737912687329", + "10485011673545252", + "200973202116665411", + "5418462046381652", + "4594375379664677376", + "312437292914779287", + "1618549864472963", + "4591138428513249792", + "238901955227699088", + "4590856975338510848", + "844493675405220" + ] + }, + { + "genre": "woman", + "subGenre": "Ball Gowns", + "pinIds": [ + "9922061674515207", + "950822540085022191", + "4590786598184826880", + "3659243441026997", + "51721095717583410", + "4593882827611828736", + "6262886977198393", + "4592756905002441216", + "13018286422342079", + "4611263911717593856", + "1146095805177944193", + "4011087180962412", + "36028865764393882", + "125397170870654581", + "4591068062072631808", + "703756188452501", + "2251868558353824", + "4591279152217397760", + "53409945577168545", + "21321798229554007" + ] + }, + { + "genre": "woman", + "subGenre": "Business Attire", + "pinIds": [ + "985231164771761", + "351912466636202", + "68749046106", + "17662623533628828", + "1900024838997652", + "2814818512377599", + "1407443630054441", + "5207355815240606", + "70437490268744", + "563018698555796", + "140806233859786", + "1266706141238245", + "140806234229729", + "2533343538053888", + "509329039131753471", + "70437490573574", + "1125968736249348", + "6755468185880392", + "3448137209963679", + "1337074889483352" + ] + }, + { + "genre": "woman", + "subGenre": "Formal Suits", + "pinIds": [ + "13721973861119787", + "4599793775185067008", + "17662623533628828", + "13581236384585193", + "7459155629691437", + "5207355815240606", + "40673202879785102", + "155303888133183332", + "9570217953193540", + "211174978242043", + "2040762327879352", + "155303888260365853", + "985231164337062", + "30680841208355857", + "31877109857530284", + "374150681564093539", + "6896205673281909", + "4599301256122757632", + "248542473173700595", + "3729612268783737" + ] + }, + { + "genre": "woman", + "subGenre": "Luxury Lingerie", + "pinIds": [ + "422281211260224", + "256634878760810712", + "422281211935769", + "26669822787786795", + "11259067813579788", + "477029785579212618", + "4644405860453014", + "44121271345874863", + "573012752607803911", + "7318418141180573", + "3237030978027633", + "5911043261670423", + "563018698061532", + "989384611877641470", + "573012752607803910", + "38210296834880473", + "6192518232215355", + "435019645277209402", + "422281209820612", + "943504190707776970" + ] + }, + { + "genre": "woman", + "subGenre": "Opera Dresses", + "pinIds": [ + "6966574420526483", + "259379259783623481", + "1086000897645981180", + "8022105582192771", + "400046379422098109", + "1477812374526940", + "3588874697625810", + "79235274690232685", + "161566705377823795", + "68748589070", + "94434923432835999", + "4591279198552303616", + "77827899810210476", + "15692298697175387", + "1970393583673970", + "33917803439411427", + "3096293489937726", + "15340454977145459", + "1086000897644988815", + "774124930522178" + ] + }, + { + "genre": "woman", + "subGenre": "Elegant Skirts", + "pinIds": [ + "68398488086898247", + "30188259996805425", + "2181499816375423", + "68749202261", + "77264949858409042", + "6544361954457781", + "120330621288139871", + "492649954103174", + "70437489991836", + "736971926562106824", + "211174978389523", + "17029304838466894", + "281543725281074", + "3448137209984361", + "70437490192506", + "4609223192906515712", + "340092209375733541", + "985231164508249", + "68749248788", + "360147301473722013" + ] + }, + { + "genre": "woman", + "subGenre": "Designer Outfits", + "pinIds": [ + "1125968735757944", + "30188259996805425", + "3659243441194318", + "3799980930748526", + "5911043261839558", + "3799980930323996", + "1196337404687270", + "46584177392275210", + "4592897670750706176", + "9359111721778388", + "579908889556967376", + "4591631035766446592", + "281543725802193", + "8585055535526282", + "3729612268783737", + "1125968706038246", + "2533343537511074", + "10414642883077124", + "2040762328246850", + "605171268724447135" + ] + }, + { + "genre": "woman", + "subGenre": "Classic Black Dress", + "pinIds": [ + "10555380371749477", + "68609594317678885", + "536069161915666256", + "16325617396358484", + "33495590972594487", + "8866530510708140", + "44191640089125385", + "13651605115314404", + "119908408826883884", + "493496071687549330", + "37154765671079311", + "113364115601591160", + "4594093920918825472", + "173177548166864680", + "55239532922750376", + "1407443629606021", + "3377768467275242", + "295056213111109195", + "198721402300794543", + "2322237302440216" + ] + }, + { + "genre": "woman", + "subGenre": "High Fashion Couture", + "pinIds": [ + "566398090657699002", + "25895766602804243", + "20266267068668577", + "58265388932894285", + "5488830792473166", + "184999497189885178", + "34621490879812387", + "211174978202715", + "1618549864248388", + "8162843069967920", + "555068722845772400", + "26951297766195980", + "94646029665593760", + "20055160839706950", + "10555380371196556", + "1407443625213046", + "141581982031459447", + "395964992261737167", + "985231164702808", + "3799980930066040" + ] + }, + { + "genre": "woman", + "subGenre": "Vintage Elegance", + "pinIds": [ + "351912466607612", + "1970393583476678", + "1337074888759471", + "100557004175136392", + "61924563621543178", + "1548181165103232", + "4433299629583876", + "2322237302585497", + "211174960765893", + "563018699020765", + "9359111721778388", + "1196337404678784", + "36099234492132095", + "68748950648", + "1477812374201094", + "24840235440154266", + "15692298677836040", + "3096293491001835", + "26810560278000387", + "9781324175603727" + ] + }, + { + "genre": "woman", + "subGenre": "Wedding Dresses", + "pinIds": [ + "774124930155508", + "6333255721882634", + "703756188512480", + "492649951868425", + "21462535721718243", + "633387443407105", + "2603712281055134", + "93871973477088184", + "351912466445655", + "914862421395502", + "774124929421695", + "703756185566458", + "605171268724447135", + "10414642882844059", + "1125968651511248", + "4592968038293641728", + "68745550841", + "1970393582413184", + "58054282689994544", + "1477812373157037" + ] + }, + { + "genre": "woman", + "subGenre": "Chic Office Wear", + "pinIds": [ + "1407443630054441", + "351912466636202", + "1900024838997652", + "2814818512377599", + "11399805458933843", + "17662623533628828", + "19210735904801628", + "985231164462929", + "15129348744614814", + "2533343538202309", + "985231164518083", + "985231164543082", + "140806233389436", + "1196337404591813", + "70437490268744", + "633387443587370", + "419679259044374000", + "6755468185880392", + "3166662232847521", + "1759287348503357" + ] + }, + { + "genre": "woman", + "subGenre": "Luxury Coats", + "pinIds": [ + "4607393595086508288", + "2040762328745311", + "3237030977952483", + "299207969013096206", + "302444931243405042", + "3025924746207631", + "5136987070288387", + "2603712281668442", + "155303888259614655", + "19351473394160831", + "760967668372361483", + "4591631061923274752", + "298152437850407861", + "4593953175723195392", + "211174976175642", + "3659243440850385", + "39476934224361973", + "1196337404827131", + "4503668372371026", + "236016836717898060" + ] + }, + { + "genre": "woman", + "subGenre": "Formal Evening Suits", + "pinIds": [ + "57632070227367154", + "206391595419215623", + "7107311906986522", + "4714774604673759", + "4591138468374245888", + "489766528244464307", + "140456082124427830", + "7107311908036909", + "4591701373769179648", + "88805423895166486", + "249668373088842601", + "4590716203149617664", + "41799102785294518", + "2533343537991631", + "2040762328758406", + "371617406774599973", + "11540542794001216", + "7107311908036910", + "28077197671531160", + "302093087525859839" + ] + }, + { + "genre": "woman", + "subGenre": "Silk Dresses", + "pinIds": [ + "633387443874719", + "4855512088987098", + "16958936095981812", + "46513808650800842", + "525443481551815451", + "155303888171099257", + "17732992277928346", + "880242690202894148", + "4609715782222423296", + "70437488824523", + "1052716481651801544", + "1266706140331682", + "645985140304911954", + "5770305768348421", + "559361216235903388", + "90142430036841345", + "1101270915139652800", + "15058979996855497", + "1688918600255644", + "465067099042835791" + ] + }, + { + "genre": "woman", + "subGenre": "Red Carpet Outfits", + "pinIds": [ + "137219119890828043", + "10625749118288821", + "13440498881465298", + "147070744072212158", + "29273466323914254", + "135389532544448763", + "754704850090797574", + "81838918226366385", + "113645590592335696", + "45669383717445416", + "13792342603850108", + "23221754323791151", + "116389971615223361", + "62628251059929355", + "110267890875491431", + "849280442267548784", + "17029304838108673", + "393361348724791470", + "301600506313924302", + "326862885472343949" + ] + }, + { + "genre": "woman", + "subGenre": "Classic Tailored Wear", + "pinIds": [ + "17662623533628828", + "9570217953193540", + "4605634431269637632", + "4599793775185067008", + "30258628745227520", + "41587996554719000", + "2462974792627213", + "1125968736249348", + "1337074889431674", + "1151584567277497872", + "6755468185880392", + "9218374232066864", + "985231164337062", + "474989091971281852", + "6403624465481594", + "4925880838093819", + "588845720077584037", + "1900024838997652", + "818177457352849406", + "52495151901583061" + ] + }, + { + "genre": "woman", + "subGenre": "Luxury Resort Wear", + "pinIds": [ + "27936460193872087", + "28499410137473301", + "281543722935438", + "57702438971510190", + "281543724222408", + "16607092372314080", + "4855512094957164", + "236931630390961112", + "312366924176041631", + "492649952949310", + "2955556002710928", + "11118330333401449", + "2603712281687566", + "379850549841932843", + "8796161769362963", + "893190538756827089", + "3870349674913453", + "408138785002277177", + "90635011246189951", + "4591068087598611456" + ] + }, + { + "genre": "woman", + "subGenre": "Casual Dresses", + "pinIds": [ + "937030266230094390", + "4600919690446737664", + "536069161915666256", + "36662184461700948", + "2955556002858287", + "26458716563237687", + "198088083605985763", + "914862421278757", + "1023935665290317958", + "22729173115856673", + "190769734212190719", + "937030266230094316", + "4594234638783736320", + "9359111721822217", + "871376227911673293", + "4593953220423063552", + "424464333651610524", + "674765956706766149", + "4592686535891114496", + "4592756912901528064" + ] + }, + { + "genre": "woman", + "subGenre": "Jeans and Blouses", + "pinIds": [ + "1196337404436270", + "25051341671384786", + "2322237302617232", + "30188259996021022", + "24277285507056409", + "127297126963936109", + "29906785021180449", + "422281211746211", + "22166223163450075", + "8162843070093278", + "68749277475", + "8092474326741673", + "703756188529601", + "9992430415384118", + "1055179387698680139", + "1266706138451535", + "126945283237581122", + "2181499816512930", + "70437490304753", + "46584177392275210" + ] + }, + { + "genre": "woman", + "subGenre": "Maxi Skirts", + "pinIds": [ + "17240411069806597", + "6966574400561313", + "571394272133498590", + "168392473565167079", + "23855073022070505", + "780882022930380015", + "766104586653421306", + "4594164295460444160", + "153685406029866791", + "45458277482581180", + "2885187257307021", + "774124930908988", + "2111131064606580", + "211174978389523", + "774124930846956", + "703756188397655", + "3518505954579063", + "4591068099822187008", + "492649954103174", + "4591912508345952768" + ] + }, + { + "genre": "woman", + "subGenre": "Casual Office Wear", + "pinIds": [ + "11540542794224355", + "351912466636202", + "1407443630054441", + "633387443587370", + "3799980930394910", + "2814818512377599", + "985231164518083", + "985231164826792", + "1900024838997652", + "2674081025519647", + "2322237302518774", + "13651605115339550", + "3096293490577985", + "77616793574042890", + "15058980000011839", + "349099408634725527", + "985231164462929", + "68749248788", + "68748605541", + "6473993211712231" + ] + }, + { + "genre": "woman", + "subGenre": "Cardigans with Skirts", + "pinIds": [ + "19421842139467603", + "22869910604209081", + "462393086798723009", + "13581236381806294", + "171066485841223891", + "4595290230686028800", + "1337074885034685", + "3025924743851471", + "633387442659449", + "63894888473434205", + "140806233333086", + "1040050107696805699", + "477311260530818832", + "1196337403352658", + "33495590973861441", + "174444185561052801", + "48413764740499534", + "7599893115471233", + "914862420620895", + "740279257532351669" + ] + }, + { + "genre": "woman", + "subGenre": "Casual Jumpsuits", + "pinIds": [ + "281543725878013", + "1148840186209601094", + "3096293490146442", + "4591419923021896192", + "1100778333933072116", + "2603712280618175", + "211174978549157", + "922745411164950723", + "520447300710491813", + "52846995623350994", + "4591068045380622848", + "823032900696147470", + "140806231728757", + "4591068080290214912", + "57069120275460396", + "895160863442387114", + "72761350250330802", + "571394272082497147", + "115897390404765315", + "4591912493475086848" + ] + }, + { + "genre": "woman", + "subGenre": "Casual Knitwear", + "pinIds": [ + "6896205671165597", + "9710955443163010", + "140806234218593", + "105623553756335061", + "1055599908000428", + "1266706140863659", + "4593249477172140032", + "39828777962446247", + "410812797283708348", + "571394272145790139", + "13862711349969592", + "454652524915097524", + "4590997703803691520", + "705094885448809388", + "4590997684978616832", + "4714774604725882", + "155303888205502808", + "22447698138324094", + "4592827322372876800", + "1266706140172739" + ] + }, + { + "genre": "woman", + "subGenre": "Linen Outfits", + "pinIds": [ + "281543725878013", + "3659243441194318", + "422281211173668", + "6473993211745482", + "27443878975984306", + "563018698427596", + "928234173202009610", + "419749627791864800", + "494833077829428759", + "1407443629617209", + "1125968724976852", + "1618549863749589", + "4600286383186559232", + "61150508790250814", + "4644405860576003", + "5348093303730243", + "88312842691208840", + "63120832274812045", + "844493675335046", + "2392606038353382" + ] + }, + { + "genre": "woman", + "subGenre": "Weekend Outfits", + "pinIds": [ + "1688918605994649", + "140806234224039", + "4574037117775020", + "3588874697414145", + "23503229301284600", + "5770305769126349", + "11470174046631745", + "8092474326823581", + "68749162303", + "6825836929729631", + "84724036734857521", + "882424120749137222", + "914862421399896", + "6614730698801621", + "2040762328531563", + "140806234373518", + "346566133849690153", + "914862421335566", + "8373949303169901", + "1407443629847428" + ] + }, + { + "genre": "woman", + "subGenre": "Street Casual", + "pinIds": [ + "1407443630054441", + "140806234292250", + "3799980930748526", + "3307399721738061", + "844493675870471", + "13299761396060030", + "249246161416496626", + "5699937023833828", + "21110691999851804", + "2744449767177781", + "1196337403832328", + "211174978446886", + "17592254792676477", + "563018698284941", + "2462974792469428", + "5348093303862988", + "985231164764732", + "7810999349287569", + "55591376646553642", + "2814818512202474" + ] + }, + { + "genre": "woman", + "subGenre": "Boho Casual", + "pinIds": [ + "9851692934198348", + "1618549864461469", + "3940718420101458", + "103864335152236395", + "68749183978", + "8725793025130533", + "3870349675049978", + "1900024839098298", + "914862419866573", + "1618549864415533", + "2814818512157202", + "48413764740943922", + "20125529580699137", + "1196337404760777", + "36099234507899406", + "68749113914", + "70720656645234843", + "2885187257599517", + "422281209274291", + "656821926984465887" + ] + }, + { + "genre": "woman", + "subGenre": "Smart Casual", + "pinIds": [ + "5136987070133479", + "211174978626154", + "1407443630054441", + "5770305769126349", + "68749249294", + "23503229301284600", + "3799980930394910", + "68749246099", + "13018286422769930", + "6755468185880392", + "985231164462929", + "703756188505383", + "159526011796425051", + "346566133849690153", + "140806234374442", + "422281211940564", + "2111131072975697", + "563018698555796", + "6051780745654406", + "8514686791200563" + ] + }, + { + "genre": "woman", + "subGenre": "Denim Skirts", + "pinIds": [ + "351912466599103", + "4996249583214452", + "99923685478588741", + "199847302210152600", + "5840674511495679", + "19069998418139250", + "633387442197808", + "173107179423589968", + "15410823721688466", + "21744010693625290", + "30751209954106313", + "4591068103823727104", + "30751209954106326", + "465911523971568309", + "19069998416244576", + "69946600457437347", + "3799980930551156", + "154177987400988694", + "12525705208700746", + "1407443629185272" + ] + }, + { + "genre": "woman", + "subGenre": "Casual Midi Dresses", + "pinIds": [ + "145874475426448877", + "356558495519439449", + "142215300730071822", + "20547742046531481", + "17451517302141524", + "844493675233756", + "56717276552493064", + "76631631196210633", + "4592193990119508992", + "937030266230094316", + "76631631197593279", + "53198839342313258", + "281543724311752", + "192177109098185024", + "4592123608299411968", + "2955556002858287", + "5770305769018912", + "56224695343457264", + "68749065276", + "126382333288324511" + ] + }, + { + "genre": "woman", + "subGenre": "Summer Casual", + "pinIds": [ + "26106872837466545", + "4925880838094162", + "211174978389523", + "351912466599103", + "17592254792676477", + "14214555068987228", + "703756188358519", + "9992430418317173", + "68749248788", + "70437490352793", + "6685099441695660", + "853924779396679467", + "12525705208674599", + "27232772741562055", + "937030266230094390", + "901845894192464177", + "21884748185137803", + "43276846420409042", + "1266706140950620", + "226094843788696873" + ] + }, + { + "genre": "woman", + "subGenre": "Casual Sweaters", + "pinIds": [ + "4590997717241997824", + "9710955443163010", + "4598738274915482112", + "398850110772568321", + "4597471607541709312", + "4597823455158098432", + "4591419932463231488", + "140806234218593", + "4606619601227464192", + "4601693732430369024", + "643803709269279501", + "13299761395912193", + "204280533091783540", + "4590786595424473600", + "4605704746863866112", + "263812490668144792", + "4591208786880829952", + "4600990104083452160", + "4595923511663663616", + "2603712281829020" + ] + }, + { + "genre": "woman", + "subGenre": "Casual Jackets", + "pinIds": [ + "4591490270576648704", + "22025485673498268", + "4599301255670790144", + "774124931037808", + "3799980930748526", + "2603712281316468", + "61150508790250814", + "4602819652684435712", + "571394272198512683", + "4608308415495102720", + "1055599908115236", + "492649953768749", + "1407443629498902", + "4602538196936184064", + "4591771782958832640", + "3940718419894097", + "4591631046800714240", + "4594867981282306560", + "284641638944035195", + "4605564044962013696" + ] + }, + { + "genre": "woman", + "subGenre": "Everyday Casual Wear", + "pinIds": [ + "344525440267161353", + "14566398791796573", + "757801074841699168", + "4714774604594442", + "8092474326823581", + "5699937023833828", + "3799980930394910", + "703756188497250", + "4925880838094162", + "11399805458755861", + "122089839894135780", + "844493675870471", + "3799980930748526", + "211174978053510", + "78953799712970355", + "5348093303862988", + "2111131072966731", + "2322237302518774", + "70437490181284", + "9992430418317173" + ] + }, + { + "genre": "woman", + "subGenre": "Relaxed Home Wear", + "pinIds": [ + "1477812374542337", + "4601060428491432192", + "422986590022156439", + "23432860620495094", + "1548181184001293", + "267823509085152984", + "4590786615884936192", + "35465915811884631", + "914862419693270", + "158540849378741004", + "2533343536928286", + "2040762328732685", + "394135404917930691", + "302726406224634323", + "68609594317276344", + "4590856990551476736", + "571394272198382620", + "155303888051372197", + "149744756358710519", + "306596687152282723" + ] + }, + { + "genre": "woman", + "subGenre": "Travel Casual", + "pinIds": [ + "161214861660496599", + "1407443630053490", + "15692298697501609", + "95279348360881987", + "1407443629842666", + "336855247147251754", + "3799980930323996", + "351912466475998", + "37717715626849182", + "24277285506651221", + "27936460193812437", + "23503229301284600", + "6333255724294556", + "920493611343509072", + "45106433762328164", + "44191640089165452", + "11188699074514874", + "74661306318027816", + "32088216098208376", + "68749246099" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Mini Skirts", + "pinIds": [ + "298715387805358757", + "15340454977689546", + "572660908891353614", + "28640147622245541", + "65654107063722633", + "1900024839318393", + "15129348744386773", + "68749102805", + "10344274146783991", + "101964379057941476", + "48554502228695774", + "55169164191140296", + "201465783328179940", + "23855073022449457", + "217228382019871290", + "27584616463356265", + "689684130472683974", + "6051780745665210", + "60094976273837766", + "5629568279533384" + ] + }, + { + "genre": "girl", + "subGenre": "T-Shirts and Shorts", + "pinIds": [ + "3025924745453152", + "20055160838994467", + "5911043261081698", + "148689225195437648", + "140596819609718344", + "8585055533670471", + "7951736837869113", + "817614507390113053", + "23925441768091010", + "7599893113923571", + "228346643601530482", + "20055160839887349", + "3518505954727094", + "9710955441653346", + "211174978272829", + "162903711517322031", + "62206038597396256", + "649785052480499476", + "3166662233078383", + "1548181185860865" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Sundresses", + "pinIds": [ + "66005950783375633", + "8796161768270278", + "844493675305345", + "14003448837480962", + "5629568279491069", + "3448137210168192", + "563018698666208", + "172544229471115085", + "112097478220118553", + "4222193395448033", + "8162843068652002", + "5207355815046930", + "876513146241874325", + "108367934777729677", + "64387469667687445", + "2111131072954156", + "295408056838395961", + "62980094796209963", + "118782508916727719", + "1055599908519978" + ] + }, + { + "genre": "girl", + "subGenre": "Sweaters with Skirts", + "pinIds": [ + "115686284174465168", + "523613894196258158", + "10344274146783991", + "15129348744386773", + "47358233577686242", + "823877325627211578", + "168110998585701114", + "37436240648745193", + "359162139054583679", + "4011087143418013", + "85990674130153562", + "398076054584384488", + "6122149488236677", + "211174978597994", + "4611615753112601088", + "1139199668263600148", + "8866530511493053", + "7388786881778147", + "4785143351422944", + "111745634499942640" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Hoodies", + "pinIds": [ + "4996249582822750", + "20829217022099293", + "331436853849832337", + "2955556002313424", + "663295851410097370", + "140174607143820390", + "672232681919465283", + "20829217021332268", + "2040762327651690", + "125889752077540520", + "69172544272819362", + "12525705208277823", + "749990144231418409", + "47569339810100360", + "599049187967697461", + "487936940904376208", + "359302876542456952", + "388365167896700355", + "748793875584581361", + "1147925392547636551" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Denim", + "pinIds": [ + "774124929364109", + "646829565269420869", + "980799625111166645", + "46373071153421146", + "546483736055778719", + "18225573483005504", + "7388786884270083", + "5488830791775684", + "20688479527565256", + "140315344636301827", + "53691420553886956", + "6685099438218599", + "324751823150560848", + "29625310046632390", + "94012710966534662", + "870391065494876205", + "3659243440446107", + "43980533854980359", + "65372632086297899", + "1688918606158123" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Rompers", + "pinIds": [ + "68891069300037887", + "10414642880981903", + "47498971065562019", + "16818198598026371", + "67554063159401442", + "116671446592103528", + "20055160836774441", + "4151824649808993", + "313774299049491607", + "697846904782273887", + "501799583478038040", + "72268769018937494", + "248120260715757972", + "247486942007495533", + "383439355796702909", + "351912462315113", + "769623023827698866", + "281543717597443", + "484418503655365841", + "3307399712880721" + ] + }, + { + "genre": "girl", + "subGenre": "School Casual", + "pinIds": [ + "18225573487732334", + "32862272279344195", + "50384089576257885", + "9499849209923285", + "25473554137686904", + "65372632086297899", + "5348093303096785", + "886998089119152412", + "781515341623489744", + "1337074888974673", + "22869910604272945", + "30469734974097648", + "62698619807839170", + "4996249582973419", + "351912465011921", + "3870349674787803", + "318629742409497298", + "140806234280130", + "3096293489958016", + "88312842691232139" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Tops and Skirts", + "pinIds": [ + "11329436558588775", + "70437490127620", + "261560690854395847", + "40954677857984444", + "272960427411201302", + "7740630605991789", + "25543922881520333", + "68749069517", + "22377329393671894", + "48554502228695774", + "976436762967062555", + "55380270413291462", + "40110252927000402", + "43206477670675450", + "190769734211981245", + "15410823719688378", + "304837468546089213", + "47217496091921163", + "22377329392926291", + "65724475804823934" + ] + }, + { + "genre": "girl", + "subGenre": "Leggings and Tees", + "pinIds": [ + "15973773674194445", + "1266706140751810", + "583638432976236475", + "26317979062242310", + "7670261862032014", + "18155204741869958", + "1125968742934835", + "1114570607791442137", + "4574037115124558", + "476748310584190838", + "22025485671950679", + "1266706138336456", + "22588435625678164", + "1079034391976816040", + "351351208447347461", + "703756187831077", + "583638433001043919", + "23221754317107104", + "67131850685587093", + "91549804919535508" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Tank Tops", + "pinIds": [ + "4607393655740147968", + "763289836885480530", + "4644405860269428", + "58476495155727972", + "928586016901959139", + "300193131433756419", + "9499849205379002", + "457959855879274938", + "61431982421811944", + "6966574418654160", + "41799102785575521", + "4608238022106509312", + "8373949303307199", + "312929874127311329", + "933582197762280785", + "68739934804", + "6966574420416949", + "422281211541512", + "1196337404743568", + "86694361567299541" + ] + }, + { + "genre": "girl", + "subGenre": "Sporty Casual", + "pinIds": [ + "3377768468308826", + "1407443629696626", + "1337074889444367", + "65443000831114783", + "25262447904844260", + "1548181182219813", + "171629435796445980", + "4433299629916953", + "914862419697045", + "2392606044801690", + "1196337404760368", + "38984353018595967", + "633387443463709", + "5840674510889954", + "451485931428290493", + "4433299629095673", + "1900024839338603", + "4996249583117502", + "633387443155953", + "2392606046489351" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Pajamas", + "pinIds": [ + "135530270033910672", + "350154939809773900", + "88664686409523017", + "948359634042030722", + "625015254539298062", + "33143747254100379", + "341147740544237879", + "327355466685060895", + "2533343537051502", + "844493675772576", + "233413193182320297", + "571394271864942644", + "16888567446378089", + "31243791159408628", + "104990235057195607", + "28921622601534898", + "17029304838029632", + "30680841208242293", + "206039751698972119", + "1125968724144207" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Jackets", + "pinIds": [ + "38562140558899749", + "58406126412809079", + "774124931066008", + "2603712281316468", + "82261130688964650", + "7740630605099760", + "3799980930748526", + "22025485673498268", + "351773420914843719", + "352547477105780320", + "937382109934676377", + "4597823469828403712", + "284641638941793776", + "4602819659813105920", + "165085142586852302", + "1759287344638039", + "121175046219732557", + "774124929824792", + "639018634638475593", + "249316529367280498" + ] + }, + { + "genre": "girl", + "subGenre": "Simple Dresses", + "pinIds": [ + "54535845481438252", + "1125968742967882", + "140806233695258", + "1337074888904358", + "795448352975103144", + "985231164099317", + "14425661317580428", + "9922061670610137", + "4714774604791165", + "7951736837652975", + "53761789296931640", + "8022105579334234", + "492649953239363", + "3659243441131847", + "2955556002288546", + "3870349674932139", + "17662623533628828", + "571394271938795839", + "102105116546262875", + "1618549862203384" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Streetwear", + "pinIds": [ + "2674081025516405", + "96686723245171876", + "10414642883022546", + "25473554137686904", + "152278031145209539", + "422281211619043", + "21181060743382048", + "2322237302630820", + "34199278419947601", + "57280226506647596", + "22306960648847769", + "12455336469527391", + "8796161769640977", + "13229392653115035", + "62557882318929788", + "17240411069657742", + "43769427623173557", + "84653668202494031", + "16747829861598151", + "563018698795503" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Overalls", + "pinIds": [ + "844424998928627294", + "29977153762682964", + "985231161091628", + "4644405860666264", + "1055599906342847", + "175781191701809626", + "44543483811454810", + "3729612177649808", + "914862418929582", + "305118943523635503", + "23221754317519023", + "752804893990908167", + "843017624028785877", + "64457838416526997", + "9710955443102478", + "9922061674248446", + "3307399712880721", + "150026231333493588", + "331085010127308446", + "2744449767752295" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Knit Tops", + "pinIds": [ + "22447698138324094", + "15692298692922102", + "882213014515633482", + "23432860623850758", + "8936899256864073", + "114912227989465090", + "233624299418353471", + "585186545367172727", + "1548181182659076", + "122019471147723310", + "17592254792253102", + "9710955441653346", + "156711262028765618", + "221098662951291756", + "434667801559065249", + "235313149274417866", + "231020655876308432", + "23292123067418959", + "9218374232449070", + "314126142762891491" + ] + }, + { + "genre": "girl", + "subGenre": "Casual Party Wear", + "pinIds": [ + "754915956327364622", + "17662623533628828", + "5136987070515698", + "281543726136175", + "330170216452054193", + "239816748903783423", + "344666177751647043", + "211174978389523", + "215961744627125806", + "101049585387730845", + "3166662232847521", + "4714774604992007", + "68748247133", + "11399805457666041", + "103864335152236395", + "563018698825575", + "84724036734857521", + "5770305767572795", + "4011087173047721", + "266345765458400550" + ] + }, + { + "genre": "girl", + "subGenre": "Weekend Casual", + "pinIds": [ + "344525440267161353", + "8585055535777984", + "14214555068987228", + "137993176076935543", + "1337074889340194", + "55943220366577862", + "18155204743467461", + "409686897376458333", + "12525705208674599", + "79727855904949612", + "3588874697414145", + "197032552443039967", + "68749084355", + "16255248650821699", + "13299761396060030", + "1407443629847428", + "62206038599066070", + "703756188299811", + "11470174046631745", + "17099673581684082" + ] + }, + { + "genre": "girl", + "subGenre": "Anime School Uniform", + "pinIds": [] + }, + { + "genre": "girl", + "subGenre": "Magical Girl Costume", + "pinIds": [ + "9007268002196340", + "491314640624192706", + "9499849208533117", + "10062799163351077", + "18929260940071732", + "32017847347022679", + "10625749117437853", + "7951736837603625", + "7881368094696642", + "33706697206803587", + "2181499815923916", + "7599893115338191", + "7599893115484782", + "3588874697687233", + "16044142417633680", + "281543725140299", + "28288303904032689", + "422634746302151113", + "8514686790071187", + "142989356917339664" + ] + }, + { + "genre": "girl", + "subGenre": "Catgirl Outfit", + "pinIds": [ + "64105994686164036", + "1196337397180742", + "430375308160100462", + "85990674129578387", + "351632683427094368", + "8233211827989407", + "24699498002227331", + "481463016436460192", + "7177680650477679", + "14988611254683354", + "2533343538335105", + "305681893474349185", + "19562579625185946", + "245938829646810201", + "37928821854816497", + "45950858693455263", + "162481499054306979", + "30258628744262824", + "267612402852391206", + "5911043261872961" + ] + }, + { + "genre": "girl", + "subGenre": "Maid Outfit", + "pinIds": [ + "12525705207705895", + "104216178871512817", + "11540542792452671", + "74168725108719809", + "37928821854816497", + "728316571027835883", + "454511787414230862", + "155726099610314033", + "61009769945191672", + "215680269652000434", + "269864202667823350", + "480055641543607355", + "424816177369662352", + "114208540545660567", + "178314466490175217", + "189151253094745820", + "10344274144836140", + "209206345183744566", + "285697170104404115", + "370421138122364207" + ] + }, + { + "genre": "girl", + "subGenre": "Nurse Uniform", + "pinIds": [ + "885309239262080329", + "384424518214577876", + "27795722692845648", + "21744010695745846", + "245938829646667801", + "292663675804099968", + "321725967153374337", + "482166703875891997", + "658792251781136692", + "595319644534200845", + "50947039528293570", + "90142430036875437", + "31314159902903242", + "292241463335792239", + "108016091060035373", + "94153448456055475", + "144326363045481071", + "563018698991794", + "22799541859818906", + "445856431881011668" + ] + }, + { + "genre": "girl", + "subGenre": "Sailor Suit", + "pinIds": [ + "4598175339295685120", + "79516749666747288", + "14988611253329599", + "3025924742065522", + "15481192463274235", + "162974080260002491", + "9007268001476131", + "37928821858403849", + "8233211827827245", + "8233211828218169", + "897271925767910353", + "16044142418312719", + "22658804369994424", + "35254809578178004", + "19914423346801820", + "178666310213694506", + "46654546135927117", + "237494580356532206", + "75505731277071222", + "312578030357749002" + ] + }, + { + "genre": "girl", + "subGenre": "Fantasy Elf Costume", + "pinIds": [ + "6051780745475049", + "12173861488138906", + "5559199537647824", + "70861394131001031", + "4433299629833232", + "3799980930675196", + "1829656093905013", + "633387443840873", + "26247610323239904", + "16607092371977673", + "4574037117709527", + "1829656094350891", + "5488830792132058", + "1548181185601824", + "4925880838469759", + "1055599907843995", + "91690542409080133", + "3940718420457088", + "7177680651810288", + "6051780745276568" + ] + }, + { + "genre": "girl", + "subGenre": "Vampire Girl Outfit", + "pinIds": [ + "13299761396087254", + "84020349293804809", + "35043703345642526", + "7036943162816475", + "4433299628690590", + "4433299628663350", + "12947917675232338", + "2040762328450914", + "914862420261420", + "6192518232329289", + "3448137209544770", + "5066618330381498", + "3870349674276514", + "783274560276284480", + "703756185216442", + "119204721382670390", + "17029304837690689", + "34973334600840443", + "62698619806674678", + "24277285506837812" + ] + }, + { + "genre": "girl", + "subGenre": "Gothic Lolita Dress", + "pinIds": [ + "13792342602127771", + "10344274146905168", + "21532904464164789", + "7036943162754991", + "20969954511321027", + "40673202878080553", + "10344274145316096", + "4362930881226458", + "9781324185707136", + "10344274145751270", + "321092648455208152", + "13229392653579671", + "24277285506837812", + "25121710416309535", + "16044142417505010", + "23081016835858178", + "13792342601596950", + "39899146692711598", + "46654546133417925", + "60728294970443407" + ] + }, + { + "genre": "girl", + "subGenre": "Princess Dress", + "pinIds": [ + "83175924387191413", + "1000151029758680556", + "36521446972649361", + "9922061674643518", + "24769866696002195", + "629096641730381879", + "422281207973478", + "6473993211418501", + "163255555238157171", + "8936899257568502", + "291608144644037587", + "8022105582158938", + "871868809119085891", + "26036504090762925", + "1407443629871025", + "3659243441131847", + "422281210840921", + "5066618329786691", + "4362930882869665", + "44684221302683924" + ] + }, + { + "genre": "girl", + "subGenre": "Warrior Girl Armor", + "pinIds": [ + "211174978493506", + "81838918226454527", + "2462974792748265", + "8655424281199972", + "12596073952887491", + "13510867627403308", + "2744449768657160", + "5488830791046525", + "4503668372867667", + "4925880837276998", + "11962755256260178", + "703756187319233", + "1688918606407839", + "1407443628329073", + "4503668366841778", + "21040323254490776", + "5911043260368451", + "2392606048251044", + "12384967722481537", + "4151824651885769" + ] + }, + { + "genre": "girl", + "subGenre": "Cyberpunk Outfit", + "pinIds": [ + "17451517302075611", + "1125968651940606", + "2885187256948540", + "2814818512115222", + "26458716563136841", + "142989356917466847", + "6685099440982875", + "2603712279845253", + "4151824651999994", + "2533343536484040", + "68749106706", + "6473993211117252", + "6896205673069566", + "5066618330458025", + "68749106704", + "37858453113282293", + "6333255723918442", + "5699937023359295", + "6051780744407844", + "1407443629732372" + ] + }, + { + "genre": "girl", + "subGenre": "Steampunk Girl Costume", + "pinIds": [ + "28288303906326514", + "193303009000708304", + "3025924746134301", + "68743648900", + "3025924745503484", + "68747023972", + "58054282693261109", + "4433299629908632", + "56365432833259208", + "108719778489050304", + "1970393583618984", + "6966574420478799", + "100486635415514235", + "52072939421212977", + "8655424281300304", + "76350156177189190", + "1618549862016754", + "3166662232463777", + "2251868557286815", + "7740630594818489" + ] + }, + { + "genre": "girl", + "subGenre": "Fairy Wings Costume", + "pinIds": [ + "5348093303809895", + "281543725566514", + "2111131072899787", + "817684876132846449", + "1618549864244085", + "361132463888987777", + "9288742976771835", + "1266706141295347", + "21673641949676753", + "265008759328751484", + "70437489179410", + "167548048631864814", + "42432421485038830", + "22306960650400869", + "28710516370290014", + "1020698703027854474", + "32862272278951687", + "1618549862727346", + "22447698136630964", + "13721973861282066" + ] + }, + { + "genre": "girl", + "subGenre": "Idol Singer Outfit", + "pinIds": [ + "12877548932476314", + "5770305769043714", + "70016969203689455", + "18366310976204012", + "14636767535069882", + "15551561209140212", + "61783826133943236", + "3518505954908437", + "14636767535863015", + "2181499816069088", + "4714774604144204", + "66568900738945367", + "14144186326103574", + "151785449936916940", + "164451823889698194", + "3518505954913879", + "26036504091311676", + "15270086238270612", + "25614291624389951", + "61783826133944102" + ] + }, + { + "genre": "girl", + "subGenre": "Bunny Girl Costume", + "pinIds": [ + "9992430418072972", + "2885187257520530", + "21321798231186642", + "1146095805181804973", + "4785143350427846", + "5770305768872687", + "3799980930317649", + "81064862035253279", + "1131248000179496215", + "10062799162715567", + "14707136281552166", + "89649848826542058", + "70437488765408", + "38210296833138822", + "176555247887144579", + "72902087712936243", + "276689970853140032", + "307159637109922655", + "20758848277701951", + "851039660868277511" + ] + }, + { + "genre": "girl", + "subGenre": "Magical Witch Outfit", + "pinIds": [ + "4011087177927763", + "3096293484958950", + "2181499815923916", + "1196337403423623", + "2603712281931366", + "586382814021146126", + "10625749114538784", + "45599014978989437", + "985231164055091", + "17803361023983560", + "16536723627476115", + "8796161768447391", + "22729173115744336", + "17592254792568779", + "491314640624192706", + "6192518231694469", + "26599454043632663", + "211174975898549", + "5277724558208556", + "23081016835236669" + ] + }, + { + "genre": "girl", + "subGenre": "Samurai Girl Costume", + "pinIds": [ + "49258189669842388", + "42854633946582890", + "2955556002094583", + "55169164190880281", + "9359111720189590", + "29203097579062210", + "15129348744418263", + "108790147244105131", + "7459155628507580", + "211174978265361", + "48484133482214281", + "1477812374459441", + "146296687891511015", + "11681280279876543", + "36380709482067462", + "149322543891593155", + "109704940916664636", + "12807180187709593", + "3377768468160227", + "127789708169822724" + ] + }, + { + "genre": "girl", + "subGenre": "Succubus Outfit", + "pinIds": [ + "20125529578930791", + "7388786884367190", + "58898707621443958", + "7177680651695894", + "43136108924913217", + "19703317111361429", + "28780885112839558", + "7881368094695716", + "13299761394146146", + "20125529578639608", + "77616793574726027", + "169025792262873499", + "35958497018707937", + "307511480828884514", + "1618549862453662", + "99923685478537048", + "18858892183921985", + "18295942230466778", + "160370436725290771", + "118993615148042628" + ] + }, + { + "genre": "girl", + "subGenre": "Video Game Heroine Cosplay", + "pinIds": [] + }, + { + "genre": "epic", + "subGenre": "illumination", + "pinIds": [ + "357895501659951456", + "1088041591233570491", + "12666442696755162", + "774124930845434", + "7107311908018166", + "12033123999396890", + "2040762328233936", + "4151824652069794", + "1032309545855048689", + "5629568279513521", + "929078598138659451", + "17662623528496428", + "227009637470426776", + "31666003620740779", + "20336635813158937", + "33636328461213853", + "66991113211494683", + "1759287347887996", + "1196337402946246", + "844493674689847" + ] + }, + { + "genre": "epic", + "subGenre": "sci-fi", + "pinIds": [ + "2111131072896289", + "121878733665312041", + "10414642883208989", + "5066618330538063", + "6685099440852972", + "1759287335475401", + "30610472460351867", + "140806233902008", + "8655424281701042", + "1970393583165387", + "26317979067930144", + "5981411986212966", + "54254370506536788", + "5418462046810089", + "93660867238546276", + "633387443029135", + "17381148557438822", + "3448137201722742", + "487092515969002522", + "123356477269903502" + ] + }, + { + "genre": "epic", + "subGenre": "girl", + "pinIds": [ + "3166662232947206", + "75505731279160056", + "714383559681048946", + "3659243440361017", + "37295503159658496", + "26810560281627395", + "492649954157108", + "1196337404195756", + "2603712281398826", + "2040762328753481", + "5488830790899536", + "1688918606407839", + "211174978544749", + "2885187257416497", + "12455336469487228", + "211174978544460", + "5911043261612920", + "211174978544467", + "3377768467707298", + "22729173115891754", + "4292562140486080", + "237494580356581406", + "159737118029715404", + "13933080091977049", + "281543725663178", + "68748460051", + "444871269462175477", + "52635889390532715", + "40180621670693578", + "3307399721651677", + "20969954511952974", + "10203536650484346" + ] + }, + { + "genre": "epic", + "subGenre": "architecture", + "pinIds": [ + "2814818511455704", + "2392606039017086", + "8796161768055980", + "7248049395830648", + "68749156607", + "70437488509399", + "2533343537829856", + "5488830792125209", + "12384967723553766", + "8585055535884704", + "422281211952989", + "17662623533620886", + "914862421412982", + "1125968740397805", + "1829656094919040", + "281543725393951", + "3307399721064332", + "2744449767612165", + "492649954193137", + "4644405860678588", + "33003009764595583", + "13581236384571990", + "116671446592611619", + "4503668373121732", + "30047522502120517", + "325877723029118952", + "485614772293637062", + "39828777962988551", + "140806233555206" + ] + }, + { + "genre": "epic", + "subGenre": "animals", + "pinIds": [ + "4362930883454421", + "590393832451133760", + "5840674511074111", + "3025924737705996", + "8655424280964397", + "2744449767175422", + "89298005106439593", + "914862419300040", + "9710955443026250", + "914862421016935", + "3729612265543552", + "397301998398759823", + "10625749113598736", + "178947785188574430", + "13299761395529007", + "1900024839209111", + "2251868557042698", + "3729612266455308", + "3940718419974860", + "50524827069762978", + "42150946483181935", + "399905641933866245", + "23714335535714854", + "7529524371511617", + "5840674510870416", + "281543725662095", + "12455336456578190" + ] + }, + { + "genre": "epic", + "subGenre": "ethereal", + "pinIds": [ + "4855512094835351", + "266416134201739915", + "14988611254489210", + "1266706140943607", + "1477812373239606", + "1759287348260386", + "633387443475498", + "774124931001334", + "3307399721197706", + "1196337403295139", + "2955556002289645", + "5559199537608844", + "2111131072994610", + "4644405860643532", + "12596073952869272", + "4292562140098193", + "8655424281186206", + "11962755256346415", + "10555380371578934", + "560557484890907197", + "5629568279339148", + "72128031527275211", + "297800594132066742", + "8162843070298006", + "454722893647021686", + "10977592836911162", + "442619469683273479", + "985231164328363", + "211174978214743", + "2885187257593390" + ] + }, + { + "genre": "epic", + "subGenre": "gothic", + "pinIds": [ + "12314598977223150", + "6122149487500131", + "5911043261734843", + "10836855346763335", + "422281211815281", + "70437481029921", + "50735933298976541", + "45599014978948786", + "4433299629818826", + "268879040222823250", + "18155204743166585", + "3588874697756003", + "42995371468110456", + "9851692933018099", + "90916486223055278", + "13440498883496057", + "774124931046229", + "8162843069636131", + "44121271345167710", + "20055160837814048", + "1759287348699399", + "18577417208888210", + "34762228369228192", + "5770305769191488", + "12596073953381469", + "11751649020977135", + "21814379441740498", + "6122149486863046", + "39125090510002816", + "4714774604093811" + ] + }, + { + "genre": "epic", + "subGenre": "dark", + "pinIds": [ + "4714774604093811", + "1477812374528169", + "41447259075680420", + "70437489657657", + "2674081025090271", + "282812051595335619", + "4362930883413528", + "9851692933018099", + "85075880456462540", + "11892386512988405", + "703756187949591", + "17803361026061522", + "74590937573407175", + "7810999349003705", + "2040762328584279", + "1477812374528149", + "2674081025020305", + "193865958955051076", + "1900024838721162", + "5770305769134909", + "6896205673483710", + "71494712830799556", + "1477812373970051", + "15762667442995050", + "112519690685472020", + "11399805458805850" + ] + }, + { + "genre": "epic", + "subGenre": "space", + "pinIds": [ + "43136108926833644", + "281543725104255", + "774124931001245", + "16325617395363398", + "24980972929387833", + "13159023905854131", + "2885187257593390", + "281543725494683", + "60306082506196197", + "34128909671851358", + "24910604185645071", + "68748362475", + "5699937024097348", + "113997434314457617", + "17521886047754246", + "24980972929387843", + "892979432379195199", + "3799980930702549", + "3659243439932257", + "93660867238546276", + "2603712281996025", + "155303888068315381", + "1970393583665212", + "2744449769254680", + "6614730698749830", + "47428602325227817", + "774124931001309", + "59602395063295733", + "926686061532279457", + "106186503709721434", + "718676053077475594", + "127719339429396022", + "774124931001384", + "4644405860209679" + ] + }, + { + "genre": "epic", + "subGenre": "scene", + "pinIds": [ + "11962755254171331", + "4714774596874343", + "281543712056595", + "2533343538366707", + "4785143351334904", + "3940718414686078", + "3870349671652429", + "28006828922304434", + "211174978421527", + "52284045668171741", + "140806226416523", + "13510867627013267", + "633387443560503", + "9499849209840661", + "5911043261799419", + "203154633187565491", + "10696117852505189", + "6262886977470680", + "99431104331586609", + "15481192463118712", + "3799980930635790", + "281543725195805", + "4503668373121782", + "11892386513190105", + "211174976272502", + "4785143351334898", + "23855073021077095", + "674484481735364041" + ] + }, + { + "genre": "epic", + "subGenre": "black", + "pinIds": [ + "10203536650975007", + "36099234507818060", + "1196337404074866", + "10273905395069845", + "228417012345274572", + "113997434314457617", + "299207969014841933", + "868631846908335465", + "40673202879087027", + "13792342603015302", + "15692298690914195", + "106679084919235137", + "47850814785887945", + "541628292707267617", + "341569953009540681", + "23503229301279142", + "9851692933018099", + "13440498883147582", + "37295503156324850", + "16325617395938714", + "15833036184693000", + "4503668373475401", + "7388786880527974", + "4151824649612621", + "1055460862681720077", + "205054589278828735", + "1151514198482051312", + "19140367162305230", + "24769866695996238", + "459507968259968521", + "24558760464200881", + "6333255723643618", + "8936899257415980" + ] + }, + { + "genre": "epic", + "subGenre": "colorful", + "pinIds": [ + "3518505954513899", + "9992430417301869", + "82753711897956086", + "7388786883054103", + "1337074889575828", + "20969954511428418", + "2674081024742299", + "1337074889247517", + "18295942230263112", + "22940279347358531", + "2111131072777581", + "6685099441299769", + "3166662232652924", + "22447698136057338", + "75716837483931391", + "2322237302703105", + "5418462046075983", + "35114072091028584", + "2744449768402690", + "7459155628393712", + "10977592836676845", + "68747833501", + "36310340744377523", + "4785143351491844", + "101753272825517382", + "375135843981286979", + "844493675889707", + "144467100543309990", + "6966574420724580", + "26036504089882455", + "1900024838787161", + "1548181165923255" + ] + }, + { + "genre": "epic", + "subGenre": "bright", + "pinIds": [ + "48343395995427849", + "10977592836676845", + "18436679719120371", + "1759287348260386", + "1548181185831927", + "4151824651925898", + "140806233878953", + "5911043261799472", + "8162843068593112", + "5840674510388443", + "15692298697483927", + "3448137209908956", + "844493675368146", + "140806233802499", + "311241024264654476", + "32158584833942505", + "4644405860209576", + "22236591907643805", + "104568022596054048", + "8233211827040218", + "8796161769841882", + "52635889390112965", + "26247610323740533", + "477803841740433897", + "142778250682194884", + "32299322323054477", + "14777505022598295", + "22447698138146457", + "88453580175977507", + "906490231256607546", + "269230883970239593" + ] + }, + { + "genre": "epic", + "subGenre": "abstract", + "pinIds": [ + "1477812374276933", + "5629568279513521", + "18718154695085561", + "6122149488225756", + "4222193395426123", + "11399805456575651", + "140806234184977", + "35114072091028584", + "8725793024620228", + "1266706140997153", + "36591815717440451", + "140806233802499", + "7107311908018166", + "2181499815956884", + "10485011673396324", + "4644405860643532", + "11822017767274464", + "2251868558170114", + "9992430417632231", + "39547302972878630", + "703756188409923", + "985231164757426", + "10133167905032850", + "5207355815269110", + "563018697456686", + "2955556002555675", + "492649953754044", + "1407443628108277", + "59180182597589877", + "4601130838709871104", + "942237553282514432", + "2040762328256730", + "20758848276940477" + ] + }, + { + "genre": "epic", + "subGenre": "abstract color", + "pinIds": [ + "20969954511428418", + "12173861488514840", + "11822017767194431", + "2955556002868784", + "1548181179937395", + "985231164757438", + "17521886047786930", + "166211042494469184", + "4644405859435539", + "563018695937872", + "445293481969753669", + "1266706141195217", + "20477373300254649", + "914862419979270", + "2533343537594905", + "4503668373289832", + "28640147617237260", + "20688479532769276", + "14214555067980301", + "9429480465529453", + "7740630606079226", + "1266706140249239", + "699606123403481603", + "9007268001960511", + "1688918605976052", + "68748288587", + "8796161769841882", + "8162843069494615", + "6825836929102389" + ] + }, + { + "genre": "epic", + "subGenre": "room", + "pinIds": [ + "1407443629999439", + "2744449769318150", + "83809243059807385", + "5699937023504519", + "9922061674466275", + "23292123067018562", + "118782508916048539", + "2251868557199513", + "3729612268022458", + "28780885113353454", + "211174978562374", + "37928821858501018", + "85146249199928303", + "196680708722324445", + "36943659439303127", + "79094537202955298", + "4081455906758828", + "4785143351358715", + "7107311908106732", + "774124930292758", + "1337074889586260", + "14636767536231092", + "2392606048238447", + "141230138309353457", + "5699937023991746", + "974818281818260090", + "11047961581738072", + "4855512094802382", + "26740191531855508", + "30680841208225922", + "163044449006889446" + ] + }, + { + "genre": "epic", + "subGenre": "building", + "pinIds": [ + "2744449767612165", + "34058540926736584", + "6333255723616658", + "17873729766087367", + "774124931001297", + "492649954165406", + "2603712281512301", + "2814818511455704", + "7248049395830648", + "21110691999257072", + "19632948394328511", + "52424783158118027", + "653022015001902238", + "774124930846154", + "5770305769210069", + "563018696074971", + "774124931001359", + "405957353929108854", + "44895327534521653", + "1337074889502074", + "68748816783", + "4714774604050668", + "11329436558717407", + "703756188078496", + "11259067812740923", + "576460821092015771", + "985231162980227", + "143059725660419933", + "2674081025488901", + "2392606039017086", + "10836855346154808", + "60306082506196197", + "774124931001246", + "95983035802380511", + "1970393583159670" + ] + }, + { + "genre": "epic", + "subGenre": "wizard", + "pinIds": [ + "13159023905005368", + "20688479531298689", + "563018697158200", + "6333255724241906", + "4151824652381826", + "140806232778397", + "774124930107514", + "22447698137964749", + "54535845480289629", + "2674081023424108", + "47921183529669659", + "1089871178584521879", + "2322237302157679", + "6473993209835832", + "3307399720974714", + "6473993210625427", + "13510867625691140", + "206743439137621407", + "3237030977396732", + "38280665578399223", + "6262886977000353", + "17451517301219762", + "5911043261098515", + "39688040461133325" + ] + }, + { + "genre": "epic", + "subGenre": "future", + "pinIds": [ + "93660867238546276", + "70087337947218325", + "5629568279081618", + "610237818303948508", + "50384089575233077", + "7248049395830648", + "68748827182", + "122230577382986294", + "70437488509399", + "9218374232317802", + "70157706733849724", + "40462096655938604", + "308144799526035358", + "13581236382844190", + "41306521577783586", + "800303796310548044", + "1829656091287202", + "914862421298014", + "5488830792303139", + "1759287347662417", + "135389532540994977", + "1548181163236076", + "321796335894954616", + "699465385914660973", + "15833036184651691", + "22236591896451461", + "20969954511981490", + "1970393582789613", + "8936899255890672", + "68748402253", + "142778250682106119", + "22236591907739150" + ] + }, + { + "genre": "epic", + "subGenre": "landscape", + "pinIds": [ + "1407443629536943", + "3307399720919557", + "1266706138257811", + "1829656089736024", + "19632948394392018", + "12596073950641590", + "68747469915", + "13933080091239951", + "31947478603918468", + "1970393579719807", + "2462974792281454", + "27654985207737319", + "901001469179144745", + "1407443629767202", + "1970393582300377", + "774124931001392", + "2462974792257679", + "29766047533064321", + "1266706138686382", + "19492210989138003" + ] + }, + { + "genre": "epic", + "subGenre": "stars", + "pinIds": [ + "20899585766369859", + "21321798231520519", + "60446819995215596", + "9359111721616593", + "10907224092544912", + "47780446041594776", + "358036239101339993", + "48413764740753796", + "7951736837480448", + "47780446041594780", + "3729612268864466", + "236720524157259939", + "281543725313367", + "325736985568777628", + "1970393583665212", + "16044142416973772", + "27866091441323081", + "3237030977418896", + "5911043261051567", + "51721095716317200" + ] + }, + { + "genre": "epic", + "subGenre": "woman", + "pinIds": [ + "108156828547285381", + "492649954157108", + "6403624465885090", + "13159023905599814", + "4785143351461764", + "66287425761007943", + "3448137208864607", + "2040762328239397", + "1688918606407839", + "205758276721803947", + "896427500851817907", + "281543725663178", + "3659243440455312", + "49047083437435815", + "11610911540898610", + "22166223163161841", + "313352086596035050", + "1196337404195756", + "11751649023021925", + "21462535721640894" + ] + }, + { + "genre": "epic", + "subGenre": "human", + "pinIds": [ + "16395986140534832", + "140806230005885", + "4292562140542560", + "914862421414492", + "21321798231330684", + "1759287348561690", + "5699937024129064", + "5066618330458020", + "212795151138094003", + "18014467258025473", + "5911043261690346", + "11047961582059227", + "664210645086992039", + "13933080092476471", + "22447698138471744", + "9992430417567857", + "1970393583549545", + "4855512094956503", + "33073378510099451", + "1407443629735376" + ] + }, + { + "genre": "epic", + "subGenre": "man", + "pinIds": [ + "121456521195063995", + "1018728378224772027", + "6122149487985133", + "494551602834091330", + "4292562140542560", + "1055599908590766", + "435019645272682527", + "79164905946099062", + "4292562139317050", + "6896205671893263", + "620652392434091353", + "62417144829507288", + "17240411068829726", + "34551122140148052", + "70437489514313", + "985231164116856", + "11118330328347897", + "48624870972761792", + "12033123999166506", + "2603712282017526" + ] } ] \ No newline at end of file diff --git a/src/piterest_styletransfer_video.ts b/src/piterest_styletransfer_video.ts index b5e68fd..f85b207 100644 --- a/src/piterest_styletransfer_video.ts +++ b/src/piterest_styletransfer_video.ts @@ -11,6 +11,7 @@ import puppeteer from 'puppeteer'; import { VideoModel } from './lib/db/video'; dotenv.config(); +const RUN_ONCE = (process.env.RUN_ONCE || 'false').toLowerCase() === 'true'; const USE_REFERENCE_IMAGE = (process.env.USE_REFERENCE_IMAGE || 'true').toLowerCase() === 'true'; @@ -69,16 +70,15 @@ async function callOpenAIWithFileAndExtract(imagePath: string, prompt: string, m return null; } const servers = [ + { baseUrl: process.env.SERVER1_COMFY_BASE_URL, outputDir: process.env.SERVER1_COMFY_OUTPUT_DIR, }, - /* { baseUrl: process.env.SERVER2_COMFY_BASE_URL, outputDir: process.env.SERVER2_COMFY_OUTPUT_DIR, }, - */ ].filter((s): s is { baseUrl: string; outputDir: string } => !!s.baseUrl && !!s.outputDir); interface GenerationTask { @@ -135,6 +135,7 @@ Decide which single action type best fits this scene from the list: - micro animation (animate object but small movement) - big movement - impossible movement +- Dance ( if its woman portrait ) Return exactly one JSON object and nothing else: { "actiontype": "..." }. Do not add commentary. Choose the single best option from the list above. @@ -272,7 +273,7 @@ async function generateImageForTask(task: GenerationTask, server: { baseUrl: str imageFileName, baseUrl, outputDir, - { width: 720, height: 1280 } + { width: 1280, height: 720 } ); return generatedImagePath; } else { @@ -283,7 +284,7 @@ async function generateImageForTask(task: GenerationTask, server: { baseUrl: str baseUrl, outputDir, 'qwen', - { width: 720, height: 1280 } + { width: 1280, height: 720 } ); return generatedImagePath; } @@ -379,7 +380,7 @@ async function getPinUrlFromPinterest(keyword: string): Promise { }); */ allKeywords = allKeywords.filter(a => { - return (a.genre == "city") + return (a.genre == "epic") }); function shuffle(arr: T[]): T[] { @@ -471,7 +472,7 @@ async function getPinUrlFromPinterest(keyword: string): Promise { } } - const numberOfPinIds = 20; + const numberOfPinIds = Number(process.env.NUMBER_OF_PINIDS) || 20; // Build keywords list with single chosen pinId per selected subGenre const keywords: { genre: string; subGenre: string; pinIds: string[], videoInstructions?: string[] @@ -493,45 +494,64 @@ async function getPinUrlFromPinterest(keyword: string): Promise { return; } + type pinIdsType = { + pinId: string, + genreSubGenre: { genre: string, subGenre: string, pinIds: string[], videoInstructions: string[] } + }; + while (true) { + const generationTasks: GenerationTask[] = []; + const allPinIds: pinIdsType[] = keywords.reduce((acc, curr) => { + const videoInstructions = curr.videoInstructions ?? []; + for (const id of curr.pinIds ?? []) { + acc.push({ + pinId: id, + genreSubGenre: { + genre: curr.genre, + subGenre: curr.subGenre, + pinIds: curr.pinIds, + videoInstructions, + }, + }); + } + return acc; + }, []); + const pickedUpPinIds: pinIdsType[] = shuffle(allPinIds).slice(0, 30); - for (const genreSubGenre of keywords) { + for (const row of pickedUpPinIds) { - const { genre, subGenre } = genreSubGenre; + const { genreSubGenre, pinId } = row; + const genre = genreSubGenre.genre; + const subGenre = genreSubGenre.subGenre; - const pickedUpPinIds = shuffle(genreSubGenre.pinIds).slice(0, 2); + const pin = `https://www.pinterest.com/pin/${pinId}/`; + logger.info(`--- Starting processing for pin: ${pin} ---`); - for (const pinId of pickedUpPinIds) { + // download images from the pin page (pass desired count as second arg) + const downloadedImagePaths = await downloadOneImageFromPin(pin, 20); + if (!downloadedImagePaths || downloadedImagePaths.length === 0) { + logger.warn(`No images were downloaded for pin ${pin}. Skipping.`); + continue; + } - const pin = `https://www.pinterest.com/pin/${pinId}/`; - logger.info(`--- Starting processing for pin: ${pin} ---`); + const selectedImages = downloadedImagePaths.sort(() => 0.5 - Math.random()).slice(0, 2); + logger.info(`--- Downloaded ${selectedImages.length} image(s) for processing ---`); - // download images from the pin page (pass desired count as second arg) - const downloadedImagePaths = await downloadOneImageFromPin(pin, 20); - if (!downloadedImagePaths || downloadedImagePaths.length === 0) { - logger.warn(`No images were downloaded for pin ${pin}. Skipping.`); - continue; + // proceed if we have at least one image + if (selectedImages.length >= 1) { + const task = await getPromptsForImage(selectedImages, pin, genre, subGenre, genreSubGenre.videoInstructions); + if (task) { + task.videoInstructions = genreSubGenre.videoInstructions; + generationTasks.push(task); } - - const selectedImages = downloadedImagePaths.sort(() => 0.5 - Math.random()).slice(0, 2); - logger.info(`--- Downloaded ${selectedImages.length} image(s) for processing ---`); - - // proceed if we have at least one image - if (selectedImages.length >= 1) { - const task = await getPromptsForImage(selectedImages, pin, genre, subGenre, genreSubGenre.videoInstructions); - if (task) { - task.videoInstructions = genreSubGenre.videoInstructions; - generationTasks.push(task); - } - } else { - logger.warn(`Skipping pin ${pin} as it did not yield images.`); - for (const imagePath of selectedImages) { - try { - await fs.unlink(imagePath); - } catch (error) { - logger.error(`Failed to delete image ${imagePath}:`, error); - } + } else { + logger.warn(`Skipping pin ${pin} as it did not yield images.`); + for (const imagePath of selectedImages) { + try { + await fs.unlink(imagePath); + } catch (error) { + logger.error(`Failed to delete image ${imagePath}:`, error); } } } @@ -572,7 +592,7 @@ async function getPinUrlFromPinterest(keyword: string): Promise { videoFileName, server.baseUrl, server.outputDir, - { width: 720, height: 1280 } + { width: 1280, height: 720 } ); if (videoPath) { @@ -618,5 +638,9 @@ async function getPinUrlFromPinterest(keyword: string): Promise { } logger.info("--- Finished video generation ---"); + if (RUN_ONCE) { + logger.info('RUN_ONCE=true - exiting after a single iteration of generation.'); + return; + } } })();