Phần đầu tiên trong chuỗi hợp tác kỷ niệm 15 năm thành lập nhà máy chưng cất: Một bà nội trợ bị kìm nén về mặt tình dục và một người đàn ông lớn tuổi hơn vướng vào một mối tình vụng trộm mãnh liệt. (Tìm kiếm: Yamagishi Aika MEYD-651-C)
Tôi và vợ tôi muốn có con, nhưng tôi bị vô sinh và chỉ có thể dựa vào người hiến tinh trùng để lấy tinh trùng trực tiếp từ âm đạo của tôi. MRSS-148-C","lastmod":"2026-07-11","duration":"01:55:49","url":"/play/19162167.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjEyYTYzNTBlZjJiOTg2NzUxNTU1ODZmZGJhNDQzMDMuanBn.cache","vod_id":18958291,"title":"PAKO-056 Mối tình vụng trộm trong năm thứ hai của cuộc hôn nhân","lastmod":"2025-12-14","duration":"01:37:47","url":"/play/18958291.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGM5YWJmMTc0YzQyOWIwNDRiYjczNDgzMjk4Y2JhNjYuanBn.cache","vod_id":19135201,"title":"10musume 072925_01 Flying Walk ~Phim AV đầu tiên và chuyến bay đầu tiên của tôi~","lastmod":"2025-12-25","duration":"46:40","url":"/play/19135201.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGExNGE4NzMzOWQ5YWU0OGY2MzdjOGYxYjNkMjQ4Y2IuanBn.cache","vod_id":19149562,"title":"[Phiên bản đặc biệt] Lần đầu tiên không dùng bao cao su và xuất tinh không an toàn! Cực khoái mãnh liệt và không thể cưỡng lại! Ichinomiya Rui START-493","lastmod":"2026-03-22","duration":"02:41:44","url":"/play/19149562.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTIxMTZhZjQ0YmJkMzY0MzkzZGM4Yzg5NDNkZWQ0YWEuanBn.cache","vod_id":18990572,"title":"MIDE-708 Khoảnh khắc thăng hoa nhất đời tôi là được một người đàn ông lớn tuổi hôn nồng nhiệt. Trăng Mầm Xanh (Loạn luân)","lastmod":"2025-12-14","duration":"02:31:36","url":"/play/18990572.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmNiOWIxOTQ0ZTI2ODhhMWU4NzE0ZmU4NzY4NTk1YWIuanBn.cache","vod_id":18969736,"title":"Khi phụ nữ bước vào tuổi trung niên, họ càng trở nên quyến rũ hơn. Một người phụ nữ đã kết hôn với vòng một đầy đặn và chồng cô ấy có một màn ân ái nồng nhiệt, người chồng liếm âm đạo của vợ trước khi bắt đầu quan hệ. Thật là vô cùng khoái lạc!","lastmod":"2025-12-14","duration":"01:23:01","url":"/play/18969736.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODNkZWMxZWI3NzRjNjMxNmFlZTEwZmU3ZTVkYzZkMTcuanBn.cache","vod_id":18988462,"title":"MEYD-563 Người phụ nữ bước ra từ phòng tập thể dục không có thảm lót là một người hàng xóm xinh đẹp, kiêu kỳ. Tôi đã lợi dụng điểm yếu của cô ta, nên tôi đã ép cô ta quan hệ tình dục và xuất tinh vào trong tôi! Ngay cả bên ngoài cửa hàng, Mizumori Midori cũng trở thành một nô lệ tình dục ngoan ngoãn.","lastmod":"2025-03-23","duration":"01:58:08","url":"/play/18988462.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmU3ZjM0NjhmODU1MDgxYWY2ODcyZmY0ZThjOGJlZmQuanBn.cache","vod_id":18992592,"title":"HND-688 Tôi cứ tưởng chúng ta chỉ giả vờ là một cặp đôi, nhưng cuối cùng lại quan hệ tình dục có thâm nhập. Aoi Kururugi 1","lastmod":"2025-03-23","duration":"01:58:37","url":"/play/18992592.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjkvYzMyYjIyNDA2ZWJlYTU2NWU2YmY2OTRkMGQ2NjcxZmQuanBn.cache","vod_id":19049203,"title":"HMN672 Một nữ sinh viên đại học, người ngay lập tức giới thiệu tôi với một nhà tuyển dụng sinh viên đang tìm việc, hóa ra lại đang có quan hệ tình cảm với bạn trai cùng tuổi của cô ấy.","lastmod":"2025-08-28","duration":"01:57:27","url":"/play/19049203.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTEvZmU1ODBlYmYzMDA0ODNjMjVlM2RmY2JmODBkMGUwYTIuanBn.cache","vod_id":19062044,"title":"Cô y tá ngoại tình đã giữ kín chuyện đó. Tiền bịt miệng là để cô ta cung cấp tinh dịch cho tôi trong một tuần trước khi tôi xuất viện. (Morisawa Kana, MIAA-864)","lastmod":"2025-12-14","duration":"02:00:48","url":"/play/19062044.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvZGUwMzY0NTRiZWQ0YmU2YWU5MmU1OWQ3MWUwNGVmMDQuanBn.cache","vod_id":19050646,"title":"CM239, Trương Tú Linh, người đang ngoại tình với một phụ nữ đã có chồng.","lastmod":"2025-09-04","duration":"37:56","url":"/play/19050646.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGI4YjVhMTAwYzUwZWNiOTFlMmNmMjk2MmJhZGZiYWEuanBn.cache","vod_id":18979303,"title":"[Phụ đề tiếng Trung] STARS-848 Lần đầu tiên cô được thưởng thức món bánh kem mà mình hằng mong đợi. Cô bị trêu chọc, quằn quại và van xin được quan hệ tình dục thô bạo, nếm trải tinh dịch nóng hổi ở nhiều tư thế khác nhau và la hét trong lúc lên đỉnh. Shiori Hamabe","lastmod":"2025-12-14","duration":"02:35:18","url":"/play/18979303.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTJmZGFkNjFlYjM5YmMxOTNjNzU3NGU2ZTEyNmExMjQuanBn.cache","vod_id":19026944,"title":"Đưa đàn ông về nhà, xâm phạm và bị xâm phạm, TÌNH DỤC KHÔNG GIỚI HẠN, người vợ nội trợ quyến rũ, xinh đẹp, thích khổ dâm, Wakatsuki Miina, JYMA-006-C.","lastmod":"2025-03-29","duration":"02:00:18","url":"/play/19026944.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTQ2NDdlNzIzODJiZWQ1NjZiOTk1YTRhYTdjMzcyNzEuanBn.cache","vod_id":18981566,"title":"YMDD-268 Chú ơi, chúng ta cùng chơi nào~ Một con điếm chỉ làm chuyện đó một lần một ngày~ Shiki Mana","lastmod":"2025-03-23","duration":"02:18:32","url":"/play/18981566.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWZkNDIzZTVjZWQ5NjU2NDNkNTczNWMwZmNmYTE0NjYuanBn.cache","vod_id":19026259,"title":"Thiên đường đã mất: Những cuộc gặp gỡ bí mật lặp đi lặp lại, Ngoại tình bị cấm đoán, Morisawa Ukana.","lastmod":"2025-03-25","duration":"01:08:33","url":"/play/19026259.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTAvM2I0NDQzY2U0ODBhM2U3ZThhOWUyZDVlM2IzMDEwYjYuanBn.cache","vod_id":19037849,"title":"MFCS112 [Lần đầu tiên bị phản bội, dương vật xuất tinh bên trong! Một nữ sinh viên đại học có vẻ ngoài trầm lặng nhưng lại lăng nhăng] Một nhân vật lăng nhăng không có hứng thú với tình dục.","lastmod":"2025-06-10","duration":"01:31:57","url":"/play/19037849.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGRkNThkOGVmMTc2NTQ2YWE1NDk1NTEwMThiMTM2N2UuanBn.cache","vod_id":19026187,"title":"[Không che] Tôi đã có rất nhiều niềm vui với đứa trẻ, giống như một buổi chụp ảnh, trong khi chúng tôi vẫn đang tắm. Tôi đã để cậu bé mút dương vật của tôi từ phía sau và xuất tinh vào bên trong. Sau đó...","lastmod":"2025-03-24","duration":"50:23","url":"/play/19026187.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTAvMTdiYTVjOThjZjcxNmQyYTMzMWVhYjkwN2NmYjM0NWEuanBn.cache","vod_id":19056821,"title":"Một người phụ nữ có chồng ngoại tình và bản thân bị dồn nén về mặt tình dục sẽ tự mình ngoại tình. \"Chồng tôi đang lừa dối tôi, vì vậy tôi cần một người khác ôm tôi...\" — Nữ diễn viên vô danh MEYD953","lastmod":"2025-10-09","duration":"03:12:19","url":"/play/19056821.html"}]},
videoTitle: 'Phần đầu tiên trong chuỗi hợp tác kỷ niệm 15 năm thành lập nhà máy chưng cất: Một bà nội trợ bị kìm nén về mặt tình dục và một người đàn ông lớn tuổi hơn vướng vào một mối tình vụng trộm mãnh liệt. (Tìm kiếm: Yamagishi Aika MEYD-651-C)',
language: 'vi',
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('Đã sao chép liên kết!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Đã sao chép liên kết!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Đã sao chép liên kết!');
}
}
},
// 切换布局
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=/`;
}
};
}