Aller au contenu
FR EN
My Secret Terrius

S01E05 — Épisode 5

S01E05 8.2 2018 35 min
Regarder
{ this.switchingStream = false; }, 800); if (this.isStreamFamilyUnlocked() && this.smartlinkClicks >= this.requiredClicks) { this.$nextTick(() => this.triggerPlay()); } return; } this.iframeSrc = link || ''; this.iframeLoaded = false; this.playbackStarted = false; this.fastStartPrepared = false; this.resetIframeMobilePlay(); try { var chip = document.getElementById('zenix-resume-chip'); if (chip) { chip.classList.add('zenix-resume-chip-hidden'); chip.hidden = true; } } catch (e) {} this.applySmartlinkGate(); this.syncCfCaptchaForStream(); this.prepareFastStart(); if (this.isOmegaOrBetaStream()) this.$nextTick(() => this.prefetchEmbedHls()); if (this.isZenixEmbedStream() && this.smartlinkClicks >= this.requiredClicks) { this.$nextTick(() => this.triggerZenixEmbedPlay()); } }, resetIframeMobilePlay() { this.iframeMobilePlayReady = false; this.iframeMobilePlaying = false; const iframe = document.getElementById('video-iframe'); if (iframe) iframe.style.visibility = 'visible'; }, armIframeMobilePlay() { const iframe = document.getElementById('video-iframe'); if (iframe) iframe.style.visibility = 'visible'; this.iframeMobilePlaying = false; this.iframeMobilePlayReady = true; }, playIframeMobile() { if (this.iframeMobilePlaying || this._iframePlayLock) return; this._iframePlayLock = true; this.iframeMobilePlayReady = false; this.prefetchEmbedHls(); this.triggerPlay(); const self = this; setTimeout(function () { self._iframePlayLock = false; }, 1200); }, isOmegaOrBetaStream() { return this.isOmegaStream() || this.isBetaStream() || this.isZenix4kVoStream(); }, prefetchEmbedHls() { if (!this.isOmegaOrBetaStream()) return; const iframe = document.getElementById('video-iframe'); if (!iframe || !iframe.contentWindow) return; try { iframe.contentWindow.postMessage('zenix-prefetch-hls', '*'); } catch (e) {} }, triggerZenixEmbedPlay() { if (this._triggerPlayLock) return; const iframe = document.getElementById('video-iframe'); if (!iframe) return; const self = this; const fire = function () { try { iframe.contentWindow.postMessage({ type: 'zenix-parent-play' }, window.location.origin); } catch (e) {} }; this._triggerPlayLock = true; setTimeout(function () { self._triggerPlayLock = false; }, 5000); if (!iframe.contentWindow || !this.iframeLoaded) { let waits = 0; const waitIv = setInterval(function () { waits++; if ((self.iframeLoaded && iframe.contentWindow) || waits > 150) { clearInterval(waitIv); fire(); self._retryZenixParentPlay(iframe, 50); } }, 100); return; } fire(); this._retryZenixParentPlay(iframe, 50); }, _retryZenixParentPlay(iframe, maxAttempts) { const self = this; let attempts = 0; const retry = function () { attempts++; if (self.playbackStarted || attempts > maxAttempts) return; try { iframe.contentWindow.postMessage({ type: 'zenix-parent-play' }, window.location.origin); } catch (e2) {} setTimeout(retry, 120); }; setTimeout(retry, 120); }, triggerPlay() { if (this.isZenixEmbedStream()) { this.triggerZenixEmbedPlay(); return; } if (this._triggerPlayLock || this.playbackStarted) return; const iframe = document.getElementById('video-iframe'); if (!iframe || !iframe.contentWindow) return; try { const doc = iframe.contentDocument; const v = doc && doc.getElementById('player'); if (v && !v.paused && (v.currentTime || 0) > 0.25) { this.playbackStarted = true; return; } } catch (eAlready) {} this._triggerPlayLock = true; const self = this; setTimeout(function () { self._triggerPlayLock = false; }, 2500); const kick = () => { try { if (typeof iframe.contentWindow.zenixStartPlayback === 'function') { iframe.contentWindow.zenixStartPlayback(); return true; } } catch (e) {} try { const doc = iframe.contentDocument; const video = doc && doc.getElementById('player'); if (video && !video.paused && video.currentTime > 0.3) return true; const playBtn = doc && doc.getElementById('nocta-play-btn'); if (playBtn) { playBtn.click(); return true; } if (video && typeof video.play === 'function') { const p = video.play(); if (p && typeof p.catch === 'function') p.catch(function () {}); return true; } } catch (e) {} return false; }; if (kick()) return; let attempts = 0; const maxAttempts = 3; const interval = 500; const tryPlay = () => { attempts++; if (kick()) return; if (attempts < maxAttempts) setTimeout(tryPlay, interval); }; tryPlay(); }, setupBonusSmartlink() { if (this.baseRequiredClicks === 0) return; // base(2) + bonus(2) = 4 clics this.bonusRequiredClicks = 2; }, recordSmartlinkClick() { try { let raw = localStorage.getItem('zenix_smartlink_timestamps'); let data = raw ? JSON.parse(raw) : {}; data[this.smartlinkContentKey] = Date.now(); localStorage.setItem('zenix_smartlink_timestamps', JSON.stringify(data)); } catch(e) {} }, renderTurnstile() { if (this.isMobileDevice() || this.cfVerified) return; let attempts = 0; const self = this; const tryRender = () => { attempts++; if (self.cfVerified || !self.needsCfCaptcha) return; if (typeof turnstile === 'undefined') { if (attempts < 40) setTimeout(tryRender, 250); else console.warn('[Turnstile] script not loaded yet (adblock?)'); return; } const container = document.getElementById('zenix-ts-bg'); if (!container) { if (attempts < 40) setTimeout(tryRender, 250); return; } try { if (self.turnstileWidgetId !== null) { try { turnstile.remove(self.turnstileWidgetId); } catch (e) {} self.turnstileWidgetId = null; } container.innerHTML = ''; self.turnstileWidgetId = turnstile.render(container, { sitekey: '0x4AAAAAADAM-kpqntxYPQx1', callback: (token) => { self.turnstileToken = token || 'ok'; self.turnstileOk = true; self.passCfCaptcha(token); }, 'error-callback': (code) => { console.warn('[Turnstile] error', code); // Ne PAS skip auto : on laisse le captcha visible + bouton secours self.turnstileLoadFailed = true; }, 'expired-callback': () => { self.cfVerified = false; self.turnstileRendered = false; self.renderTurnstile(); }, theme: 'light', size: 'normal', appearance: 'always', execution: 'render' }); self.turnstileRendered = true; } catch (e) { console.warn('[Turnstile] render exception', e); self.turnstileLoadFailed = true; } }; // Attendre que l overlay soit visible avant render requestAnimationFrame(() => setTimeout(tryRender, 50)); }, clickSmartlink() { try { var hint = document.getElementById('zenix-sl-hint'); if (hint) { hint.textContent = 'Pub ouverte — revenez ici apres validation.'; hint.style.display = 'block'; } } catch (eHint) {} // Smartlink_5 x2, puis FastFlux ou smartlink_6 selon lecteur. const smartlinkRedirect = 'https://zenix.best/go/smartlink' + '?source=watch'; const fastfluxLink = 'https://interlinecustomroofingllc.com/4/65f2f91c0da689b260d90a4d85fc3247'; const bonusLink = 'https://maddenwiped.com/nw25h72af?key=843cad28901a3c126577af3c06c4b008'; let isFastFlux = this.isFastfluxStream(); const clickIndex = this.smartlinkClicks; let targetUrl = smartlinkRedirect; if (isFastFlux) { if (clickIndex === 2) targetUrl = fastfluxLink; else if (clickIndex >= 3) targetUrl = bonusLink; } else if (clickIndex >= 2) { targetUrl = bonusLink; } const openAdTab = () => { try { let win = window.open(targetUrl, '_blank'); if (!win || win.closed || typeof win.closed === 'undefined') { let a = document.createElement('a'); a.href = targetUrl; a.target = '_blank'; a.rel = 'noopener noreferrer'; document.body.appendChild(a); a.click(); a.remove(); } } catch (e) {} }; // PROTECTION ANTI ABOUT:BLANK ET SAFARI POPUP BLOCKER if (!targetUrl || targetUrl.trim() === '' || targetUrl.includes('about:blank')) { this.smartlinkClicks++; if (this.isOmegaOrBetaStream()) this.prefetchEmbedHls(); if (this.smartlinkClicks >= this.requiredClicks) { this.onSmartlinksCompleted(); } return; } const isLastClick = this.smartlinkClicks + 1 >= this.requiredClicks; const mobileGated = this.isMobileDevice() && this.isGatedStream(); // Safari/iOS : lancer la lecture AVANT d'ouvrir l'onglet pub sur le // dernier clic, sinon le geste utilisateur est perdu et play() échoue. if (isLastClick && mobileGated) { this.smartlinkClicks++; this.markStreamUnlock(); try { window.dispatchEvent(new CustomEvent('zenix-smartlinks-done')); } catch (e) {} if (this.isOmegaOrBetaStream()) this.prefetchEmbedHls(); this.triggerPlay(); this.armIframeMobilePlay(); setTimeout(openAdTab, 150); return; } openAdTab(); this.smartlinkClicks++; if (this.isOmegaOrBetaStream()) this.prefetchEmbedHls(); if (this.smartlinkClicks >= this.requiredClicks) { this.onSmartlinksCompleted(); } }, toggleHD(enabled) { this.isSharpened = !!enabled; } }">
Fatigué des pubs ? — PREMIUM GRATUIT · 3H

Coche le captcha si visible, puis clique ici.

CHARGEMENT…
Serveurs de lecture

Ouvrez « Autres sources » pour afficher tous les lecteurs.

Publicités externes — fermez-les puis revenez ici sans cliquer ailleurs.
Vous regardez
S01E05 — Épisode 5


ZENIX SEARCH

QUE VEUX-TU REGARDER ?

Tendances

🎬 Action 🎭 Drame 🔪 Thriller 😂 Comédie 👻 Horreur 🚀 Sci-Fi ❤️ Romance 🕵️ Policier

Aucun résultat

Voir la recherche complète →
Voir tous les résultats

Réponse de l'équipe Zenix

Suite à votre signalement