May nararamdaman ka ba kapag napakagaling mo?","lastmod":"2026-07-11","duration":"","url":"/play/19207498.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDMvODAwOTY2MjllYWNkZDcxN2UyYzc1NjgwYjk2NjY4OTguanBn.cache","vod_id":19162194,"title":"Ang malaswang pisikal na kasiyahan ng isang balingkinitan na pigura at malalaking suso! Unang sekswal na karanasan at unang orgasm. Espesyal na edisyon ng G-cup sexy development. Hiyori Nosaka. SONE_331","lastmod":"2025-11-02","duration":"2:41:16","url":"/play/19162194.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTJkMzQ3NjM4YTJmNzhiM2QzOGYzYWYzZGVjNTVlZWUuanBn.cache","vod_id":19050342,"title":"BBAN-274 Nalaman ko ang aking pagkakakilanlang tomboy sa isang [kampo ng mga babae] na para lamang sa mga babae kasama ang mga babaeng nakilala ko sa social media. Mika Kurosaki, Riko Sato","lastmod":"2025-03-26","duration":"1:41:13","url":"/play/19050342.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzczNTA4ZWY0NzMzY2NhNjZlNzQ0OTc3MGUwZDE4M2EuanBn.cache","vod_id":19122415,"title":"03. Mga kapanapanabik na eksena ng oral sex kasama ang isang katalik, na sabay-sabay na natutugunan ang lahat ng iyong pangangailangan.","lastmod":"2025-03-26","duration":"0:04:45","url":"/play/19122415.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzY3Y2QwYTE3YzM3YWM4NzQ1YmJiMGY5YjVhYTIzNTMuanBn.cache","vod_id":19089251,"title":"VENX-269 \"Nakaka-excite ba ang panloob ko?\" Pinisil ng tiyahin ang huling patak ng semilya ng kanyang pamangkin sa pamamagitan ng kanyang bagong hubad na panty.","lastmod":"2025-03-26","duration":"1:52:35","url":"/play/19089251.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWIzMTk3NTliY2IxZWE3ZjFkOWIzOTg4Njk2Yjg4ZjkuanBn.cache","vod_id":19198545,"title":"\"Nanood ka ng ganoon kalaking pornograpikong DVD, tapos gusto mo pa ring guluhin ang birhen kong pamangkin?\" Pinagalitan ako ng tiyahin ng kamag-anak ko nang apat na oras. Mellow Moon","lastmod":"2026-05-12","duration":"4:02:45","url":"/play/19198545.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjdlMThiZjRjNTkwNmUwYzNiYWNhZjRjMTMyMGQyZjMuanBn.cache","vod_id":19083052,"title":"Tutal... akala ko magkakaroon ako ng malaking titi... habang naliligo ako kasama ang aking kaibigan noong bata pa ako, ang aking kapatid na babae – na pinagbibidahan nina Natsuki Kisaragi, Ena Satsuki, Aima Ichikawa, at iba pa.","lastmod":"2025-03-26","duration":"3:30:42","url":"/play/19083052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjMxNmI4NmRkMDVmYzlhNjRjNzkyMjM2MTVmYmU3NWUuanBn.cache","vod_id":19070276,"title":"juq096 NGR - Nagasare - Ang nobya na ginahasa ng kanyang tiyuhin at naranasan ang kanyang unang orgasm, si Ichino Aoi.","lastmod":"2025-03-26","duration":"2:02:46","url":"/play/19070276.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTU1MGIzZTc1OTI4NDQzYjgzZGNjNGYzN2Q5MzgzZjkuanBn.cache","vod_id":19091836,"title":"ALDN-176 Ina at Anak na Cumshot: Unang Beses ng Ina na Cumshot ng Anak","lastmod":"2025-03-26","duration":"1:51:37","url":"/play/19091836.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjkvOTlhMDNmYmM3NTE3ODA3NDAwYTRlMGZmOTg2ZjQzY2YuanBn.cache","vod_id":19156914,"title":"[Samahan mo akong mag-ehersisyo ng puwitan mo] Ang kaakit-akit ng isang umuugoy at mataba na puwitan; isang malaking puwitan na puno ng pawis; Mizuki Yayoi MIAA-865","lastmod":"2025-09-28","duration":"2:28:43","url":"/play/19156914.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTRlODJiOTliZmViZGUwZTgzMDAwNDkxNzAwMTA0ODkuanBn.cache","vod_id":19055230,"title":"Dalawang magagandang babae ang sabay na sumigaw: Putang ina!","lastmod":"2025-03-26","duration":"0:11:21","url":"/play/19055230.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODExMmUwZGQ0MmE2MDY3NTU3MTdmNzkxMmRkMjA4YTEuanBn.cache","vod_id":19126375,"title":"SSNI552 Ang Unang Pagkakataon Ko na May Maka-Diyos na Puwit Photobook Idol Orgasm Pagsasanay sa Pag-unlad ng Matris Panloob na Orgasm Kamiki Umahisa.","lastmod":"2025-03-26","duration":"1:58:02","url":"/play/19126375.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTllODhhNGQ1YTVjZjlmMzZlNGNlZWU0Zjc5Nzk1YWQuanBn.cache","vod_id":19047734,"title":"Naglalaro ng 4P kasama ang aking maputlang anak na babae","lastmod":"2025-03-26","duration":"1:02:56","url":"/play/19047734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvNmE2NzZmYWU5NTNkZjJjMGU4Yzk3NjQzMWNkMmQ3ZTIuanBn.cache","vod_id":19206613,"title":"Mayroon akong dalawang asawa sa bahay. Nasisiyahan sa isang harem kasama sina RIO at KOZUE, parehong may kaakit-akit at seksing pigura. AVSA-373-C","lastmod":"2026-07-11","duration":"","url":"/play/19206613.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTQzOTczMzhkY2IzOTJjZmIxMzNlNWY3MWFjYzRhNGMuanBn.cache","vod_id":19093054,"title":"Isang babaeng naggagatas ang lumalaban sa 12 lalaki! Nababalutan ng katas kasama si Ayaka Mochizuki!! Sa isang sex information center, ang kanyang layunin ay makamit ang kanyang pangarap na masakop ang mga ari ng lalaki sa lahat ng 47 prefecture sa bansa.","lastmod":"2025-03-26","duration":"2:38:57","url":"/play/19093054.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjEtMS9mZDhkNDE3MDNiMmRmNmQxZDAwYjc1OTE0NmQzZmViZS5qcGc=.cache","vod_id":19181928,"title":"Diyos ko! Halusinasyon ba ito? O realidad? Ang cute-cute ng mala-engkantong babaeng 'yon, hindi ko man lang natanong ang pangalan niya bago ko siya unang nakita sa LOL-246.","lastmod":"2026-02-21","duration":"2:20:27","url":"/play/19181928.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDY0MjFmOTAzY2FlYWJhZmVkOGU3ZGE0ZjI5NWMyMGMuanBn.cache","vod_id":19121232,"title":"Ang unang beses na na-penetrate si HND868 Rena Kaneshiro.","lastmod":"2025-03-26","duration":"1:58:24","url":"/play/19121232.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDJjZmQ0YzQwMzI3MDc3MzcyMTZiYmE4ZTA0MjA4NDUuanBn.cache","vod_id":19083380,"title":"Isang date kasama ang isang matandang lalaking naka-yukata at naka-uniporme—isang playboy o isang ordinaryong matandang lalaki lang? Nagkaroon kami ng masayang date sa Asakusa at inayos namin ito kasama ang isang matandang lalaki—si Sakura Moeko.","lastmod":"2025-03-26","duration":"1:58:08","url":"/play/19083380.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGZkYTRmMjU4OTJlNTA3N2ZmODU4MDIxYTc2NmE5ZWIuanBn.cache","vod_id":19194484,"title":"Orihinal na akda ni Haowen: Isang mayaman, guwapo, at may tattoo na lalaki sa Beijing ang nakipagtalik sa isang babae sa isang hotel at sinanay ang isang babaeng estudyante sa kolehiyo na nakasuot ng lilang uniporme. Kasama niya ang kanyang matalik na kaibigan para pagsilbihan ito, at hinawakan nito ang kanyang mga suso habang nasa ibabaw niya ito. Kamangha-mangha ang first-person perspective.","lastmod":"2026-04-22","duration":"0:11:00","url":"/play/19194484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTIvOTlmYzBiYWI0NDcwZWUxMzlmMjVkZjIxOTA0M2Y3YjcuanBn.cache","vod_id":19130642,"title":"Ang hindi nasisiyahang asawa ng isang pambansang maybahay ay may matinding relasyon sa isang matandang lalaki. Kurokawa Sarina MEYD-438-C.","lastmod":"2025-04-12","duration":"1:47:15","url":"/play/19130642.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWNlMWI2ODFlZWY4ZjY4NjhmOWM2MGQ4MzhjZGYyM2MuanBn.cache","vod_id":19073063,"title":"VEC397 Minsanang pag-iibigan... Ang insestong relasyon ni Reiko Sawamura sa nasasakupan ng kanyang asawa.","lastmod":"2025-03-26","duration":"1:48:48","url":"/play/19073063.html"}]},
videoTitle: 'Ang pamangkin na si Sumire Kurokawa ay masaya at nahihiya na muling makasama sa paliligo ang kanyang tiyahin...',
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=/`;
}
};
}