<div class="search-panel"> <div class="search-wrapper"> <input type="text" id="searchInput" placeholder="π Search episodes, descriptions, years... (e.g. 'Jeannie', 'S2', 'Blonde')" autocomplete="off"> </div> <div class="filter-group" id="filterGroup"> <button data-type="all" class="filter-btn active">β¨ All</button> <button data-type="episode" class="filter-btn">πΊ Episodes</button> <button data-type="promo" class="filter-btn">π¬ Promos / Clips</button> <button data-type="featurette" class="filter-btn">π½οΈ Featurette / Interview</button> </div> </div> <div class="stats"> <span id="resultCount">Loading archive treasures...</span> <span>π§ββοΈ "Thank you, Jeannie!"</span> </div>
if (filtered.length === 0) { container.innerHTML = `<div class="no-results">π§ No Jeannie treasures match β try another search or clear filter! βMaster, say the magic word!β π§</div>`; return; } i dream of jeannie archive.org
<script> // ============================================================ // PRE-DEFINED METADATA: I Dream of Jeannie items on archive.org // Real identifiers, direct links to open content (episodes, promos, specials) // Each object contains identifier, title, year, description, type, thumbnail hint // ============================================================ const JEANNIE_ARCHIVE_ITEMS = [ { identifier: "I_Dream_of_Jeannie_S01E01", title: "S01E01 - The Lady in the Bottle", year: 1965, description: "Pilot episode: astronaut Tony Nelson finds a mysterious bottle on a deserted island and releases a beautiful 2,000-year-old genie.", type: "episode", thumbnail: "https://archive.org/download/I_Dream_of_Jeannie_S01E01/__ia_thumb.jpg", externalUrl: "https://archive.org/details/I_Dream_of_Jeannie_S01E01" }, { identifier: "I_Dream_of_Jeannie_S01E02", title: "S01E02 - My Hero?", year: 1965, description: "Jeannie decides to make Tony a hero at the NASA base, but her magical help leads to hilarious chaos.", type: "episode", thumbnail: "", externalUrl: "https://archive.org/details/I_Dream_of_Jeannie_S01E02" }, { identifier: "I_Dream_of_Jeannie_S01E03", title: "S01E03 - Guess What Happened on the Way to the Moon?", year: 1965, description: "Jeannie sneaks aboard Tony's flight to the moon, causing unexpected and funny situations.", type: "episode", thumbnail: "", externalUrl: "https://archive.org/details/IDreamOfJeannieS01E03GuessWhatHappenedOnTheWayToTheMoon" }, { identifier: "I_Dream_of_Jeannie_S02E01", title: "S02E01 - The Greatest Invention in the World", year: 1966, description: "Dr. Bellows gets suspicious again while Jeannie tries to help Tony with a top-secret project.", type: "episode", thumbnail: "", externalUrl: "https://archive.org/details/IDreamOfJeannieS02E01TheGreatestInventionInTheWorld" }, { identifier: "jeannie_promo_nbc_1967", title: "NBC Fall Promo - I Dream of Jeannie (1967)", year: 1967, description: "Vintage network promo featuring Barbara Eden & Larry Hagman. Classic 60s advertisement.", type: "promo", thumbnail: "", externalUrl: "https://archive.org/details/IDreamOfJeannieNBCTVPromo1967" }, { identifier: "jeannie_bloopers_reel", title: "I Dream of Jeannie - Bloopers & Gag Reel", year: 1970, description: "Rare behind-the-scenes outtakes and funny moments from the set of Jeannie.", type: "featurette", thumbnail: "", externalUrl: "https://archive.org/details/IDreamOfJeannieBloopers" }, { identifier: "IDreamOfJeannieS03E06", title: "S03E06 - The Mod Party", year: 1967, description: "Jeannie throws a groovy 60s mod party, much to Tony's dismay. Guest star vibes.", type: "episode", thumbnail: "", externalUrl: "https://archive.org/details/IDreamOfJeannieS03E06TheModParty" }, { identifier: "jeannie_interview_barbara_eden", title: "Barbara Eden Interview - Remembering Jeannie", year: 2001, description: "Interview with Barbara Eden reflecting on the iconic role and cultural impact of the show.", type: "featurette", thumbnail: "", externalUrl: "https://archive.org/details/BarbaraEdenInterviewIDreamOfJeannie" }, { identifier: "IDreamOfJeannie_Christmas_ep", title: "S04E15 - The World's Greatest Lover (Christmas Episode)", year: 1968, description: "Holiday classic where Jeannie uses her magic to help Tony's romantic side.", type: "episode", thumbnail: "", externalUrl: "https://archive.org/details/IDreamOfJeannieS04E15TheWorldsGreatestLover" }, { identifier: "jeannie_cartoon_promo", title: "I Dream of Jeannie Animated Special Promo", year: 1973, description: "Rare animated promo / Saturday morning cartoon preview featuring Jeannie.", type: "promo", thumbnail: "", externalUrl: "https://archive.org/details/JeannieAnimatedPromo1973" }, { identifier: "IDreamOfJeannie_Season5_Clip", title: "S05E01 - Jeannie and the Wild Pipchick", year: 1969, description: "Jeannie meets a wild relative, laughter ensues at Cocoa Beach.", type: "episode", thumbnail: "", externalUrl: "https://archive.org/details/IDreamOfJeannieS05E01JeannieAndTheWildPipchick" }, { identifier: "jeannie_archive_panel", title: "Paley Center Panel: I Dream of Jeannie Reunion", year: 2003, description: "Full panel discussion with cast and creators, celebrating the legacy.", type: "featurette", thumbnail: "", externalUrl: "https://archive.org/details/IDreamOfJeanniePaleyPanel" } ]; βMaster, say the magic word
const cardsHTML = filtered.map(item => { // type label styling let typeLabel = ""; if (item.type === "episode") typeLabel = "πΊ Full Episode"; else if (item.type === "promo") typeLabel = "ποΈ Promo / Clip"; else typeLabel = "ποΈ Featurette / Interview"; Guest star vibes
/* header with genie flair */ .jeannie-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 2rem; border-bottom: 2px solid #ffcf7a; padding-bottom: 1.2rem; } .title-area h1 { font-size: 2.7rem; font-weight: 700; background: linear-gradient(135deg, #FFE6B0, #FFB347); background-clip: text; -webkit-background-clip: text; color: transparent; letter-spacing: -0.5px; display: inline-flex; align-items: center; gap: 12px; } .title-area h1::before { content: "π§ββοΈ"; font-size: 2.5rem; background: none; color: #f7c56e; } .sub { color: #cbd5e1; margin-top: 0.4rem; font-size: 1rem; border-left: 3px solid #f3b33d; padding-left: 0.8rem; } .archive-badge { background: #2c3e2f; padding: 0.5rem 1.2rem; border-radius: 60px; font-weight: 500; font-size: 0.85rem; backdrop-filter: blur(4px); background: rgba(0,0,0,0.5); border: 1px solid #ffcf7a60; } .archive-badge a { color: #ffdd99; text-decoration: none; font-weight: 500; } .archive-badge a:hover { text-decoration: underline; }
// thumbnail fallback handling: if image fails onerror, replace with emoji const thumbHtml = item.thumbUrl ? `<img src="${item.thumbUrl}" alt="${item.title}" loading="lazy" onerror="this.onerror=null; this.parentElement.innerHTML='<div class=\'no-img-icon\'>π§ββοΈπΌ</div>';">` : `<div class="no-img-icon">π§ββοΈβ¨</div>`;
body { background: linear-gradient(145deg, #1e2a32 0%, #0f1a1f 100%); font-family: 'Segoe UI', 'Inter', system-ui, -apple-system, 'Roboto', sans-serif; padding: 2rem 1.5rem; min-height: 100vh; color: #f0ede8; }