Files
spectra/server/seed_data.js
T

415 lines
15 KiB
JavaScript

// Curated starter topics, people, and seed video catalog for Spectra
// Tailored to creator's passions: Vintage screenprinting, specialty espresso, ESP32/E-Ink, homelab, alpine skiing, lateral thinking
export const DEFAULT_TOPICS = [
{
id: "vintage-screenprint",
name: "Vintage Screenprint & Apparel",
type: "topic",
query: "vintage screenprint apparel t-shirt water based ink",
active: 1,
weight: 1.2
},
{
id: "specialty-espresso",
name: "Specialty Espresso & Craft Brewing",
type: "topic",
query: "specialty espresso extraction craft brewing puck prep",
active: 1,
weight: 1.2
},
{
id: "esp32-eink",
name: "ESP32 & Ambient E-Ink Displays",
type: "topic",
query: "ESP32 ambient e-ink display epaper home telemetry",
active: 1,
weight: 1.3
},
{
id: "homelab-selfhost",
name: "Self-Hosted Homelab & Traefik",
type: "topic",
query: "self hosted homelab docker traefik automation sqlite",
active: 1,
weight: 1.3
},
{
id: "alpine-skiing",
name: "Alpine Skiing & Mountain Culture",
type: "topic",
query: "backcountry alpine skiing mountain lines powder freeskier",
active: 1,
weight: 1.0
},
{
id: "lateral-thinking",
name: "Lateral Thinking & Creative Whack",
type: "topic",
query: "Roger von Oech lateral thinking creative problem solving invention",
active: 1,
weight: 1.1
},
{
id: "vinyl-audio",
name: "Vinyl Archives & Hi-Fi Audio",
type: "topic",
query: "audiophile vinyl turntable tube amp hi-fi audio archive",
active: 1,
weight: 1.0
},
{
id: "fast-prototyping",
name: "Maker Prototyping & Fast Builds",
type: "topic",
query: "hardware prototyping weekend build maker fast CAD 3D print",
active: 1,
weight: 1.1
},
// People & Creators
{
id: "person-james-hoffmann",
name: "James Hoffmann",
type: "person",
query: "James Hoffmann espresso coffee review",
active: 1,
weight: 1.4
},
{
id: "person-jeff-geerling",
name: "Jeff Geerling",
type: "person",
query: "Jeff Geerling homelab raspberry pi server networking",
active: 1,
weight: 1.4
},
{
id: "person-andreas-spiess",
name: "Andreas Spiess (The Guy with the Swiss Accent)",
type: "person",
query: "Andreas Spiess ESP32 IoT sensors display",
active: 1,
weight: 1.3
},
{
id: "person-struthless",
name: "Campbell Walker (Struthless)",
type: "person",
query: "Struthless creative thinking illustration sketchbook",
active: 1,
weight: 1.1
}
];
export const SEED_VIDEOS = [
// ESP32 & E-Ink
{
id: "eIcZZX10pa4",
title: "This Open-Source E-Ink Screen Is My Favorite New Gadget",
channel: "Snazzy Labs",
channel_id: "UCq6VARTxKATgc9qdAOZaqwg",
thumbnail: "https://i.ytimg.com/vi/eIcZZX10pa4/hqdefault.jpg",
duration: "13:55",
views: "986K views",
published_at: "2026-09-15T12:00:00Z",
published_relative: "1 month ago",
topic_id: "esp32-eink",
description: "Deep dive into low-power ambient E-Ink displays and customizable firmware for home automation.",
url: "https://www.youtube.com/watch?v=eIcZZX10pa4"
},
{
id: "lJyNEXPx5Fw",
title: "WHY THIS XIAO ESP32-S3 ePaper KIT is INSANE?",
channel: "Hacktuber",
channel_id: "UCHk869G1R8_p1uVbL_5qQ1Q",
thumbnail: "https://i.ytimg.com/vi/lJyNEXPx5Fw/hqdefault.jpg",
duration: "11:41",
views: "95K views",
published_at: "2026-10-22T15:30:00Z",
published_relative: "7 days ago",
topic_id: "esp32-eink",
description: "Hands-on build with the ultra compact XIAO ESP32-S3 ePaper dashboard running custom telemetry.",
url: "https://www.youtube.com/watch?v=lJyNEXPx5Fw"
},
{
id: "5zc-yjMQtoo",
title: "This Cheap ESP32 e-Paper Board Has EVERYTHING",
channel: "Volos Projects",
channel_id: "UCv_45h7Hk2yU7i7q0A_r68A",
thumbnail: "https://i.ytimg.com/vi/5zc-yjMQtoo/hqdefault.jpg",
duration: "11:45",
views: "44K views",
published_at: "2026-10-10T10:00:00Z",
published_relative: "2 weeks ago",
topic_id: "esp32-eink",
description: "Building an ambient desk weather clock and crypto ticker with an ESP32 E-paper module.",
url: "https://www.youtube.com/watch?v=5zc-yjMQtoo"
},
{
id: "V8jV3zM6R9s",
title: "ESP32 Ultra Low Power Sleep Modes: The Definitive Guide",
channel: "Andreas Spiess",
channel_id: "UCu7_D0o48KbfhpEohoP7YSQ",
thumbnail: "https://i.ytimg.com/vi/V8jV3zM6R9s/hqdefault.jpg",
duration: "16:20",
views: "210K views",
published_at: "2026-10-18T14:00:00Z",
published_relative: "11 days ago",
topic_id: "person-andreas-spiess",
description: "How to run an ESP32 sensor for over 3 years on two AA batteries with deep sleep and ULP.",
url: "https://www.youtube.com/watch?v=V8jV3zM6R9s"
},
// Homelab & Traefik
{
id: "jM7V1k6e3xY",
title: "Traefik 3.0 In-Depth: Automatic SSL, Middleware Chains & Docker Integration",
channel: "Techno Tim",
channel_id: "UClG5y3Z59_6c5m2s8T91bQw",
thumbnail: "https://i.ytimg.com/vi/jM7V1k6e3xY/hqdefault.jpg",
duration: "21:04",
views: "185K views",
published_at: "2026-10-24T18:00:00Z",
published_relative: "5 days ago",
topic_id: "homelab-selfhost",
description: "The complete setup guide for Traefik reverse proxy dynamic configuration with wildcard certificates.",
url: "https://www.youtube.com/watch?v=jM7V1k6e3xY"
},
{
id: "rP9k4L2x1mM",
title: "My 10Gbps All-SSD Silent Homelab Rack in 2026",
channel: "Jeff Geerling",
channel_id: "UCR-DXc1voovS8nhAvccRZhg",
thumbnail: "https://i.ytimg.com/vi/rP9k4L2x1mM/hqdefault.jpg",
duration: "18:42",
views: "420K views",
published_at: "2026-10-20T16:00:00Z",
published_relative: "9 days ago",
topic_id: "person-jeff-geerling",
description: "Touring the updated silent rack setup with low power mini PCs, Proxmox clustering, and Ceph.",
url: "https://www.youtube.com/watch?v=rP9k4L2x1mM"
},
{
id: "wN4mK8t1qLs",
title: "Building an Offline-First Smart Home with SQLite and Local Docker Agents",
channel: "Self-Hosted Show",
channel_id: "UCqG9r_v2k9T7g3a1m9_L1vA",
thumbnail: "https://i.ytimg.com/vi/wN4mK8t1qLs/hqdefault.jpg",
duration: "28:15",
views: "72K views",
published_at: "2026-10-25T13:00:00Z",
published_relative: "4 days ago",
topic_id: "homelab-selfhost",
description: "Why local SQLite and containerized agents are revolutionizing self-hosted infrastructure reliability.",
url: "https://www.youtube.com/watch?v=wN4mK8t1qLs"
},
// Specialty Espresso & Brewing
{
id: "xK3vM9p0s2Q",
title: "The Ultimate Guide to Espresso Extraction Yield & Puck Resistance",
channel: "James Hoffmann",
channel_id: "UCMb0O2CdPBNi-QqPk5T3gsQ",
thumbnail: "https://i.ytimg.com/vi/xK3vM9p0s2Q/hqdefault.jpg",
duration: "17:35",
views: "530K views",
published_at: "2026-10-26T11:00:00Z",
published_relative: "3 days ago",
topic_id: "person-james-hoffmann",
description: "Mastering flow rate profiling, 58mm basket geometry, and precision grinder burr alignment.",
url: "https://www.youtube.com/watch?v=xK3vM9p0s2Q"
},
{
id: "bL6vP8t2w1R",
title: "Blind Testing Flat vs Conical Burrs: Can Coffee Experts Tell?",
channel: "Lance Hedrick",
channel_id: "UC85kG_GfP3777W2V9bVfH5g",
thumbnail: "https://i.ytimg.com/vi/bL6vP8t2w1R/hqdefault.jpg",
duration: "24:12",
views: "310K views",
published_at: "2026-10-15T15:00:00Z",
published_relative: "2 weeks ago",
topic_id: "specialty-espresso",
description: "Double blind sensory analysis on particle distribution and clarity in specialty single origins.",
url: "https://www.youtube.com/watch?v=bL6vP8t2w1R"
},
{
id: "zN1mQ4v7x8S",
title: "Craft Nitro Cold Brew on Tap: Nitrogen Infusion at Home",
channel: "Sprometheus",
channel_id: "UCeA3k73pQ4J9jU0E2b0V5aw",
thumbnail: "https://i.ytimg.com/vi/zN1mQ4v7x8S/hqdefault.jpg",
duration: "12:48",
views: "89K views",
published_at: "2026-10-21T17:00:00Z",
published_relative: "8 days ago",
topic_id: "specialty-espresso",
description: "Building a dedicated mini-kegerator tap system with stout faucets for velvety nitro cascade.",
url: "https://www.youtube.com/watch?v=zN1mQ4v7x8S"
},
// Vintage Screenprint & Apparel
{
id: "qR4vL8t1w2Y",
title: "Printing 5-Color Vintage Halftones on Heavyweight Crewnecks",
channel: "Print Life Studio",
channel_id: "UC9p0v1m2_4k5l6r7t8y9u0w",
thumbnail: "https://i.ytimg.com/vi/qR4vL8t1w2Y/hqdefault.jpg",
duration: "19:08",
views: "64K views",
published_at: "2026-10-27T14:00:00Z",
published_relative: "2 days ago",
topic_id: "vintage-screenprint",
description: "Simulated process color separation, discharge underbase, and curing for ultra soft hand feel.",
url: "https://www.youtube.com/watch?v=qR4vL8t1w2Y"
},
{
id: "mK9vX2t4w1L",
title: "Left Chest & Full Back Print Alignment: Screen Printing Like a Pro",
channel: "Catspit Productions",
channel_id: "UC3k1l2m3_4k5l6r7t8y9u0x",
thumbnail: "https://i.ytimg.com/vi/mK9vX2t4w1L/hqdefault.jpg",
duration: "14:52",
views: "112K views",
published_at: "2026-10-12T16:00:00Z",
published_relative: "2 weeks ago",
topic_id: "vintage-screenprint",
description: "Precise pallet registration and laser alignment techniques for heavy cotton fleece and tees.",
url: "https://www.youtube.com/watch?v=mK9vX2t4w1L"
},
{
id: "kP3vM7t1w9R",
title: "Water-Based Inks vs Plastisol: The Honest Truth After 10 Years",
channel: "Shirt Agency",
channel_id: "UC1k2l3m4_5k6l7r8t9y0u1w",
thumbnail: "https://i.ytimg.com/vi/kP3vM7t1w9R/hqdefault.jpg",
duration: "16:40",
views: "82K views",
published_at: "2026-10-05T12:00:00Z",
published_relative: "3 weeks ago",
topic_id: "vintage-screenprint",
description: "Hands-on comparison of breathability, stretch, durability, and eco-impact across apparel inks.",
url: "https://www.youtube.com/watch?v=kP3vM7t1w9R"
},
// Alpine Skiing & Mountain Culture
{
id: "tM4vQ8r2x1K",
title: "LINES: Steep Spine Skiing in the Chugach Mountains, Alaska",
channel: "Salomon TV",
channel_id: "UCP8e6b12_1k2l3m4r5t6y7u",
thumbnail: "https://i.ytimg.com/vi/tM4vQ8r2x1K/hqdefault.jpg",
duration: "15:22",
views: "340K views",
published_at: "2026-10-23T16:00:00Z",
published_relative: "6 days ago",
topic_id: "alpine-skiing",
description: "Breathtaking high-definition mountain expedition chasing first tracks through technical couloirs.",
url: "https://www.youtube.com/watch?v=tM4vQ8r2x1K"
},
{
id: "gN7vP1t9w3L",
title: "The Art of the Turn: Powder Ski Geometry & Sidecut Physics",
channel: "Cody Townsend",
channel_id: "UCm1l2k3_4k5l6r7t8y9u01z",
thumbnail: "https://i.ytimg.com/vi/gN7vP1t9w3L/hqdefault.jpg",
duration: "18:14",
views: "195K views",
published_at: "2026-10-17T15:00:00Z",
published_relative: "12 days ago",
topic_id: "alpine-skiing",
description: "Analyzing edge hold, camber profiles, and rocker technology in modern freeride skis.",
url: "https://www.youtube.com/watch?v=gN7vP1t9w3L"
},
// Lateral Thinking & Creative Whack
{
id: "vB2mK8t1q3X",
title: "A Whack on the Side of the Head: How to Break Mental Locks",
channel: "The Creative Leap",
channel_id: "UC0k1l2m3_4k5l6r7t8y9u02a",
thumbnail: "https://i.ytimg.com/vi/vB2mK8t1q3X/hqdefault.jpg",
duration: "17:05",
views: "145K views",
published_at: "2026-10-21T13:00:00Z",
published_relative: "8 days ago",
topic_id: "lateral-thinking",
description: "Applying Roger von Oech's classic creative catalysts: The Explorer, The Artist, The Judge, and The Warrior.",
url: "https://www.youtube.com/watch?v=vB2mK8t1q3X"
},
{
id: "zQ8vN2m1k4L",
title: "How to Generate 100 Unique Ideas in 60 Minutes (The Lateral Method)",
channel: "Struthless",
channel_id: "UCbFL4rK1o9u_8k4m2r6t8w0",
thumbnail: "https://i.ytimg.com/vi/zQ8vN2m1k4L/hqdefault.jpg",
duration: "13:40",
views: "680K views",
published_at: "2026-10-19T17:00:00Z",
published_relative: "10 days ago",
topic_id: "person-struthless",
description: "Creative constraints, pen-and-paper exercises, and lateral thinking systems that beat creative block.",
url: "https://www.youtube.com/watch?v=zQ8vN2m1k4L"
},
// Vinyl & Audio Archives
{
id: "wP4vM8t2q1K",
title: "Tube Amplifiers vs Solid State: The Real Acoustic Differences",
channel: "Darko Audio",
channel_id: "UCm1l2k3_4k5l6r7t8y9u03b",
thumbnail: "https://i.ytimg.com/vi/wP4vM8t2q1K/hqdefault.jpg",
duration: "15:45",
views: "275K views",
published_at: "2026-10-25T15:00:00Z",
published_relative: "4 days ago",
topic_id: "vinyl-audio",
description: "Oscilloscope readings, harmonic distortion spectra, and listening tests on vinyl playback.",
url: "https://www.youtube.com/watch?v=wP4vM8t2q1K"
},
{
id: "jK2vL7m1q9P",
title: "Restoring a 1974 Technics Direct Drive Turntable",
channel: "The Vinyl Guide",
channel_id: "UC0k1l2m3_4k5l6r7t8y9u04c",
thumbnail: "https://i.ytimg.com/vi/jK2vL7m1q9P/hqdefault.jpg",
duration: "22:30",
views: "160K views",
published_at: "2026-10-14T11:00:00Z",
published_relative: "2 weeks ago",
topic_id: "vinyl-audio",
description: "Motor spindle maintenance, tonearm damping calibration, and cartridge alignment tips.",
url: "https://www.youtube.com/watch?v=jK2vL7m1q9P"
},
// Maker Fast Builds
{
id: "hL7vP3m1k9X",
title: "I Built an E-Ink Stock & Crypto Ticker in a Weekend",
channel: "Matt Welsh Makes",
channel_id: "UCm1l2k3_4k5l6r7t8y9u05d",
thumbnail: "https://i.ytimg.com/vi/hL7vP3m1k9X/hqdefault.jpg",
duration: "12:18",
views: "88K views",
published_at: "2026-10-27T19:00:00Z",
published_relative: "2 days ago",
topic_id: "fast-prototyping",
description: "3D printed walnut-finish enclosure, custom PCB shield, and battery optimization for 6-month runtime.",
url: "https://www.youtube.com/watch?v=hL7vP3m1k9X"
},
{
id: "pQ9vK2m4r1T",
title: "10 Fast Prototyping Tricks Every Maker Needs to Know",
channel: "Zack Freedman (Voidstar Lab)",
channel_id: "UC0k1l2m3_4k5l6r7t8y9u06e",
thumbnail: "https://i.ytimg.com/vi/pQ9vK2m4r1T/hqdefault.jpg",
duration: "19:54",
views: "490K views",
published_at: "2026-10-18T20:00:00Z",
published_relative: "11 days ago",
topic_id: "fast-prototyping",
description: "Heat-set threaded inserts, rapid CAD shortcuts, and designing for instant printability.",
url: "https://www.youtube.com/watch?v=pQ9vK2m4r1T"
}
];