Ang Pribadong Buhay ng Isang Mabuting Babaeng Pamilyado; Isang Araw sa Buhay ng Isang Masahista na Kinakapatid ang Kanyang Asawa; Naghuhubad ng Kanyang Damit para Masiyahan sa mga Haplos ng Kabaligtaran; Ang Hindi Nila Pahayagang Gustong Gawin 1","lastmod":"2026-07-11","duration":"","url":"/play/19207230.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWNmYjIyNzhlZDViZmU5MWU0MzhmYTdhZmYwNzA2YzQuanBn.cache","vod_id":19124957,"title":"JUL358 Dating babaeng may-asawa at mahuhusay na TV CMP × Unang opisyal na gawain ng NTR: Walang Tirahan na NTR ~Ang asawang babae na ang katawan at kaluluwa ay kinuha ng isang pangit na lalaking walang tirahan na puno ng pawis~ Suzuno Hiroka.","lastmod":"2025-03-26","duration":"1:52:03","url":"/play/19124957.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzI5OWU5MjBjODRhOWU1ODEyM2MwNzg1NzdlMzRiM2MuanBn.cache","vod_id":19033421,"title":"ADN-423 Isang babaeng may asawa na nahulog sa mga halik at haplos ng kanyang biyenan - Airi Hishima","lastmod":"2025-03-26","duration":"1:58:33","url":"/play/19033421.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTkyZTc0Y2Q2YWI1Zjc1OTYzM2I2ZjAyYWQwZWYwMGYuanBn.cache","vod_id":19044659,"title":"NACR-247 Ang Magandang Maybahay sa Katabing Bahay ay Nalasing at Napunta sa Maling Silid \"Bumalik Na Ako~!\" Minami Mayu","lastmod":"2025-03-26","duration":"2:06:59","url":"/play/19044659.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWM2ZDc4YjYxMjExZTA5MDhjYmY1ZTljOTUyNzRlM2QuanBn.cache","vod_id":19125773,"title":"MIMK116C Isang mag-ina, na parehong may seksing dibdib, ang dumating upang manghikayat ng mga relihiyosong tagasunod, kaya dinala ko sila sa aking silid upang gamitin bilang mga aparato sa masturbesyon. Orihinal na kuwento na isinulat ng U·K.","lastmod":"2025-03-26","duration":"1:58:23","url":"/play/19125773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjI2ZmRkMTBmYzQ1Y2E0ZDJkMGE1MjM1YzU5NmU2MjIuanBn.cache","vod_id":19194432,"title":"Kahit hindi ka sikat, basta't makikipag-pares ka sa isang tao sa Kabukicho nang gabing-gabi, puwede mong lasingin ang isang babaeng nababagot at iuwi siya pagkatapos ng huling tren! NPJS-052-C","lastmod":"2026-04-22","duration":"2:02:22","url":"/play/19194432.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODY3NWI0MzE4NTYzZjdjMTM4ZjMwYmU0YjRiMGVkNjcuanBn.cache","vod_id":19058486,"title":"Magandang asawang si Shiina Misaki: Ang gusali ng apartment ay puno ng mga sikreto sa maghapon.","lastmod":"2025-03-26","duration":"0:16:49","url":"/play/19058486.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDgwYmIxOWU2OGJiZDllOTliOTIxN2JjZTViYzZkMDAuanBn.cache","vod_id":19101440,"title":"Naiwan ng lasing kong amo ang huling tren at nauwi sa kwarto ko na nagpalipas ng gabi. Nagulat ako sa kaibig-ibig niyang taglay... nayanig ang aking katinuan...","lastmod":"2025-03-26","duration":"2:29:42","url":"/play/19101440.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjc2OGZhMWE4ZGE1MjJhNzA0YzJjNGFhNmVkMjA5NjUuanBn.cache","vod_id":19047243,"title":"Habang nasa isang biyahe para sa negosyo, isang magandang amo at isang dalagang nasasakupan ang nagsama sa isang silid sa hotel.","lastmod":"2025-03-26","duration":"2:00:00","url":"/play/19047243.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDUvNjdmZjNkMWU1Y2Q0ZjAzYzg1ZWExYTk1ZDllN2FiYzcuanBn.cache","vod_id":19162520,"title":"Matagumpay na sinamantala ang isang babae sa isang massage parlor.","lastmod":"2025-11-04","duration":"0:18:48","url":"/play/19162520.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzliMzc0Njg5NmQwMzE4MTM1ZjI5ZWZkYzJmZTI0OTIuanBn.cache","vod_id":19127309,"title":"Araw-araw ay hinihimas ng malaswang kasera sa tabi ko ang aking mga suso. (Takarazuka Monami URKK-073-C)","lastmod":"2025-03-26","duration":"2:19:54","url":"/play/19127309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTgvNDkxMjEzNDcyMjA5NDJhYzcwMzgwM2M1MWE1NTllNzEuanBn.cache","vod_id":19144526,"title":"JUR230 Ang kaibigan ko noong kababata ko, na dating may gusto sa akin, ngayon ay isa nang seksing at mala-akit na babaeng may asawa, kaya kinantot ko siya nang malakas hanggang sa maubos ang aking sekswal na pagnanasa.","lastmod":"2025-07-17","duration":"2:18:43","url":"/play/19144526.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTA5NWYwODcyODc1MmI5NzkzMTQ3NTUwOWEzMWNlOGQuanBn.cache","vod_id":19046017,"title":"Babaeng estudyante sa kolehiyo na nakalantad; balingkinitan at maganda.","lastmod":"2025-03-26","duration":"1:46:20","url":"/play/19046017.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmYyZGIwZTA3ZjgxYTAwMjBhMGZlNTc2MDU3ZGEwMDQuanBn.cache","vod_id":19029386,"title":"Unang beses na maranasan ang kalayaan kasama ang mga Itim!! Si Annan, isang babaeng may asawa na adik sa mga Itim.","lastmod":"2025-03-25","duration":"1:56:33","url":"/play/19029386.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTUvMjhiY2I0NDFjYTU4ZjIzNGExMzk0NDdhMDgxYjllYWYuanBn.cache","vod_id":19139256,"title":"Isang may-gulang at may-asawang babae na nakasalamin ang sekswal na ginahasa nang walang condom ng kanyang dayuhang kasintahan sa lababo ng banyo.","lastmod":"2025-06-15","duration":"0:16:41","url":"/play/19139256.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2NiYjFmMDFiNGU5Yzc4MzFlNWE1NmRkZjYxNDllMDguanBn.cache","vod_id":19197483,"title":"Magagandang malalaking suso! Ipakita ang iyong baywang! May disenyong leopardo at marmol! Ang babaeng nakilala ko sa isang dating app ay isa palang napakakombinyenteng si kira☆kira.","lastmod":"2026-05-07","duration":"1:59:33","url":"/play/19197483.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmYwYjg5ZTIwNzY0MTJjMDQxYWU0OTI5NzhiMDAyNzkuanBn.cache","vod_id":19041764,"title":"Tala ng Tunay na Amateur Housewife Part 3: Isang Bagong Panahong S-Class Sexy na Maybahay, Nakalimutan ang Kamera, Nagtitigan, Likas na Nanabik sa Madamdaming Malalim na Halik ng Isang Lalaki - Kitagawa Miku","lastmod":"2025-03-26","duration":"2:00:33","url":"/play/19041764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjIvN2E3MWI3MTcxZWJlOWMyOGRhNzUwYWI3MWY3NGE5MWEuanBn.cache","vod_id":19150595,"title":"Si JUR027 ay isang natural na maganda, seksing, at napakagandang babaeng may-asawa. Si Yuka Amase, 32 taong gulang, aktres ng AV.","lastmod":"2025-08-21","duration":"2:19:53","url":"/play/19150595.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjIvZGIyMjBiMmEwNjI4MGI0ZDllNGZmZTgyMjM5ODc5ODYuanBn.cache","vod_id":19131771,"title":"Ang nangungunang babaeng may malaking suso sa Japan ay bumisita sa isang dormitoryo ng mga lalaki at naging isang mahalay na nimphomaniac. Mori Hotaru (EYAN-130-C)","lastmod":"2025-04-22","duration":"2:00:29","url":"/play/19131771.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTc3ZGFkYWQ0NGJkOWZiYTNhM2M1ZWI0MGNiODE4YWIuanBn.cache","vod_id":19075116,"title":"JRZD927 (HD) Unang Pagkuha ng Pelikula: Profile ng Babaeng May-asawa - Akie Kimura [Sensored, High Definition, Chinese Subtitles]","lastmod":"2025-03-26","duration":"2:05:28","url":"/play/19075116.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjgvYzg4OThhOThiMzAyMTk5OTVhOWMzZjQ4NWQ2YWRhZWEuanBn.cache","vod_id":19136773,"title":"JUQ445W Kapag umuuwi ako sa aking bayan sa kanayunan, lagi akong gumugugol ng oras kasama ang nababagot at masiglang mga asawa ng aking mga kapitbahay.","lastmod":"2025-05-28","duration":"1:59:59","url":"/play/19136773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDIvZTZhOGQyYTlmNjE5ODJjMjQ5MzM3MjNlMzIwMGUzNTcuanBn.cache","vod_id":19132630,"title":"326FCT-088 [Nakamamanghang Magagandang Suso at Manipis na Baywang] Isang Pakikipag-date sa Magandang Babae sa Opisina ng Kliyente sa Real Estate → Home Sex POV!! Manipis","lastmod":"2025-05-02","duration":"1:29:44","url":"/play/19132630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDc3Y2NlYWZmNGYwZDUwYjQ3MmYwZjVmNGM4M2ZhMmUuanBn.cache","vod_id":19173907,"title":"Mula Magandang Nobya Hanggang Malibog na Puta: Ang Landas ni Wu Lili Tungo sa Paggising sa Pamamagitan ng Pagsasanay at Paglabas ng Impormasyon","lastmod":"2026-01-14","duration":"0:06:47","url":"/play/19173907.html"}]},
videoTitle: 'NACR-247 Ang Magandang Maybahay sa Katabing Bahay ay Nalasing at Napunta sa Maling Silid "Bumalik Na Ako~!" Minami Mayu',
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=/`;
}
};
}