Icha suka sentuhan intim, terutamanya seks yang berat. Saya memonopoli malam-malam Homma Yuri, yang mengidamkannya. Honma Yuri, Penerbitan Momotaro Eizou.","lastmod":"2026-07-11","duration":"","url":"/play/19206760.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmZlNmFiN2YwMzI1ZTQ2ODlmZDQ4MGI2Mjc4YjBjMmYuanBn.cache","vod_id":19122209,"title":"100518766 Godaan Wanita Berkahwin.","lastmod":"2025-03-26","duration":"1:01:16","url":"/play/19122209.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2YxMjM3MGQ2Y2U5MGFlM2RjNjAzYTg5ZWQzMjkyMDAuanBn.cache","vod_id":19087782,"title":"[Sejarah Sumbang mahram saya dengan Ibu] Kisah sebenar seorang lelaki Chongqing tentang hubungan sulitnya selama sebulan setengah dengan ibunya yang berusia 38 tahun.","lastmod":"2025-03-26","duration":"1:02:22","url":"/play/19087782.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzlhMDg3Y2FlMjFlYTIxZDYyNDFkMDk5MzVmM2UyYjEuanBn.cache","vod_id":19034731,"title":"Seorang wanita muda yang cantik terlibat dalam hubungan 3P yang penuh ghairah, dengan seorang menjilat farajnya dan seorang lagi memasukkan mulutnya. Dia menyokong pinggangnya semasa mengubah posisi dan menolak kuat dalam posisi menunggang.","lastmod":"2025-03-26","duration":"1:04:47","url":"/play/19034731.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjYyM2NhMmFlNmMzMDQ5MjRhNTQxNDdhZDFkNGE1ODUuanBn.cache","vod_id":19069267,"title":"[Vivian, kakak yang suka stoking] Sut, stoking hitam, kasut tumit tinggi jarak dekat, stoking, angkat kaki, tolakan ganas 1","lastmod":"2025-03-26","duration":"0:12:18","url":"/play/19069267.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTBiZDA1ZDQyMTRhNjY4YTE5YzBkNGQ2N2ViMWQ1MDQuanBn.cache","vod_id":19093001,"title":"Sebelum Mitsuki Nagisa bersara, keinginan lesbiannya akan tercapai. Wanita yang Mitsuki Nagisa ingin lakukan hubungan seks x Wanita yang ingin melakukan hubungan seks dengan Mitsuki Nagisa.","lastmod":"2025-03-26","duration":"2:54:43","url":"/play/19093001.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmI2ZGZjODc0NTQxYjE5MmFjYzZkN2UzMTcxNGZhZDIuanBn.cache","vod_id":19113308,"title":"[Ibu-Anak Sumbang mahram] Sebuah kisah tentang seorang ibu yang nakal dan seorang anak yang patuh, dengan faraj ibunya yang besar dan gelap mengeluarkan cecair.","lastmod":"2025-03-26","duration":"0:12:56","url":"/play/19113308.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzc3ODMwNjQ1MTEwNzAxODBiN2ZmMGI1ZGI4YTI3ZDYuanBn.cache","vod_id":19108612,"title":"Awak setubuhi saya kuat-kuat, walaupun saya pakai baju renang dan awak masih tumbuk-tumbuk faraj saya, erangan dan nafas saya sudah cukup untuk membuatkan saya kuat.","lastmod":"2025-03-26","duration":"0:11:09","url":"/play/19108612.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjAvYmQ5NDNiYmI2Y2U5MTJmZWE0ZjQ1ZmIyNjFkOGQ5OWUuanBn.cache","vod_id":19155328,"title":"Kelahiran seorang wanita yang benar-benar luar biasa. Pendatang baru Madonna yang hebat, Iyo Hagiwara, 30 tahun, AV DEBUT, memiliki wajah ini dan Iyo Shinohara, JUR012.","lastmod":"2025-09-19","duration":"2:18:59","url":"/play/19155328.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGJiMGFkODg4N2RmMWQ0NTBjY2NiMzdiNzQxZGI3ODMuanBn.cache","vod_id":19087748,"title":"Penghad \"Raksasa Lelaki\" ∞ Dikeluarkan!! Mod Melarikan Diri Super Rush!! Seorang wanita cantik dan matang yang mengenali lelaki luar dan dalam, seorang AV perempuan jalang tekak yang tidak terkawal! - Hojo Maki.","lastmod":"2025-03-26","duration":"2:16:03","url":"/play/19087748.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTRjMGQ5YTE5YTA4OTQxNzljZGQ1ZTQ3YzNiYzhkYWMuanBn.cache","vod_id":19107103,"title":"Pelajar saya seorang syaitan kecil","lastmod":"2025-03-26","duration":"1:58:46","url":"/play/19107103.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjlmNTRmYmE0N2M0M2EzYjc3ODk5NDI3ZGVmMjg5MWEuanBn.cache","vod_id":19099257,"title":"Isteri Dipaksa [Amaran Jijik] Isteri saya yang cantik dan jelita, isteri saya yang bangga, telah dirogol...dirogol oleh ahli keluarga. Disasarkan!","lastmod":"2025-03-26","duration":"4:01:37","url":"/play/19099257.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWFmOTJhYzViMDhiNTA0NGU1NTYzNDhlNDYxMzAyM2MuanBn.cache","vod_id":19054830,"title":"Saya telah berjanji temu dengan seorang gadis yang ringkas dan comel.","lastmod":"2025-03-26","duration":"1:49:23","url":"/play/19054830.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjJiZTk1Nzg2YzAyNzNjYzY5OTg5Y2RmYTk5YmQ5MjMuanBn.cache","vod_id":19172670,"title":"Seorang DJ wanita, seorang DJ kelab malam, telah didedahkan kerana didakwa melakukan hubungan seks kasual dengan wanita di kelab malam, mendedahkan kehidupan yang serupa dengan pelacur.","lastmod":"2026-01-08","duration":"0:18:20","url":"/play/19172670.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvZDg0ZWRmMGRiNWI4MGE2MjNjOGViMmI4NmQ2YWZkNTIuanBn.cache","vod_id":19206221,"title":"Gerak isyarat wanita matang yang ceria: Daripada ibu tiri yang cantik Narumiya Iroha kepada Ruby","lastmod":"2026-07-03","duration":"","url":"/play/19206221.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmI5YjI0NGVjZDg4M2EwZDc0MzNmYjRmYTk2ZDg2NTkuanBn.cache","vod_id":19102204,"title":"Saya terserempak dengan bapa mertua saya yang digeruni di salon kecantikan lelaki, dan dia memaksa saya mengurutnya secara berlebihan. Saya telah dipilih sebagai hamba seks bebas yang mudah!","lastmod":"2025-03-26","duration":"2:43:05","url":"/play/19102204.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjRjYTdkM2RmMGM0MTFhYjkwOTRkYzYyNTgyMmY4MTcuanBn.cache","vod_id":19082983,"title":"Lelaki tua yang cabul dari zaman pelajar saya berkahwin semula, dan sejak hari itu, dia menjadi mainannya yang memakai seragam. (Ayase Kokoro)","lastmod":"2025-03-26","duration":"1:58:38","url":"/play/19082983.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTU1NmZmNGFiOTRmMjhmYjRmZGI4NDE4NzU1Y2YyNzguanBn.cache","vod_id":19027360,"title":"KELAB-542: Saya sedang menonton AV terlalu kuat apabila wanita cantik yang sudah berkahwin di sebelah rumah saya mengetuk pintu. Melihatnya, saya teruja dan mengalami ereksi. Semasa suaminya tiada di rumah, saya melakukan hubungan seks dengannya tanpa kondom.","lastmod":"2025-03-25","duration":"2:52:54","url":"/play/19027360.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGQ3ZDY1OTk3YmI2Y2IxMDViOTMzZTIyYzRkNmExMTAuanBn.cache","vod_id":19117603,"title":"Bagaimana rasanya Sakura yang sangat cantik mempunyai teman wanita yang lucah?","lastmod":"2025-03-26","duration":"0:12:22","url":"/play/19117603.html"}]},
videoTitle: 'Potret Diri: Sindrom Wanita Mazo - Seorang Wanita yang Ingin Menjadi Hamba yang Dilatih Secara Keganasan',
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=/`;
}
};
}