Pasangan GS270 itu kedua-duanya bekerja, jadi rumah mereka bersepah. Mereka mengupah seseorang untuk membantu kerja-kerja rumah, tetapi ia tidak seperti yang mereka jangkakan. Seorang pembantu rumah yang comel datang, dan dia tidak memakai coli. Dia memakai skirt, dan puting serta seluar dalamnya kelihatan. Saya terangsang dan mengalami ereksi...
Bolehkah saya melakukan hubungan seks dengan bekas teman lelaki saya yang saya tidak boleh lakukan hubungan seks dengannya? Perkara kegemaran saya ialah permainan, alkohol dan seks! Ini adalah mimpi walnut さくら ルーキー","lastmod":"2026-07-11","duration":"01:30:37","url":"/play/19162208.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTcxYjU1ZTIyMzhmOTA2NzY3ZWZjYjdjNzMzMjgyM2EuanBn.cache","vod_id":19023899,"title":"JUFE520C Setiap kali teman wanita saya datang ke rumah saya... dia menggosok punggungnya yang besar dan tidak berseluar dalam pada saya dan mengelap air mani saya.","lastmod":"2025-03-24","duration":"02:12:59","url":"/play/19023899.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWMzMzNlZWY3NjFjNmYzNTcwYjA4OTEwOWM2MjdkNTIuanBn.cache","vod_id":19017709,"title":"juq123 Orang yang saya sentiasa ingin bersama dan saya menginap di bilik hotel perniagaan semasa saya dalam perjalanan perniagaan. (Ichii Nohiki)","lastmod":"2025-03-24","duration":"01:59:53","url":"/play/19017709.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWRmMTk2YzUxNjJkOTUxNmZiNTYwNzVlZmMyNGQ0NTAuanBn.cache","vod_id":19012564,"title":"SIRO3967 [Penggambaran Pertama][Melegakan Kesepian...][Orgasme Berterusan...] Pengajar berkulit cerah dan berkaki cantik. Seorang jelita yang langsing mendedahkan wajahnya—wajah yang dia tidak boleh benarkan sesiapa pun kecuali teman lelakinya lihat—kepada kamera, dan mencapai orgasme di bawah zakar lelaki lain. Permohonan AV dalam talian → Penggambaran pengalaman AV 1151 (Sumbang mahram)","lastmod":"2025-03-24","duration":"01:02:57","url":"/play/19012564.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWVkMTY2M2E1M2FlMWM3YzhkNTg5YjM3YjM1OGU4MDUuanBn.cache","vod_id":19016135,"title":"NAMA066 [Penembakan Intim] Kana, 21 tahun, pasangan pelajar kebajikan sosial? Seks oral? Abdomen seperti atlet! Pendek, sangat kemas, seks dubur, coli sukan, punggung cantik, penggetar, permainan bilik mandi, 3 pancutan air mani, seks, 2 pancutan air mani, senyap dan comel.","lastmod":"2025-03-24","duration":"01:04:02","url":"/play/19016135.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTg2ZDRmNjc1MGUxYzBjY2FhNzhlM2NhMjRiNzFkM2MuanBn.cache","vod_id":18968081,"title":"SSNI-361 Imej seorang gadis yang basah kuyup, lutsinar, dan tidak memakai coli dengan puting yang begitu besar secara erotik yang sentiasa muncul di hadapan saya... Miharu Usa","lastmod":"2025-03-23","duration":"02:27:34","url":"/play/18968081.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGZjY2VmNTY1MzAxY2UxZWRmZTZlZTkxYmJlYTUzNGEuanBn.cache","vod_id":19014054,"title":"STARS173 Lesbian terakhir Nishino Sho.","lastmod":"2025-03-24","duration":"03:59:45","url":"/play/19014054.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjRlY2M1MDlkODg5ODQ0NzI5YzEwNDI0NTk1YjlmZTUuanBn.cache","vod_id":18932258,"title":"FC2PPV-1183196-A ☆ Penuh dengan feromon ♥ Ibu muda yang telah bercerai telah kembali.","lastmod":"2025-12-14","duration":"01:27:11","url":"/play/18932258.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWRmYjVmMjQ4MjJlYzgwM2RkOGUzODI2MGVjZTViYjguanBn.cache","vod_id":19009337,"title":"CAWD042CN menemui seorang gadis desa yang tidak bersalah yang lahir di Kyushu, bercakap dengan loghat tempatan yang pekat! Tetapi apabila dia menanggalkannya, dia seperti seorang E-cup! Dia juga menikmati melancap dan seks! Senyuman Non Baba yang comel dan berseri-seri membuat penampilan AV pertamanya.","lastmod":"2025-03-24","duration":"01:58:36","url":"/play/19009337.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvOWNmMjE3MzBjZDkzZWFiZmM0OTUyYzA1ZjExZDVjOTEuanBn.cache","vod_id":19165740,"title":"Kakak perempuannya yang berdada besar dengan tenang menekan punggungnya ke dalam kotatsu, menggodanya untuk pancut di dalam. Tinggi Semula Jadi","lastmod":"2026-07-11","duration":"02:30:07","url":"/play/19165740.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2QyZjdhNzIxNmEzZjIzYzk2MTI0OTkyODZlYTFjNzcuanBn.cache","vod_id":18965312,"title":"BANK-109 Pai Krim Mata Air Panas Terbuka: Seorang perempuan jalang seksi dengan payudara I-cup dan puting yang lincah","lastmod":"2025-12-14","duration":"02:40:18","url":"/play/18965312.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDJjYWZmNGMzNzhkYzVhMjA0Y2VmODdkMTQ2ZGFhYjguanBn.cache","vod_id":19135456,"title":"Saya jatuh cinta dengan anak perempuan lelaki, Mari Ruri (鞠るり), HERY-161","lastmod":"2025-12-27","duration":"01:47:26","url":"/play/19135456.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGVkNjBiOTNmMjMyOTM5YWRlODQwZjU1MDk4ODVlOGYuanBn.cache","vod_id":19017770,"title":"Mana-mana lelaki Jepun pasti terpikat dengan keseksian dan keanggunan isteri mudanya yang cantik, Suiran Shishido, yang berasal dari luar negara.","lastmod":"2025-03-24","duration":"02:25:16","url":"/play/19017770.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjk1NjUwODcxOTZlZDkzZTE0ZDZhNmNlYzVlMWI0ZTcuanBn.cache","vod_id":18935384,"title":"KAWD-991 Saya selalu diejek oleh seorang gadis seni liberal yang serius dan tidak suka bergaul. Dia akan membisikkan kata-kata kesat di telinga saya, tetapi dia juga akan melepak dengan saya selepas sekolah. —Sakura Moeko","lastmod":"2025-03-22","duration":"01:58:04","url":"/play/18935384.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDMzZWVhM2NkNjEwMzM3MmJhOTJhMzkzMWFkNDU2OGEuanBn.cache","vod_id":18983929,"title":"[Tanpa Penapisan] Rekod EBOD-965 Melatih Pelajar Sekolah Montok Berpakaian Seragam. Puting H, Puting Besar. Amu-chan","lastmod":"2025-03-23","duration":"02:34:31","url":"/play/18983929.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTE2MGQ0MTUyMGQ2OTNiYzU2NDNhYTVlM2YzYzk0ZTEuanBn.cache","vod_id":18971548,"title":"Siaran Pendedahan Luar Ekstrem YRBK-007 Diharamkan - Pasangan Lesbian: Miyazawa Chiharu dan Hanai Shizuku","lastmod":"2025-03-23","duration":"02:40:48","url":"/play/18971548.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmExZGNmNGUzYTZkOTMyZWM0NTY4NGY3MDQyYWNmZjIuanBn.cache","vod_id":19024511,"title":"MIAB027C menyaksikan gambar seluar dalam orang bawahan syarikat yang paling comel, hanya untuk mendapati bahawa dia seorang gadis dengan rambut yang luar biasa... Dia tersekat semasa bekerja lebih masa.","lastmod":"2025-03-24","duration":"02:29:51","url":"/play/19024511.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWM1ZWE0OWZlYjYxMzlmNGE5NGUyMDJmZjU3ODhlMDkuanBn.cache","vod_id":18999766,"title":"Kali pertama saya membuat penggambaran ♥ Seks primitif dalam pakaian seragam ♥ Ini orang kedua yang saya pernah lakukan hubungan seks dengannya","lastmod":"2025-03-23","duration":"32:44","url":"/play/18999766.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWI4MmY0YjgxYmY4N2QzMmM4NTdkNTQzYzUwYTZlZjkuanBn.cache","vod_id":18945279,"title":"Pakaian seragam musim panas baharu SDMU-603SOD untuk pekerja wanita mendedahkan lebih daripada 5 cm bahagian bawah dada dan lebih daripada 5 cm bahagian bawah punggung, mempamerkan gaya perniagaan 5 cm yang menarik!","lastmod":"2025-12-14","duration":"02:15:06","url":"/play/18945279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDEvMmJlZTQxYWRjMDc2YzIzMGZiY2IyN2NiMzI2ZTkyY2EuanBn.cache","vod_id":19055477,"title":"Seorang wanita, yang bertindak balas terhadap urutan, diberikan urutan percuma, kemudian afrodisiak disapu dan putingnya diurut. Wanita itu dirujuk sebagai \"wanita yang sudah berkahwin\" yang bertindak balas dengan baik terhadap urutan. Urutan itu diikuti oleh seorang pelakon wanita yang tidak dinamakan (CLUB860).","lastmod":"2025-09-30","duration":"03:50:50","url":"/play/19055477.html"}]},
videoTitle: 'Pasangan GS270 itu kedua-duanya bekerja, jadi rumah mereka bersepah. Mereka mengupah seseorang untuk membantu kerja-kerja rumah, tetapi ia tidak seperti yang mereka jangkakan. Seorang pembantu rumah yang comel datang, dan dia tidak memakai coli. Dia memakai skirt, dan puting serta seluar dalamnya kelihatan. Saya terangsang dan mengalami ereksi...',
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=/`;
}
};
}