Menggoda teman wanita rakan sekerja saya, seorang model wanita matang, dia akan menceburi industri hiburan dewasa. Ahhh, rasanya sangat seronok! Awak tak dapat kawal diri awak dan terus pancut dalam faraj saya! Mendengar erangannya, rasanya sangat seronok!","lastmod":"2026-07-11","duration":"43:55","url":"/play/19154229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjEvYTU3OTU1MGFhYzQyMjUwOWViYWFlNmRiOTU1NTBhNTIuanBn.cache","vod_id":19070518,"title":"Teman wanita saya seorang ibu tunggal. Anak perempuannya terlalu menarik perhatian saya. Saya membawanya ke hotel dan memaksa diri saya ke atasnya. (Hoshino Sakura, HMN-316-C)","lastmod":"2025-04-21","duration":"01:58:08","url":"/play/19070518.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTlkNWM0OGJhNzhjZDI0ZmM1NjljYmRiNjYwMDJlNGIuanBn.cache","vod_id":19123243,"title":"Bekas teman wanita saya melarikan diri secara rahsia selepas perkahwinannya dan membiarkan saya melakukan hubungan seks dengannya.","lastmod":"2026-02-08","duration":"00:00:48","url":"/play/19123243.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTEvODM5ZGNkMjFlZDM4NmFkMmUxNjg4MjZlMmI2NTk4YTkuanBn.cache","vod_id":19148786,"title":"[4K] Saya menghubungi pelacur, tetapi rupa-rupanya ia kakak sulung suami saya!? Kakak sulung yang sangat lucah itu menggunakan kemahirannya yang menakjubkan untuk memberikan saya pelbagai orgasme melalui seks oral dan penembusan. Himekawa Yuuna, Video Klasik.","lastmod":"2026-06-10","duration":"02:11:50","url":"/play/19148786.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2QxZDVkODdmZDI3NTUxNzhlZjRmZWZiNzdkYTYzODYuanBn.cache","vod_id":19027010,"title":"0 [Kuantiti Terhad] Saya bangun pagi ini dan mendapati seorang wanita cantik (saya rasa...) yang saya bawa pulang malam tadi tidur di lengan saya. Sasaran!","lastmod":"2025-03-29","duration":"02:06:54","url":"/play/19027010.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWE5MDkyNDI3OGIwMTA1YTM2OTQxMWFkZjUxNzBhODkuanBn.cache","vod_id":18988083,"title":"Saya tidak dapat melupakan pengalaman diresapi oleh wanita yang sudah berkahwin, Yuka Oshima, yang saya temui di rumah kosong itu pada hari itu. (JUL-323)","lastmod":"2025-03-28","duration":"02:31:25","url":"/play/18988083.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTJmNDE4MzhlNTU5Njc5MWM5MzQyNjc4MjExMDFlYzEuanBn.cache","vod_id":18999023,"title":"Kakak sulung saya dari sekolah menengah kasihan kepada saya, si pecundang ini.","lastmod":"2025-03-28","duration":"01:56:25","url":"/play/18999023.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjMtMS80NzgzMTE5YTUxYzE2Zjk3MTZmNjhhODYwNTlkMzk5Zi5qcGc=.cache","vod_id":19126431,"title":"Menerobos batasan! Walaupun dia kata dia tidak tahan lagi! Namun, dia terus meneran dengan ganas! Kemahiran SEKS yang lebih baik! Mengembangkan 3 orgasme sebenar! Chiba Yuka MIDA-411","lastmod":"2026-02-23","duration":"02:25:11","url":"/play/19126431.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDE4OGMxZTE4ZDY1Nzg2ZWJiMDFkMWFlZmMxMzE2MGYuanBn.cache","vod_id":19030115,"title":"Kecantikan pelajar perempuan itu yang berbeza telah dicabul dan farajnya yang lembut dimainkan tanpa kondom.","lastmod":"2025-03-29","duration":"28:24","url":"/play/19030115.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTQ5YTNjMDUzZjQ3NWVkY2I2NWIxYmQxYWJhZmNhNmMuanBn.cache","vod_id":19014859,"title":"Swafoto Masuk Belakang dengan Punggung Besar Teman Wanita yang Lembut","lastmod":"2025-03-28","duration":"04:53","url":"/play/19014859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTU0Zjg2NDNjZjcyZmJhZjExMTFlNjI0MWYwYjBkMTkuanBn.cache","vod_id":19053934,"title":"Maskot izakaya (pub Jepun) yang popular, NNPJ302, menanggalkan pakaiannya dan mendedahkan dirinya sebagai seorang wanita yang sangat cantik dengan payudara G-cup yang besar! Seorang gadis lembut yang mengabulkan apa sahaja permintaan, dia serta-merta mula muncul dalam AV! (JAPANEXPRESS Vol. 80)","lastmod":"2025-03-29","duration":"03:20:09","url":"/play/19053934.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjY2MjUwZjI5YmMwYTFmM2U4MmMxNjU1ZTNjYTFjMjQuanBn.cache","vod_id":18978176,"title":"200GANA-2211 Serius Lembut, Tembakan Pertama. 1425 Menyasarkan Gadis-gadis Tinggi Shinjuku! Gadis-gadis Hebat Memang Hebat di Tempat Lain! Tarian Malam Heroin Montok di Kabukicho (0002)","lastmod":"2025-03-28","duration":"01:17:37","url":"/play/18978176.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2I1NzczODM1YTUwOGI2OTg4ZGIwNThkNjg5YjJmZDIuanBn.cache","vod_id":19003223,"title":"TM0091 Saya mengambil seorang gadis sekolah menengah dengan payudara besar di tepi jalan 1","lastmod":"2025-03-28","duration":"33:41","url":"/play/19003223.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmQ3ZDdkYThhY2E2OTA4ZjNhNzM2Nzg4YjdmZDA3MWMuanBn.cache","vod_id":19131696,"title":"Ini teman wanita kawan saya, seorang perempuan jalang yang terkenal dengan kesat dari Kolej Teknikal Shangrao. Semasa hubungan kami, dia berulang kali berhubung dengan lelaki yang lebih tua di luar sekolah, dan dia juga didakwa telah menggugurkan kandungannya dua kali. Akhirnya kami dapat menangkapnya ketika sedang bersama beberapa orang.","lastmod":"2026-03-19","duration":"02:16","url":"/play/19131696.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDZhYjg2MTI1NDdkMWZkOWMwMjNjZjVkYTZkNzJkNWUuanBn.cache","vod_id":19053253,"title":"CAWD003: Kisah seorang gadis muda yang cantik dengan payudara besar diikat dan ditembusi oleh seorang senior yang mempunyai payudara yang lebih besar. — Ito Mayuki","lastmod":"2025-03-29","duration":"01:59:18","url":"/play/19053253.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGY1Mjk2OGM5NmQwNDJmNTE4NjFmNTk0M2FjOTk4ZmEuanBn.cache","vod_id":19031612,"title":"Suri rumah montok ketika temu janji di kolam air panas, wanita cantik bercawan H yang memikat dan lucah.","lastmod":"2025-03-29","duration":"02:10:09","url":"/play/19031612.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvN2Y5ZWI4MzJjNWQ5MGQxZDhkMWUyYTU0OTBkMzc1NDYuanBn.cache","vod_id":19107602,"title":"Seorang cosplayer yang seksi dan menggiurkan dengan payudara I-cup telah dihamili dan ditembusi tanpa kondom di sebuah hotel peranginan musim panas yang mewah. Arisa Hanyu, DJN-026","lastmod":"2025-12-13","duration":"02:02:04","url":"/play/19107602.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTM3ZTkzZjJmOTBmNmE4YjRjYzM4NjViZDU2NzQzNTYuanBn.cache","vod_id":18966965,"title":"Nafsu saya tiba-tiba menjadi liar apabila bos wanita saya yang belum berkahwin menunjukkan sisi comelnya yang tidak disangka-sangka di sebuah pesta. (Minami Kojima)","lastmod":"2025-03-28","duration":"01:59:56","url":"/play/18966965.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjc1NjhiNjg1ODlmZmVlNzI5ZTZkNDNjMmRmYzRjZWEuanBn.cache","vod_id":18967207,"title":"Saya seorang budak lelaki yang dibuli, dan ibu saya juga dibuli oleh rakan sekelasnya. — Reiko Kobayakawa","lastmod":"2025-03-28","duration":"01:58:43","url":"/play/18967207.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDUvMjhlMDI2MmYyNWU5NmVkMDBkNjE2ODU5ODcyM2IyZjkuanBn.cache","vod_id":19104501,"title":"Seorang wanita muda yang cantik sedang melancap dan memancut semasa hubungan seks, dia akan mencapai klimaks! Dia tidak tahan lagi, dia akan datang!","lastmod":"2025-11-04","duration":"10:35","url":"/play/19104501.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTAvODM5NDgxYzE5MmM0ODNlNWU5Nzc5NjRmOTE0MWM5YTMuanBn.cache","vod_id":19105377,"title":"Ini adalah kisah tentang makcik saya yang sedang cuba hamil. Dia tewas kepada godaan punggungnya yang besar dan melakukan hubungan seks dengan saya. (Bahagian terakhir, \"星明日菜 MIAB_332,\" nampaknya tidak berkaitan dan mungkin merujuk kepada topik yang berasingan.)","lastmod":"2025-11-09","duration":"02:10:20","url":"/play/19105377.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDlkMmRiNjg1ZmMxNzA3M2VjMTg1OGQ3NmRkMDQ3M2EuanBn.cache","vod_id":19059036,"title":"[Tuan Cuckold] Kali pertama mencari lelaki bujang untuk mengembangkan teman wanitanya yang sangat pemalu dan nakal. Usikan dan serangan berganda berjaya memikatnya. Teman wanitanya juga agak nakal. Kedua-duanya memancutkan air mani di dalam diri satu sama lain sehingga puas.","lastmod":"2025-03-29","duration":"29:46","url":"/play/19059036.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTBlNWQyZjdkM2FkYmM4MGRhODFlOWExYTc2Y2M3OTUuanBn.cache","vod_id":19057529,"title":"HSAM002 Kakak saya Hikaru demam selepas minum afrodisiak.","lastmod":"2025-03-29","duration":"58:41","url":"/play/19057529.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzYzMGJiNmZlMWQ3Mzk5ZGNjN2NmNWExYTU1NDg0NDkuanBn.cache","vod_id":18965656,"title":"Teman wanita anda berpakaian seperti anak kucing untuk menggoda anda dan menyediakan perkhidmatan seksual; anda boleh mengalami seks yang begitu menyeronokkan!","lastmod":"2025-03-28","duration":"12:10","url":"/play/18965656.html"}]},
videoTitle: 'DOCP-121 Rakan-rakan perempuan saya meminjam pakaian santai saya, dan saya sangat teruja mengintai payudara besar mereka melalui celah-celahnya…',
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=/`;
}
};
}