Kung matatalo ka sa malupit na laro ng salamin, sasailalim ka sa isang laro ng erotikong parusa. Kahit ang batang asawa ay nasasabik!! 13 Hajime Project","lastmod":"2026-07-11","duration":"03:46:35","url":"/play/19166617.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTU2NmI2MzdkNjc3ZDFiMmFhYTBkMTUwOGNlZWRhYTcuanBn.cache","vod_id":18939782,"title":"91 Orihinal na Dramang Tsino AV Model MD0047 Lasing at Mahalay na Babaeng Kapitbahay Hindi Aksidente ang Pumasok sa Maling Silid Sexy na Tukso 1080P High Definition Orihinal na Bersyon","lastmod":"2025-12-14","duration":"00:29:05","url":"/play/18939782.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjUvMGIyNDFlZDZkOTE5MmI4YzQzNTdiOTk1NzIzYzA4MGIuanBn.cache","vod_id":19039966,"title":"Ang opisyal na website para sa \"Mga Home Tutor ng Model Director Series\".","lastmod":"2025-06-24","duration":"46:27","url":"/play/19039966.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2JhMmU5ZDYzYmM2Y2EwZDNjNjEzMTAzZGQ5ODNkNzAuanBn.cache","vod_id":18973863,"title":"✨School Beauty Level Junior✨ Isang masigla at batang babae sa kanyang kasagsagan, na may maselang mga tampok, ang cute na twin-tailed junior na ito ay nagsisilbi sa kanyang sugar daddy. Ang kanyang maliit na pigura ay walang habas na winasak.","lastmod":"2025-03-23","duration":"00:12:22","url":"/play/18973863.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmQ4NWEwMTU0Y2E0YWM5NjQ1Y2I3NmJiNDlhMzg2ZDguanBn.cache","vod_id":19025471,"title":"MD0166_Pinilit akong mawala ang aking pagkabirhen ng tatlong magkakapatid, opisyal na website ng incest na Guan Mingmei.","lastmod":"2025-03-24","duration":"30:33","url":"/play/19025471.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2ViNWQ4NTUxMDYzMzE5N2Y0ZjU1NDAyMGFiZjVlNTguanBn.cache","vod_id":18997736,"title":"[Gustong magpa-sexy ang maliit na puta] [Bahagi 1] Ah kuya, ang kati ng puke ko, bilisan mo at kausapin ang maliit kong puke! Mas mahirap pa, tatay, kausapin mo ako nang mas malalim, ang kati ng puke ko, kuya bilisan mo at patayin mo ako sa kaseksihan.","lastmod":"2025-03-23","duration":"30:52","url":"/play/18997736.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWZhY2FjNTVjMjMwYjI3MjRkYjg1NmEyZDY2NjM3ZTcuanBn.cache","vod_id":19009675,"title":"JUL086 Isa akong bagong tatay na nasa bahay lang. Noong suot ko pa ang apron ko, pinaglalaruan na ako ng babaeng nasa tabi ko. — Yuka Oshima","lastmod":"2025-03-24","duration":"01:58:17","url":"/play/19009675.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDEyOTVjZDRjYjk5ODQxNDdiNjcwZWMyYjg2YWIzYjYuanBn.cache","vod_id":19012740,"title":"MCSR378: Maghapunan tayo ng masarap na birhen sa bahay! 12 magagandang babaeng may-asawa sa loob ng 4 na oras (incest).","lastmod":"2025-03-24","duration":"04:00:20","url":"/play/19012740.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzQxOGVmNWIwMWU5NWEzZmUwMjc4ZDAzMmM3ODkyOTkuanBn.cache","vod_id":19151487,"title":"Sina Rika at Sakuya, mga anak na babae ng isang masunuring lalaking masokistiko, TIMD-028","lastmod":"2026-04-03","duration":"02:00:26","url":"/play/19151487.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDhiODUxMDRjYjQzNGViNmYxZWIzMGRmMmRiYTY1MjguanBn.cache","vod_id":19006701,"title":"DVDMS-444: Hindi niya mapigilang makita ang masikip na pantalon at puwitan ng tiyahin habang tumutulong ito sa mga gawaing bahay, ipinasok niya ang kanyang malaking ari mula sa likuran at agad na ipinasok at ipinalabas. 8","lastmod":"2025-03-24","duration":"02:39:53","url":"/play/19006701.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDEvZDkwMWFjN2IxZTFmZWQwNzJiY2M5ZWYyNTg2OTA1ODMuanBn.cache","vod_id":19036034,"title":"[Relasyong insesto sa pagitan ng mag-ina, kung saan ang ina ay nakikipagtalik sa kanyang anak na lalaki na may lahing magkahalong lahi] Ang galing talaga ng mga dayuhan.","lastmod":"2025-06-01","duration":"33:06","url":"/play/19036034.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvZDc3YzY5NjZhNTU1M2E1NDVhZTk1NWYwMjM0NjEyYzUuanBn.cache","vod_id":19168202,"title":"Ang teksto ay tila isang magulong koleksyon ng mga parirala at keyword na may kaugnayan sa isang malaswa at malaswang tindahan ng meryenda, posibleng mula sa isang nobelang Tsino o isang pelikulang pang-adulto. Ang isang direktang pagsasalin ay hindi magiging makabuluhan kung walang konteksto. Kabilang dito ang mga pariralang tulad ng \"pag-akit sa ari ng isang marangyang kostumer papunta sa kanyang malaki at kaakit-akit na puwitan,\" \"paglalantad ng kanyang mga utong,\" \"isang napaka-bulgar na ginang sa tindahan ng meryenda,\" \"paghahatid ng unan na parang multo pagkatapos umalis sa trabaho,\" at \"Mina Kitano.\" Ang mas tumpak na pagsasalin ay mangangailangan ng pag-unawa sa","lastmod":"2026-07-14","duration":"03:08:11","url":"/play/19168202.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2NhMzVjM2MwMzNlNDhjZDllMzlhNDA4ZTM4MzcwMjEuanBn.cache","vod_id":18990041,"title":"GTJ-083 Torture at Pagsasaksak - Hayakawa Mizuki (Incest)","lastmod":"2025-12-14","duration":"02:03:26","url":"/play/18990041.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDMvMThhNGY3YzQzYzdlZjUwNjhkMGU0ZjA4MTk3NzU5YWQuanBn.cache","vod_id":19045162,"title":"Nahulog ang loob ng stepsister sa mga sex games ng stepsister niya.","lastmod":"2025-08-02","duration":"13:47","url":"/play/19045162.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTY1OWE1MzBjYWQ1MWQ4NzQyMTE1MjEyZDFmOGRhZDkuanBn.cache","vod_id":18968708,"title":"[Bersyong Walang Sensor] ADN-451 Hinayaan kong mapasok ako ng biyenan ko, nangangakong tatagal lang ito ng 10 segundo... Dahil mahusay ang aming pagiging magkatugma, sa wakas ay naabot ko ang orgasm. (Sanmiya Camellia)","lastmod":"2025-03-23","duration":"01:57:08","url":"/play/18968708.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzE1MjQ0ODJhOGY2MzMwNDE3NWE5ZWRmZGVmZWZmOTUuanBn.cache","vod_id":18964908,"title":"HUNTA-084 Para hindi malaman ng kanyang asawa, nakipagtalik siya nang napakabagal sa kanyang ampon! \"Ang cute ng anak ng bagong asawa ko, hindi ko mapigilan!\"","lastmod":"2025-03-22","duration":"04:03:03","url":"/play/18964908.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWY5ZTBhODEzZmE2ZWU0ZTIyM2I2N2NiNDIzYTFkMDUuanBn.cache","vod_id":19005784,"title":"MVSD-563-C Ang matalik na kaibigan ng anak ko ay nanatili nang dalawang araw habang wala ang asawa ko. Siya ay inosente at kaibig-ibig, ngunit sa di malamang dahilan, siya ay medyo demonyo.","lastmod":"2025-03-24","duration":"01:58:18","url":"/play/19005784.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjIwL2ppaEhaVjRsLzEuanBn.cache","vod_id":19144862,"title":"AI - Zhao Liying - Hindi uuwi si Tatay ngayong gabi, anak, magtalik tayo.","lastmod":"2026-02-22","duration":"03:04","url":"/play/19144862.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMTIwZGRkNzdhYjY1MzNkMmJjMTU2YmQ3MjVkY2M3YTkuanBn.cache","vod_id":19065671,"title":"Nabunyag ang Mukha ng MM Account - Mga Tunay na Kaibigan Lamang - Magic Mirror Account: Isang hamon para sa apat na tao (lalaki at babae) sa isang field trip sa paaralan para maglaro ng \"Virgin Double Deflowering and Escape Game\"! Mga Hindi Kilalang Aktor DVMM_136","lastmod":"2025-12-14","duration":"03:23:07","url":"/play/19065671.html"}]},
videoTitle: 'Modelo - Pang-aakit kay Tatay, Laro ng Pagpasok sa Incestuous, at Anak na Babae: Isang Pagpipilian sa Pagitan ng Dalawa - Bai Peiyao',
language: 'fil',
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('Nakopya na ang link!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Nakopya na ang link!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Nakopya na ang link!');
}
}
},
// 切换布局
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=/`;
}
};
}