Skandal Kawan Baik Lelaki Bejat Chengdu: Tidur dengan Teman Wanita dan Kawan Baik","lastmod":"2026-07-11","duration":"29:44","url":"/play/19163750.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmYxN2I5OTY2NDUwOThlNmVjMmI5MjA1ZThhZDM3ZmQuanBn.cache","vod_id":19143429,"title":"Percintaan dan keghairahan antara selebriti internet terkemuka Minx dan teman lelakinya yang berbangsa British menjadikannya sangat menyeronokkan untuk melihat zakar besar masuk dan keluar dari farajnya.","lastmod":"2026-02-14","duration":"16:39","url":"/play/19143429.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzRjMWU2NzAxZmUzZjI5YjE3ZTA5NjA4MTM1NDkyMmUuanBn.cache","vod_id":18993682,"title":"Saya bertemu dengan seorang pelajar kolej yang cantik yang bekerja sebagai pemandu pelancong di kawasan pelancongan yang indah. Saya memberinya 1000 yuan untuk membawa saya ke hotel untuk melakukan hubungan seks. Gadis itu bukan sahaja cantik tetapi juga sangat tahan lasak; saya hampir keletihan.","lastmod":"2025-12-14","duration":"42:34","url":"/play/18993682.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTM3MDhhYzcyYWM1OGM5MTVlMGYzMGUwNTQ3N2EzZmMuanBn.cache","vod_id":18955948,"title":"HEYZO 2976 Seorang jelita Rusia yang berbadan sasa dan menawan! Personaliti yang hebat, dan kehebatan seksual yang kuat! —Simone","lastmod":"2025-12-14","duration":"00:48:41","url":"/play/18955948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjUvM2ZiZmNmMzFkOTVjNGVkYTg1MzRiMGViMjc5MjM0NDkuanBn.cache","vod_id":19035148,"title":"Seorang wanita seksi dengan kulit cerah, punggung montok, dan faraj berwarna merah jambu yang lembut, tidak tahan dengan kesunyian semasa percutiannya lalu pergi ke bandar teman lelakinya untuk melakukan hubungan seks. Dia berkata, \"Ia terlalu dalam!\"","lastmod":"2025-05-25","duration":"23:15","url":"/play/19035148.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2RlNTA0YTYwODllODc5MzcwMDYxOTZkMmIyMWU0MDIuanBn.cache","vod_id":18967833,"title":"[4K] EKDV-710 Saya telah dicabul oleh kakak sulung teman wanita saya... Semasa teman wanita saya tiada, saya telah melakukan hubungan seks dengannya beberapa kali, termasuk posisi cowgirl lucah dengan punggung saya.","lastmod":"2025-03-22","duration":"02:18:42","url":"/play/18967833.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2Y3MTJkNjNlNTIyZTU1YzBlZDIxZTc4MWNmNDZmNTIuanBn.cache","vod_id":18979141,"title":"[Sarikata Bahasa Cina] JUQ-326 Maafkan saya, sayang. Saya akan menimang cahaya mata dengan bapa mertua saya... - Menantu perempuan saya secara tidak sengaja menggoda saya, dan akibatnya, saya dan bapa mertua saya mengalami ejakulasi dalaman.","lastmod":"2025-12-14","duration":"02:03:40","url":"/play/18979141.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGUyZWRhNzgyZTMxYWI0ZTUyNTE1MmVjNzhiMTBjMzEuanBn.cache","vod_id":18967367,"title":"Teman wanita model yang bergaya dan bertatu itu dan teman lelakinya yang kacak tidak dapat dipisahkan. Teman lelaki itu sedang mengusap zakarnya dengan penuh ghairah, memberikannya ereksi yang keras, dan menjilat farajnya sambil mengerang tanpa henti, melakukan pelbagai bentuk penembusan faraj.","lastmod":"2025-12-14","duration":"00:40:28","url":"/play/18967367.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvZjFjODJkN2ExOGM5ZDE1MTlhNjg5OWMyNWI5MTQ5OGEuanBn.cache","vod_id":19133797,"title":"Seorang pekerja wanita Bank Perindustrian dan Komersial China di Chengdu telah ditangkap melakukan sesi seks berkumpulan di belakang teman lelakinya.","lastmod":"2025-12-16","duration":"24:19","url":"/play/19133797.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWZkYWY3M2VjNGYyMzEzMjAyYTVlM2MxNmRjNzg5ZWIuanBn.cache","vod_id":18968135,"title":"Seorang teman wanita yang kelihatan tidak bersalah terperangkap dalam pertempuran antara teman lelakinya yang muda dan kacak dan sahabat baiknya, hampir hancur luluh akibat serangan berganda itu.","lastmod":"2025-12-14","duration":"00:52:32","url":"/play/18968135.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzgyMDBlZTIzMmZjYzc5MzRiZGYwNDhlODY3ZmFjMmQuanBn.cache","vod_id":19135081,"title":"Seorang lagi wanita cantik yang menakjubkan telah tiba! Dewi ini begitu cantik sehingga anda boleh terpancut air mani hanya dengan melihatnya, dan dia memberikan persembahan yang berani.","lastmod":"2025-12-24","duration":"02:04:31","url":"/play/19135081.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDcvNGM0ZGU1YWU5NDhlYjA0N2ZmMjBjYWVlOTAwYjU0ODAuanBn.cache","vod_id":19051493,"title":"Tidak dapat menahan pancutan... Perempuan jalang berwajah comel yang melahap lelaki telah terbangun!! Adakah anda mahu digoda oleh saya selama 300 minit dengan 12 orang? Pelakon tidak dikenali BDSR531","lastmod":"2025-09-06","duration":"05:04:55","url":"/play/19051493.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjQ2NTg1NjQ0YjZkY2Q0MzQ5MzZlOWMwYTk3OWM1ZWUuanBn.cache","vod_id":18934070,"title":"Seorang lelaki dengan zakar besar membayar harga yang tinggi untuk melakukan hubungan seks dengan seorang jelita setinggi 176cm, berpinggang langsing dan punggung besar semasa melancong ke luar negara. Dia mempunyai kulit seputih salji dan sangat cantik. Dia mengatakan bahawa hanya zakar besar yang dapat memuaskannya. Versi definisi tinggi!","lastmod":"2025-12-14","duration":"01:17:26","url":"/play/18934070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGM2N2U4ZDgzZGVjOTJmNzcxMGJlMzMwN2U0ODgzYWIuanBn.cache","vod_id":19002827,"title":"[Pandangan mata Tuhan] Rakam secara rahsia seorang gadis kolej yang cantik dan teman lelakinya melakukan hubungan seks yang ghairah di sebuah hotel.","lastmod":"2025-03-23","duration":"01:02:24","url":"/play/19002827.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvOGRlNzBiYzUyNmM5ZWVlMDdjZGFhNDMwMWIwYWMxYmYuanBn.cache","vod_id":19050301,"title":"Pelakon Liu Tingting mempersembahkan lakonan yang menawan sebagai seorang wanita cantik yang mendaki seorang diri di pergunungan yang dirompak dan diserang oleh penyamun. Dialognya amat hebat.","lastmod":"2025-09-04","duration":"04:40","url":"/play/19050301.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTQwMGE0MTNhY2VhMDc5YTlkODNhNzc4NmVhNmY5YmUuanBn.cache","vod_id":19150908,"title":"Seorang gadis gempal dan teman lelakinya melakukan hubungan seks yang penuh ghairah selepas mandi bersama.","lastmod":"2026-03-30","duration":"33:08","url":"/play/19150908.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmZhMTg2ZTk3ODg3YmIxMDZhZTM4MzdhMjI4OWNjMWUuanBn.cache","vod_id":18930769,"title":"Paco102419_194 Aihara Mizuki menggoda lelaki sambil memakai pakaian dalam seksi","lastmod":"2025-12-14","duration":"00:59:18","url":"/play/18930769.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2UzOGMzZTNmMGJkYmViMTE4ODYxMjhlNjdiZjNkYjUuanBn.cache","vod_id":18953670,"title":"\"TikTok Gila\" Pengantin Cantik 5: Seorang wanita cantik mabuk dan bertindak liar, menanggalkan pakaian di jalanan dan bergambar, malah bergaduh dengan polis. (5)","lastmod":"2025-03-22","duration":"00:03:39","url":"/play/18953670.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmQyZmVlZTU4Njc1Y2FhYWRhYmE3MTEyNmMxZWRmYjcuanBn.cache","vod_id":19024401,"title":"Penstrim wanita berkualiti tinggi Douyu TV @祖祖小姨妈 telah memasuki industri hiburan dewasa.","lastmod":"2025-03-24","duration":"01:01:52","url":"/play/19024401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDRkOTFlZTQ3YWJjYzZlNjYzZGIxZDAwMzBkYTZkM2EuanBn.cache","vod_id":19139716,"title":"Seorang gadis pengiring yang cantik dan seksi, selepas satu sesi, saya tidak mahu dia pergi, jadi saya menambah satu jam lagi.","lastmod":"2026-01-22","duration":"33:37","url":"/play/19139716.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDhmMGQwMDE2ZDAyMjlhYjg2ZTM0ZWY1M2Q2YjM5OTIuanBn.cache","vod_id":18963413,"title":"FC2PPV 3107276 [Rie Takimoto] Jamuan terakhir si jelita Piala F yang sentiasa saya kagumi dan dua lelaki.","lastmod":"2025-03-22","duration":"02:04:51","url":"/play/18963413.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGY1N2VjMTA3N2I4NzJmYTE5N2U5M2Y1NjQ1ZWI3YTUuanBn.cache","vod_id":18972519,"title":"ABP-245 Dua Hari Satu Malam, Tempah Wanita Cantik Bab Dua: Peristiwa Yatabe Kazusa","lastmod":"2025-12-14","duration":"02:01:46","url":"/play/18972519.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODA2YWJkMWFhYzA1MzBjMjA3ZThiOWE4NWZlOTU1OTguanBn.cache","vod_id":19024440,"title":"MIAA878C “Maafkan saya, saya bukan dara.” Selepas kami melakukan hubungan seks buat kali pertama, saya terus bertanya kepadanya tentang pengalaman seksualnya yang lalu, dan dia memberitahu saya tentang latihan masokistiknya dengan bekas teman lelakinya.","lastmod":"2025-03-24","duration":"01:58:22","url":"/play/19024440.html"}]},
videoTitle: 'Sahabat teh hijau ~ Seorang gadis teh hijau yang cantik yang menggoda teman lelaki sahabatnya',
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=/`;
}
};
}