Aku akan jilat batang kau, jadi mari kita berpura-pura kita pasangan kekasih! Untuk meyakinkan ibu bapaku yang memujukku untuk cepat berkahwin, aku telah menjadi seorang lesbian yang sangat comel. (Oguri Kazuo ROYD-258)
Tuisyen selepas sekolah Meng Ruoyu: Demi gred, dia terpaksa berkompromi.","lastmod":"2026-07-11","duration":"32:31","url":"/play/19162373.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTUyOWQ3OTI3ZTJiNzE4OTU2MmVhNTUxZmQ4NWNlYzIuanBn.cache","vod_id":18989264,"title":"200GANA-2212 Penggambaran pertama yang sangat mudah. Pada pukul 2:30 PTG, saya menghampiri seorang selebriti tempatan yang comel di Shibuya! Dia sangat berhati-hati, jadi saya menghampirinya tanpa sebarang syak wasangka (bogel sepenuhnya) dan memaksa diri saya ke atasnya!","lastmod":"2025-12-14","duration":"01:09:17","url":"/play/18989264.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjEvNThkOGIwNThmOTZhZGY1NWNhMTI2YmIxNGJmOWIyNDUuanBn.cache","vod_id":19048286,"title":"[Kebocoran Foto Persendirian] Gadis Tidak Bersalah Secara Sukarela Menerima Latihan Untuk Membeli Beg","lastmod":"2025-08-20","duration":"10:56","url":"/play/19048286.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTZmOGUxZDYwNWI0NGM1MDVkNzVmNWY1MzllNmUzZGMuanBn.cache","vod_id":18991582,"title":"259LUXU-1142 TV Mewah 1115 Seorang pembeli cantik dengan susuk tubuh yang menawan dan memikat telah kembali! Seluruh tubuhnya telah menjadi zon erotik, secara nalurinya mengidamkan zakar yang tebal, sambil dia mengerang dan menggoncang payudaranya yang cantik dan berisi serta punggung yang montok! 1","lastmod":"2025-12-14","duration":"01:09:11","url":"/play/18991582.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmM2YTNhZTM4YWNiMGRlZjZhODcwY2EwNzVhMmE1OWYuanBn.cache","vod_id":19026349,"title":"[Mulut kakak saya memang terbaik, kan?] Bisikan lucah kedengaran di telinganya, menjilat puting dan zakar secara berterusan. Dibintangi oleh Asuka Nakama, Moe Hazuki, Ryoka Aoyama dan lain-lain. AARM-115-C","lastmod":"2025-03-26","duration":"02:04:17","url":"/play/19026349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGE0ZWQyYmEzZjFkM2RjMWVmYmE4MDA3ZmNkMzdjNzAuanBn.cache","vod_id":18957324,"title":"[Sarikata Cina] SDMUA-025 Seorang kakak sulung yang nakal, selepas mengintai ibu bapanya yang berkahwin semula sedang melakukan hubungan seks, menjadi dikuasai nafsu dan menggoda abang iparnya dengan zakar yang besar! Kami telah bersama sepanjang pandemik COVID-19.","lastmod":"2025-12-14","duration":"02:03:21","url":"/play/18957324.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYTY3MmIxMTU5ZjUxZjU3YmE2NjNjMWVmMDRjMmRkYWMuanBn.cache","vod_id":19065384,"title":"Rakan sebilik saya yang seksi memberi saya seks oral supaya saya boleh mendapatkan tumpangan - 60 bingkai","lastmod":"2025-12-14","duration":"14:57","url":"/play/19065384.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDZmMjFjMTVlYzcwMmQ3NDA0MTdhMGNiN2Y3NmRlMWQuanBn.cache","vod_id":18996948,"title":"Seorang pengacara wanita Korea Selatan, yang memakai pakaian dalam seksi, berpura-pura didera secara seksual di atas katil, sentiasa menggoda penonton!","lastmod":"2025-12-14","duration":"17:10","url":"/play/18996948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzY4NGE0NGU0ZDkxZGFiYzk2ZTAxN2YwYzQzMmE0MTUuanBn.cache","vod_id":18955208,"title":"DOCP-042 mengeksploitasi kelemahan seorang wanita berdada besar yang ditugaskan untuk mengemas rumah, menyebabkannya memancutkan air mani secara berlebihan sebagai permintaan maaf, dan kemudian memaksanya melakukan hubungan seks dengannya!","lastmod":"2025-12-14","duration":"03:44:59","url":"/play/18955208.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTdjZDEzMDE4ZGVhOTE0M2M0ZGZlMDJlYmI5ZjdiMGQuanBn.cache","vod_id":19139487,"title":"Selamatkan dunia dengan faraj saya! Cecair faraj saya diperakui di peringkat kebangsaan sebagai penawar untuk lelaki tua yang telah menjadi penagih seks akibat jangkitan virus sperma. Asano Kokoro SONE-819","lastmod":"2026-01-21","duration":"02:45:48","url":"/play/19139487.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWU2NWFkNmRhYzNiNWMwYWJlNGNlMGM0MGIxMmEyNjguanBn.cache","vod_id":19021018,"title":"Pakaian seragam dan stoking jururawat syif malam menggoda anda untuk meninggikan zakar anda.","lastmod":"2025-03-24","duration":"12:06","url":"/play/19021018.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWMyNTEzZDdkNWM1NDM4Y2Q4MjlkOWMxMzhhMGZjYzQuanBn.cache","vod_id":18978620,"title":"534SMR-008 [Bocor] Rakaman di sebalik tabir model yang sangat comel sebelum penampilan sulungnya, edisi terhad.","lastmod":"2025-12-14","duration":"01:13:21","url":"/play/18978620.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGE3NDFiN2QzOTlkMWNiZjYwMTFmOWQ4MThlNTc5ZTguanBn.cache","vod_id":19141537,"title":"DadCrush - Anak tiri perempuan yang comel, JayeSummers, bersedia untuk memenuhi semua tuntutan kotor bapa tirinya.","lastmod":"2026-02-04","duration":"25:37","url":"/play/19141537.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzgyYmQwZDcwMGYyZDk0MjE1MzRjYzkzODY5MjY0ZWIuanBn.cache","vod_id":19143323,"title":"Budak lelaki kelopak mata tunggal yang comel seks ghairah","lastmod":"2026-02-14","duration":"15:46","url":"/play/19143323.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvMzhhN2QwNmZjZDEyYTY0YTQ1NDIzNWZiZjE2YmMwNTcuanBn.cache","vod_id":19133744,"title":"Seorang adik perempuan yang comel pulang dari sekolah mengalami urutan punggung ke punggung dengan zakar abang daranya yang berlumuran minyak bergesel dengan farajnya! ? Pelakon tidak dikenali DVEH-063","lastmod":"2025-12-16","duration":"03:34:07","url":"/play/19133744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzZiYTVmYzJhNWY5ZmFkM2M1OTllMThhY2ViMjAxYWMuanBn.cache","vod_id":19014620,"title":"Suruh puteri manja dan sombong tu minum racun lepas tu pukul dia teruk-teruk dengan zakar kau.","lastmod":"2025-03-24","duration":"23:49","url":"/play/19014620.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjdmNjJjODJiYTM2MWI4N2VmYWUxMzNhZTBhZWUwYjYuanBn.cache","vod_id":18967287,"title":"HUNTA-160 Pertemuan sumbang mahram pertama dan terakhir, ejakulasi besar-besaran! Selepas anak perempuannya dibawa pergi, bapanya patah hati dan melakukan amukan seksual! Anak perempuan yang dibesarkannya seorang diri sebenarnya telah berkahwin!","lastmod":"2025-03-22","duration":"04:02:48","url":"/play/18967287.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGU2MjExOTcxZDkwMzZkNDU3ODIxYTczOGZlZGRjMjMuanBn.cache","vod_id":18975565,"title":"BLK-316 [Berita Terkini] Seorang penstrim yang telah ditipu untuk melakukan hubungan seks dengan seorang gadis sekolah menengah yang muflis yang bekerja sebagai model pembaca bermimpi untuk berpura-pura mengajaknya menjadi model, membawanya pulang, dan melakukan hubungan seks dengannya untuk memenangi hatinya.","lastmod":"2025-03-23","duration":"02:25:57","url":"/play/18975565.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTZiNTg0YzYwNjVhNTA5MThjM2QwM2Y4MWNlYjIzZTMuanBn.cache","vod_id":18938760,"title":"『Drama Peringkat Tinggi JVID』Pertemuan secara tidak sengaja di perhentian bas dengan penyambut tetamu syarikat; berpura-pura pergi ke arah yang sama, dia dibawa ke sebuah hotel di mana vulvanya yang sangat sensitif dimainkan dan tubuhnya berpusing dan berpusing tanpa kawalan. Versi asal 1080P definisi tinggi.","lastmod":"2025-12-14","duration":"00:10:06","url":"/play/18938760.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjQvNzFjMTQ5MTMxZDE2YzNjYjJiNzU3MzExNjAxMGQyYTUuanBn.cache","vod_id":19030612,"title":"Seorang wanita yang berfantasi untuk terdedah ketika seluar dalamnya terdedah berulang kali zakar dan putingnya dimainkan oleh rakan sekerja wanitanya. Dibintangi oleh Yuuki Nao, Hiyama Yurika, dan Nozomi, dll. AARM-157-C","lastmod":"2025-04-24","duration":"02:03:41","url":"/play/19030612.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGFhZmI0OWFlNzM3MjBhOWE3ODgxMzMwN2Y5MDgzZTkuanBn.cache","vod_id":18970864,"title":"529STCV-176 Dendam untuk Si Jalang Kecil Molek dan Comel! Lelaki berpakaian hitam itu, yang dilayan seperti sampah oleh pelayan wanita itu, mahu menunjukkan kepadanya apa yang telah dilakukannya.","lastmod":"2025-12-14","duration":"01:16:08","url":"/play/18970864.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZTQyNjBlZDJhYzg4MGNlNmRmMDQ3NjZiZTg2YjBmNmIuanBn.cache","vod_id":19065214,"title":"Saya telah menjadi mainan ibu saya! Kemahuan nafsu mak mertua! Nanae Kubo (久宝ななえ) ANB-250","lastmod":"2025-12-14","duration":"01:50:27","url":"/play/19065214.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMWY0Y2ZiNjUzNWI2ZjgyY2ZkN2FkM2Y4M2I0NmM1NjguanBn.cache","vod_id":19163822,"title":"Dubur bahagian atas selepas bersenam, penuh dengan zakar dan tusukan! Zakar asing yang sangat panjang dan tebal menelan air mani di dalam dubur. Pelakon termasuk Shiokawa Undan, Minami Kozue, Amatsuno Ai, dll. Emu-chan Labo","lastmod":"2026-07-11","duration":"04:00:50","url":"/play/19163822.html"}]},
videoTitle: 'Aku akan jilat batang kau, jadi mari kita berpura-pura kita pasangan kekasih! Untuk meyakinkan ibu bapaku yang memujukku untuk cepat berkahwin, aku telah menjadi seorang lesbian yang sangat comel. (Oguri Kazuo ROYD-258)',
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=/`;
}
};
}