15 Ekim 2025 Çarşamba

Video Playlist + Reklam + Loop + GIF Overlay (DÜZELTİLMİŞ)
  • 001- KALP FM CANLI
  • 002- KRAL FM CANLI
  • 003- RADYO 45LİK CANLI
  • 004- RADYO DRAM CANLI
  • 005- SLOW TÜRK FM CANLI
  • 006- KRAL POP CANLI
  • 007- ESKİ TÜRKÇE NOSTALJİ 70LER 80LER
  • 008- TÜRKÇE 70LER SLOW
  • 009- GÜLLÜ - Aşığım
  • 010- RAFET EL ROMAN - Bu günler yaşanacak
  • 011- RAFET EL ROMAN - Yalancı şahidim
  • 012- RAFET EL ROMAN - Yüreğimle seviyorum
  • 013- RAFET EL ROMAN - Tarihler yazacak
  • 014- DEMET AKALIN - Bittim
  • 015- TAN TAŞÇI - Yıldızlarda kayar
  • 016- TARKAN - Kış güneşi
  • 017- TARKAN - Sevdanın son vuruşu
  • 018- TARKAN - Adımı kalbine yaz
  • 019- TARKAN - Aşk gitti bizden
  • 020- TARKAN - Yolla
  • 021- MUSTAFA SANDAL - Jest oldu
  • 022- MUSTAFA SANDAL - Pazara kadar
  • 023- MUSTAFA SANDAL - Aya benzer
  • 024- MUSTAFA SANDAL - Melek yüzlüm
  • 025- MUSTAFA SANDAL - isyankar
  • 026- MUSTAFA SANDAL - Gidenlerden
  • 027- MUSTAFA SANDAL - Gönlünü gün edeni
  • 028- MUSTAFA SANDAL - Dokunsana
  • 029- MUSTAFA SANDAL - Kalmadı
  • 030- MUSTAFA SANDAL - Dön dünya
  • 031- ZİYNET SALİ - Banada söyle
  • 032- FERDİ TAYFUR - Bizim sokaklar
  • 033- FERDİ TAYFUR - Elveda
  • 034- FERDİ TAYFUR - Kurtuldum
  • 035- AJDA PEKKAN - Yaz yaz yaz
  • 036- İREM DERİCİ - HARUN KOLÇAK - Gir kanıma
  • 037- NİLÜFER - Yeniden sev
  • 038- NİLÜFER - Mavilim
  • 039- SİBEL CAN - Padişah
  • 040- LARA - Katmer katmer
  • 041- MERVE ÖZBEY - Vuracak
  • 042- EMRE ALTUĞ - Bu kadarmı
  • // (orijinal playlist yazdırma script vb. kaldı) const playlist=[ {id:'_V8XXGBh_kw',provider:'youtube',title:'KALP FM CANLI'}, {id:'A49bKX8gb-8',provider:'youtube',title:'KRAL FM CANLI'}, {id:'dk_uf4o2atY',provider:'youtube',title:'RADYO 45LİK CANLI'}, {id:'hEuPzfboeEA',provider:'youtube',title:'RADYO DRAM CANLI'}, {id:'tWTHF0r2oEw',provider:'youtube',title:'SLOW TÜRK FM CANLI'}, {id:'GuFTuKoXepw',provider:'youtube',title:'KRAL POP CANLI'}, {id:'Rzg4lp9VYMg',provider:'youtube',title:'ESKİ TÜRKÇE NOSTALJİ 70LER 80LER'}, {id:'bjufWjDKbu0',provider:'youtube',title:'TÜRKÇE 70LER SLOW'}, {id:'1125164311',provider:'vimeo',title:'GÜLLÜ - Aşığım'}, {id:'9yewHkIWf2A',provider:'youtube',title:'RAFET EL ROMAN - Bu günler yaşanacak'}, {id:'PXw49brYXUQ',provider:'youtube',title:'RAFET EL ROMAN - Yalancı şahidim'}, {id:'0Bcs87L4QkA',provider:'youtube',title:'RAFET EL ROMAN - Yüreğimle seviyorum'}, {id:'f0kW9hB-Gt0',provider:'youtube',title:'RAFET EL ROMAN - Tarihler yazacak'}, {id:'6LPGDs2t2Vc',provider:'youtube',title:'DEMET AKALIN - Bittim'}, {id:'1kCtxwgjZZ8',provider:'youtube',title:'TAN TAŞÇI - Yıldızlarda kayar'}, {id:'1120605411',provider:'vimeo',title:'TARKAN - Kış güneşi'}, {id:'11722007',provider:'vimeo',title:'TARKAN - Sevdanın son vuruşu'}, {id:'1120606028',provider:'vimeo',title:'TARKAN - Adımı kalbine yaz'}, {id:'47403240',provider:'vimeo',title:'TARKAN - Aşk gitti bizden'}, {id:'277483569',provider:'vimeo',title:'TARKAN - Yolla'}, {id:'GEQBBJ4Es2Y',provider:'youtube',title:'MUSTAFA SANDAL - Jest oldu'}, {id:'0TVfU9yR5wM',provider:'youtube',title:'MUSTAFA SANDAL - Pazara kadar'}, {id:'RsnjAxL2jSo',provider:'youtube',title:'MUSTAFA SANDAL - Aya benzer'}, {id:'DAqZNqSM9u8',provider:'youtube',title:'MUSTAFA SANDAL - Melek yüzlüm'}, {id:'Nb4G-O1LHhc',provider:'youtube',title:'MUSTAFA SANDAL - isyankar'}, {id:'mQGYH0RcLYo',provider:'youtube',title:'MUSTAFA SANDAL - Gidenlerden'}, {id:'jsUG0KoGO8w',provider:'youtube',title:'MUSTAFA SANDAL - Gönlünü gün edeni'}, {id:'lFkjWjwdo1g',provider:'youtube',title:'MUSTAFA SANDAL - Dokunsana'}, {id:'P6t18xxk6Ic',provider:'youtube',title:'MUSTAFA SANDAL - Kalmadı'}, {id:'u2GJQO4twao',provider:'youtube',title:'MUSTAFA SANDAL - Dön dünya'}, {id:'ySjUV1rd-Kg',provider:'youtube',title:'ZİYNET SALİ - Banada söyle'}, {id:'ZAXft_8zwnU',provider:'youtube',title:'FERDİ TAYFUR - Bizim sokaklar'}, {id:'ErUlC9lcYxY',provider:'youtube',title:'FERDİ TAYFUR - Elveda'}, {id:'1124577772',provider:'vimeo',title:'FERDİ TAYFUR - Kurtuldum'}, {id:'ztjvnKNIz7E',provider:'youtube',title:'AJDA PEKKAN - Yaz yaz yaz'}, {id:'9hAYosBSkhA',provider:'youtube',title:'İREM DERİCİ - HARUN KOLÇAK - Gir kanıma'}, {id:'wOcuGl1f5No',provider:'youtube',title:'NİLÜFER - Yeniden sev'}, {id:'vqpii1dG-Qk',provider:'youtube',title:'NİLÜFER - Mavilim'}, {id:'6sq2VwHtEHM',provider:'youtube',title:'SİBEL CAN - Padişah'}, {id:'P8_f65Q-nF4',provider:'youtube',title:'LARA - Katmer katmer'}, {id:'wRVekDWb47I',provider:'youtube',title:'MERVE ÖZBEY - Vuracak'}, {id:'1z6ByyQdrck',provider:'youtube',title:'EMRE ALTUĞ - Bu kadarmı'} ]; let currentVideoIndex = 0; let loopStates = Array(playlist.length).fill(false); let startIndex = 8; currentVideoIndex = startIndex; const overlayVideoIndexes = [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41]; // GIF ve MP4 videoları içeren obje const videoOverlays = { 0: { gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/37/6e/24/376e2487210c811029282a58e0b82933_720w.mp4" }, 4: { gif: "", video: "https://v1.pinimg.com/videos/mc/720p/4c/74/2e/4c742e3cd551f3008be3f535e83b420e.mp4" }, 5: { gif: "", video: "https://v1.pinimg.com/videos/iht/720p/75/cc/51/75cc5145d50edfc249a329209a247d20.mp4" }, 6: { gif: "", video: "https://v1.pinimg.com/videos/mc/720p/89/97/46/8997464bb2bf39f3a6d52553e924b826.mp4" }, 7: { gif: "", video: "https://v1.pinimg.com/videos/iht/720p/f7/4b/09/f74b095eef2947fdcfc2cb0fd0bc64fa.mp4" }, 8: { gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/dc/60/fd/dc60fdbca9737057a0431dd2c84e1a7c_720w.mp4" }, 9: { gif: "", video: "https://v1.pinimg.com/videos/mc/720p/5d/8f/b7/5d8fb79613a77839f86e9e5f13453600.mp4" }, 10:{ gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/6f/79/9f/6f799ff6764bde31239d103f24a1ed2e_720w.mp4" }, 11:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/2e/54/7c/2e547c1d8770dc78f82a57f281d63d84.mp4" }, 12:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/63/8f/72/638f72675643d65af240eee81bdc0d62.mp4" }, 13:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/b8/e0/c9/b8e0c91698952c2d0dd1f0c0fa2c75a8.mp4" }, 14:{ gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/a8/ba/5e/a8ba5e14c01e214699d0572a43fb21fa_720w.mp4" }, 15:{ gif: "", video: "https://v1.pinimg.com/videos/iht/720p/59/f1/eb/59f1ebc0cd223ec33c75f83b64cf556d.mp4" }, 16:{ gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/fb/e2/a7/fbe2a703f5f4ab7e71c80616cfa2abb0_360w.mp4" }, 17:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/4a/14/41/4a14417c83a88e48e51d565c7d369880.mp4" }, 18:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/54/e9/ad/54e9ad4ddf406913579e9e3332a19dd6.mp4" }, 19:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/12/69/be/1269be78462709a6b63ddb964b9f33aa.mp4" }, 20:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/a8/72/f5/a872f50666c0c33f1c740fea26edcad4.mp4" }, 21:{ gif: "", video: "https://v1.pinimg.com/videos/720p/02/cc/10/02cc10b89e9982046a82fc9fab5675c5.mp4" }, 22:{ gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/f6/17/1f/f6171f04678407289033e636d04d6f6b_720w.mp4" }, 23:{ gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/75/7b/57/757b574b13a40bbe2abab1f41166c2f0_720w.mp4" }, 24:{ gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/ce/66/9c/ce669c85fd8256e9e9dc030e04090c0a_720w.mp4" }, 25:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/55/82/04/558204a06ad078babcd5295bd794a5c3.mp4" }, 26:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/00/56/db/0056db3134214981c5459d584910a43a.mp4" }, 27:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/66/70/65/667065a05f32c70eede1cfe77fe78ffb.mp4" }, 28:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/ca/53/ae/ca53aed086f41f6ca632e7d093647865.mp4" }, 29:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/70/e2/b5/70e2b54db2b5a67559845be1e18ffcb6.mp4" }, 30:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/e7/9b/8b/e79b8b9e0dec5daa825daae141df85c0.mp4" }, 31:{ gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/58/53/46/5853468d037b70503aae9cc7bdb0b62c_720w.mp4" }, 32:{ gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/f2/6c/e7/f26ce7e843d0c5ba005550bcbd040845_720w.mp4" }, 34:{ gif: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2xDdCcLnqbFG1UJ8GioRAdj5-Wn7YM0sOPBrYt4b914gRvWw4V6cSFQSeMklPTSx1hkz7wekptZxVJzwTYGDTazMdkMm4Hhl85_CgAGAciNyeb48lCZcUSqN7H_A9eeLJVDAlgNRWpv1LfFQlsCr5rWGYNIZo5WbzneufREbrawMH_ZBLmAC_4xRMoWaW/s1600/ajdayaz.gif", video: "" }, 35:{ gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/d9/4f/2c/d94f2c0e8d39277c7eafbd8287741749_720w.mp4" }, 36:{ gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/6d/2c/4f/6d2c4f5f944a408559192c1072837ef8_720w.mp4" }, 37:{ gif: "", video: "https://v1.pinimg.com/videos/mc/720p/3f/8e/fb/3f8efb6d1d3217e2fab722cd9d3c71dc.mp4" }, 38:{ gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/ed/45/44/ed4544e16bb6af93b0581480e3fe5568_720w.mp4" }, 39:{ gif: "", video: "https://v1.pinimg.com/videos/iht/720p/26/df/61/26df619e1c1794aaeeabcc2370206f36.mp4" }, 40:{ gif: "", video: "https://v1.pinimg.com/videos/iht/720p/75/db/03/75db03310ff2dbd127043e6a8eef5a20.mp4" }, 41:{ gif: "", video: "https://v1.pinimg.com/videos/iht/expMp4/v2/82/ac/29/82ac29a312168ad5b798ee3537c31d99_720w.mp4" }, }; // Plyr init const player1 = new Plyr('#player1', { autoplay: true, playsinline: true, controls: ['play', 'pause', 'progress', 'current-time', 'duration', 'muted', 'volume', 'fullscreen'], youtube: { modestbranding: 1, rel: 0, showinfo: 0 } }); // Helper: hangi element overlay'i içermeli (fullscreen varsa fullscreen element) function getOverlayParent() { return document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement || document.getElementById('player-container'); } // Overlay güncelleme fonksiyonu (fullscreen olsa da doğru parent'a ekler) function updateOverlay() { const oldOverlay = document.getElementById('video-overlay-gif'); if (oldOverlay) { // Herhangi bir yerdeyse kaldır oldOverlay.remove(); } // Eğer currentVideoIndex overlay için uygun bir index'e sahipse if (overlayVideoIndexes.includes(currentVideoIndex) && videoOverlays[currentVideoIndex]) { const overlay = document.createElement('div'); overlay.id = 'video-overlay-gif'; const overlayContent = videoOverlays[currentVideoIndex]; // Eğer GIF varsa arkaplan olarak ayarla if (overlayContent.gif) { overlay.style.backgroundImage = `url(${overlayContent.gif})`; overlay.style.backgroundRepeat = 'no-repeat'; overlay.style.backgroundSize = 'cover'; overlay.style.backgroundPosition = 'center'; } // Eğer MP4 video varsa, video elementini ekle if (overlayContent.video) { const videoElement = document.createElement('video'); videoElement.src = overlayContent.video; videoElement.autoplay = true; videoElement.loop = true; videoElement.muted = true; // tarayıcı autoplay izinleri için muted videoElement.playsInline = true; videoElement.setAttribute('playsinline', ''); // pointer events none kapatılmaz — parent overlay pointer-events none, böylece kontroller çalışır overlay.appendChild(videoElement); // autoplay bazen set edildiğinde hemen başlamaz, play() dene (hata yener) videoElement.play().catch(()=>{ /* sessiz hata */ }); } // overlay'i doğru parent'a ekle (fullscreen ise fullscreen element, değilse player container) const parent = getOverlayParent(); // parent bazen