Saya ternanti-nanti malam Jumaat apabila Encik Yamagishi yang mabuk masuk ke bilik saya… Aya Hana Yamagishi PRED_716 (Ini diikuti dengan beberapa baris yang nampaknya tidak berkaitan: "Yamagishi Aya Hana PRED_716")
HEYZO 3412 Pasangan Seks Saya, Saya Boleh Berhubungan Seks dengan Anda Bila-bila Masa, Di Mana Sahaja - Hinata Takagi","lastmod":"2026-07-11","duration":"","url":"/play/19207238.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTZiOGVjZDlmNDViOTk1ZmFmNDhkMmUxODQ3OTFiYmIuanBn.cache","vod_id":19034272,"title":"NKKD-250 Isteri saya (29) telah di-NTR oleh rakan sekerja lelaki saya (20) (seorang dara)... Kerana saya tidak sanggup menerima masalah itu, saya terus menjual video mereka sebagai AV! Honoka Tsujii","lastmod":"2025-03-26","duration":"2:34:11","url":"/play/19034272.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDMvYThmNDgwZjMxOTZmODU4OTYxOGYxOTA5YTFiYzdkNjcuanBn.cache","vod_id":19129676,"title":"Pelajar yang biasanya pendiam dan tidak sombong itu sebenarnya adalah alat mainan seks saya, pasangan seks orgasme harian saya selepas sekolah! Futaba Kurumi MIAA-713-C.","lastmod":"2025-04-03","duration":"2:30:21","url":"/play/19129676.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDliYzE1MjQ5YzIxZTNhMTY0Y2VjY2M1Yzk1ZjU3ZjEuanBn.cache","vod_id":19068744,"title":"Hubungan dan latihan Encik D untuk seekor anjing betina seksi 1","lastmod":"2025-03-26","duration":"0:22:26","url":"/play/19068744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzFlNzEzNDE3MTA5YjBiZjI4NDE2OTQ2ZWM1M2Q5ODkuanBn.cache","vod_id":19105299,"title":"PRED-353 Kakak perempuan saya yang nakal, Severe, telah merosakkan saya. Dia menelan air mani saya serta-merta, kemudian membuatkan saya mengalami longgokan ejakulasi, dan saya terus memancutkan air mani berulang kali sehingga pagi...","lastmod":"2025-03-26","duration":"2:00:18","url":"/play/19105299.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWRhNjhjMWQ1NDJmMGI3NTdiZmVjMTA2Y2E5NTc5YTcuanBn.cache","vod_id":19177780,"title":"\"Saya akan klimaks lagi! Faraj saya akan terkoyak!\" Bapa tiri saya yang sudah tua melayan saya seperti ibu tiri dan datang memeluk saya setiap hari—Aoi Yurika HZGD-318","lastmod":"2026-02-02","duration":"1:56:32","url":"/play/19177780.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYzMzODMxOGE5YjcyM2ExZDgyMzkwNjFlYzlmY2IxZjYuanBn.cache","vod_id":19202409,"title":"Lelaki dan wanita bujang yang dahaga bertemu untuk sesi seks ghairah 4P dengan pendedahan muka penuh, seks oral, menjilat batang besar, mengusap puting, seks bogel, pertempuran pelbagai posisi, seks dan tusukan yang sengit.","lastmod":"2026-05-31","duration":"1:00:22","url":"/play/19202409.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDMvOGJlYzQwOTZjYjQ5ODc3YmVlZmIxZjY5NDg0NjViMjguanBn.cache","vod_id":19157697,"title":"Rakaman kamera tersembunyi seorang jurulatih berdada besar secara rahsia mengarahkan seorang wanita tentang cara menekan payudara besarnya ke badannya semasa sesi latihan yang intensif dan berpeluh dengan seks tanpa perlindungan. (MILK228)","lastmod":"2025-10-02","duration":"2:00:23","url":"/play/19157697.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjA1M2Q0ODhkNGMzYjRiNTgxMjFiN2UwMTNlMjE5NmUuanBn.cache","vod_id":19196047,"title":"Ayah Demi, susuk tubuh berkualiti tinggi Taiwan, skirt onesie yang menutupi punggungnya, payudara besar, OF blogger, minyak pati yang disapu pada payudaranya, berkilat dan memantulkan cahaya, pelbagai posisi untuk penembusan yang kuat.","lastmod":"2026-04-30","duration":"0:29:18","url":"/play/19196047.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDYvOWNjNGVjZTQ1ZWQ0MDE4NTkwYWVmMzZkODA3ZDg2OTMuanBn.cache","vod_id":19133150,"title":"ADN-527 Orang bawahan saya melamar saya supaya dia berkahwin semula kerana dia ingin mencipta beberapa kenangan.","lastmod":"2025-05-06","duration":"1:41:05","url":"/play/19133150.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDkxNTdlOGM2MWMwZDBiMmJjZmM4ODYyODVmNmFmYjguanBn.cache","vod_id":19061382,"title":"[Definisi Tinggi, Tanpa Penapisan] Semakin saya mendesak, semakin banyak air mata mengalir di wajah pelajar kolej yang menangis ini. Saya tidak dapat menahan diri daripada menidurinya dengan zakar saya. Bahagian 1","lastmod":"2025-03-26","duration":"0:36:11","url":"/play/19061382.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmM4YzhhNmNjNDJjYmMwNjMyNzUyMmFhOWE5NWEzNTEuanBn.cache","vod_id":19045850,"title":"Jika bayi itu dilahirkan dengan sihat, bayi perempuan itu akan menjadi bayi perempuan saya yang sihat mulai hari ini dan seterusnya.","lastmod":"2025-03-26","duration":"2:30:10","url":"/play/19045850.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMTktMS9jMzYzZTRiNjhiM2M3OTdiMTgzYzA0YjVhNmQ0NWUxNC5qcGc=.cache","vod_id":19181322,"title":"Zakar bapa tiri saya memang jenis saya... Walaupun pendek dan saya terpancut di dalamnya, saya merayu agar ia berkekalan, seperti pancutan bersama yang tamak. PPPE-370","lastmod":"2026-02-19","duration":"2:25:36","url":"/play/19181322.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGE4M2Q3OGYxMzZmMWJmMDFiYjU3OTk0MDA1MzgxMWEuanBn.cache","vod_id":19089666,"title":"\"Apa yang kau cuba buat dengan mencuri seluar dalam aku?\" dia memarahiku dengan lembut sambil memberikan senyuman bermakna, yang membuatkan aku teruja dan membuatkan aku tegak.","lastmod":"2025-03-26","duration":"2:58:30","url":"/play/19089666.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGUyOWQ5YjIwN2Y2Mjc5NDA3ZTIzYTE0YWY1MDMxODYuanBn.cache","vod_id":19061429,"title":"[Ulasan definisi tinggi] ienfh-107 Baru sahaja bergesel dengan kakak saya yang cantik, dia fikir saya seorang yang membosankan. Yuki Mishima","lastmod":"2025-03-26","duration":"0:39:57","url":"/play/19061429.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjU2ZGMzZjBjY2JjOTNjYmFkNDNjMzgxZmIwNjNjMTkuanBn.cache","vod_id":19067485,"title":"Strim langsung di telefon bimbit: Gadis berambut panjang, berdada besar berpakaian pembantu rumah, stoking hitam seksi, dildo menyodok ke dalam faraj kecilnya – sangat menggoda!","lastmod":"2025-03-26","duration":"0:39:43","url":"/play/19067485.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjkvNmI5OTlmOGZkM2ZkNWFmMDc5Nzg2NTc0YjU0NzJhY2IuanBn.cache","vod_id":19132419,"title":"109IENFH-24301 Kakak sulung saya di sekolah menengah kasihan kepada saya dan memberitahu saya bahawa dia hanya akan menggunakannya untuk menentang saya.","lastmod":"2025-04-29","duration":"0:45:14","url":"/play/19132419.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzY3MTgxNzdhZGE1NGFhMmY5N2I4Yjk1YmZmZGRmM2YuanBn.cache","vod_id":19040434,"title":"STARS-612 \"Kakak saya seorang pelakon AV!?\" Seorang abang yang obses dengan AV melatih kakaknya secara intensif untuk menjadikannya terkenal!! Kudo Yura","lastmod":"2025-03-26","duration":"2:02:14","url":"/play/19040434.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTJkMDkyNDQyYWQ1YThkZGExYmQ5YzJiODc5NjMyZDYuanBn.cache","vod_id":19128262,"title":"Mereka menghantar masokis itu ke dalam bilik tempat pesta wanita sedang berlangsung! Dia telah dibius sepenuhnya oleh tiga wanita sumbang! Aino Zero, Hitomi Madoka, Maya Mitsuki SDMUA-008-C.","lastmod":"2025-03-26","duration":"2:19:59","url":"/play/19128262.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDIyYzRlMGFhYWExYjg5ZGI4MWNkOGUzYjMyOTE4Y2IuanBn.cache","vod_id":19128969,"title":"Aika adalah segalanya bagi saya. Daripada pengalaman seksual pertama saya hinggalah hubungan matang, bersama rakan kakak saya, Cik Aika Yamagishi, PRED-427-C.","lastmod":"2025-03-28","duration":"2:24:56","url":"/play/19128969.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWVmODRhNDc2OTQ3MGQ1NmU2MTk2OTk4Y2FmZjI2M2QuanBn.cache","vod_id":19083216,"title":"[Notis Orang Hilang] Akari, saya sedang mencari adik perempuan saya, Minase Akari.","lastmod":"2025-03-26","duration":"2:20:02","url":"/play/19083216.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGEwYTAwNDU4ZTg1NDkzYzE3ZDI0MmU1NzkxYzVhNWIuanBn.cache","vod_id":19078256,"title":"NEWM-082 Seks Terlarang dengan Isteri dan Ibu Saya, Bahagian 48: Ibu Mertua Saya Lebih Baik Daripada Isteri Saya…","lastmod":"2025-03-26","duration":"2:00:52","url":"/play/19078256.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzQyNjkwZGI2ZGUxZDJjNGM0ODgzN2VhN2FhYjVhOTQuanBn.cache","vod_id":19069997,"title":"- Masuk ke dalam bilik itu salah awak, jadi awak perlu bertanggungjawab!! Comelnya, awak dihentikan sebelum pancutan air mani.","lastmod":"2025-03-26","duration":"2:15:43","url":"/play/19069997.html"}]},
videoTitle: 'Saya ternanti-nanti malam Jumaat apabila Encik Yamagishi yang mabuk masuk ke bilik saya… Aya Hana Yamagishi PRED_716 (Ini diikuti dengan beberapa baris yang nampaknya tidak berkaitan: "Yamagishi Aya Hana PRED_716")',
language: 'ms',
dataKey: '01',
loadingPlayer: true,
showShare: false,
pageUrl: '',
// RecommendedMovies 组件状态
isSingleColumn: false,
pageSize: 8,
currentPage: 1,
// 计算属性(使用 getter)
get layoutIconClass() {
return this.isSingleColumn ? 'icon-view-list' : 'icon-grid';
},
get layoutClass() {
return [
'row',
'g-3',
'row-cols-1',
this.isSingleColumn ? '' : 'row-cols-2',
'row-cols-lg-4'
].filter(Boolean).join(' ');
},
// 方法
onAppMounted() {
// 设置页面 URL
this.pageUrl = window.location.href;
// 保存观看历史
this.saveWatchHistory();
// 更新标签统计
if (this.videoData.tag && this.videoData.tag.length > 0) {
this.updateTagStats(this.videoData.tag);
}
// 发送点击统计
this.hitVideoId(this.videoData.id);
// 从 Cookie 读取布局偏好
const layoutCookie = this.getCookie('list_layout');
if (layoutCookie === 'single') {
this.isSingleColumn = true;
}
// 监听 iframe 加载完成,隐藏骨架屏
// 使用 setTimeout 确保 DOM 已完全渲染
setTimeout(() => {
const iframe = document.getElementById('v2-player');
const skeleton = document.getElementById('player-skeleton');
if (iframe && skeleton) {
// 定义隐藏骨架屏的函数
const hideSkeleton = () => {
skeleton.style.transition = 'opacity 0.3s ease';
skeleton.style.opacity = '0';
setTimeout(() => {
skeleton.style.display = 'none';
}, 300);
};
// 检查 iframe 是否已经加载完成
if (iframe.contentDocument || iframe.contentWindow) {
try {
// 如果 iframe 已加载,直接隐藏骨架屏
if (iframe.contentWindow.document.readyState === 'complete') {
setTimeout(hideSkeleton, 500);
return;
}
} catch (e) {
console.log('[Video] 跨域 iframe,无法检查状态:', e.message);
// 跨域情况下无法访问 contentWindow,继续监听 load 事件
}
}
// 监听 load 事件
iframe.addEventListener('load', () => {
console.log('[Video] iframe load 事件触发');
setTimeout(hideSkeleton, 500);
});
// 添加超时保护,确保骨架屏最终会被隐藏
setTimeout(() => {
if (skeleton.style.display !== 'none') {
console.log('[Video] 超时保护触发,强制隐藏骨架屏');
hideSkeleton();
}
}, 5000); // 5秒后强制隐藏
} else {
console.error('[Video] 未找到 iframe 或 skeleton 元素');
}
}, 0);
},
// 随机跳转
async jumpToRandomVideo() {
try {
const response = await fetch(`/api/qun/randomid?t=${Date.now()}`, {
headers: {
'x-data-key': this.dataKey,
'x-api-key': 'dagexxx.com'
}
});
const data = await response.json();
if (data?.status === 1 && data?.data?.id) {
window.location.href = `/${this.language}/play/${data.data.id}.html`;
} else {
console.error('获取随机视频失败:', data?.message || '未知错误');
}
} catch (err) {
console.error('获取随机视频失败:', err);
}
},
// 复制分享链接
copyShareLink() {
const input = this.$refs.shareInput;
if (input) {
input.select();
input.setSelectionRange(0, 99999); // For mobile devices
// 尝试使用现代 API
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(this.pageUrl).then(() => {
alert('Pautan disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
}
}
},
// 切换布局
toggleLayout() {
this.isSingleColumn = !this.isSingleColumn;
this.setCookie('list_layout', this.isSingleColumn ? 'single' : 'multi', 30);
},
// 加载更多
loadMore() {
this.currentPage++;
},
// 保存观看历史
saveWatchHistory() {
try {
const storageKey = 'watchHistory';
let history = JSON.parse(localStorage.getItem(storageKey) || '[]');
// 解码 HTML 实体编码的标题
const decodeHtmlEntities = (text) => {
const textarea = document.createElement('textarea');
textarea.innerHTML = text;
return textarea.value;
};
const video = {
id: this.videoData.id,
title: decodeHtmlEntities(this.videoData.title),
image: this.videoData.images || this.videoData.preview,
duration: this.videoData.duration || ''
};
// 过滤掉已存在的相同 ID 视频
history = history.filter(item => item.id !== video.id);
// 添加新记录到最前面
history.unshift(video);
// 限制最多保存 100 条
if (history.length > 100) {
history = history.slice(0, 100);
}
localStorage.setItem(storageKey, JSON.stringify(history));
} catch (e) {
console.error('Failed to save watch history:', e);
}
},
// 更新标签统计
updateTagStats(tags = []) {
// HTML 实体解码函数
const decodeHtmlEntities = (text) => {
const textarea = document.createElement('textarea');
textarea.innerHTML = text;
return textarea.value;
};
const storageKey = this.dataKey + 'tagWatchStats';
const lastWatchedKey = this.dataKey + 'tagLastWatched';
const raw = localStorage.getItem(storageKey);
const stats = raw ? JSON.parse(raw) : {};
// 解码标签并统计
const decodedTags = tags.map(tag => decodeHtmlEntities(tag));
decodedTags.forEach(tag => {
stats[tag] = (stats[tag] || 0) + 1;
});
localStorage.setItem(storageKey, JSON.stringify(stats));
localStorage.setItem(lastWatchedKey, JSON.stringify(decodedTags));
},
// 点击统计
hitVideoId(id) {
fetch(`/api/qun/hit?type=play&id=${id}`, {
method: 'GET',
headers: {
'x-data-key': this.dataKey,
'x-api-key': 'dagexxx.com'
}
}).catch(err => {
console.error('点击统计失败:', err);
});
},
// Cookie 工具方法
getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
},
setCookie(name, value, days) {
const expires = new Date(Date.now() + days * 864e5).toUTCString();
document.cookie = `${name}=${value}; expires=${expires}; path=/`;
}
};
}