Otsuki Hibiki 240 Minuto Ang Malaswang Butas ng Isang Inang Malaki ang Dibdib, Baliw na Pakikipagtalik at Pagbubuga","lastmod":"2026-07-11","duration":"","url":"/play/19244717.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvODljODg1MDA5M2ZiNjkwZGRkNGVmYzA1YTk4OGM1NWMuanBn.cache","vod_id":19209996,"title":"Ang unang pribadong photoshoot ng cute na batang babae na si Yinyin, nagpapakita ng kanyang sarili at seksing katawan, kasama ang kanyang kulay rosas at malambot na bulkan na lubos na kaakit-akit.","lastmod":"2025-12-17","duration":"0:09:06","url":"/play/19209996.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmEwZGIwYzZmNTdhM2E0MjIwNjhmYzE0NDNhOTk1YzkuanBn.cache","vod_id":19228403,"title":"Gustung-gusto ng isang kagalang-galang ngunit mapang-akit na asawa ang pang-akit ng mga de-kalidad na medyas; ang kanyang mga puting medyas ay walang humpay na ipinapasok at pinapasok nang malalim ng isang binata, ang kanyang namumula na mukha at walang humpay na ungol ay pumupuno sa hangin.","lastmod":"2026-04-10","duration":"0:17:11","url":"/play/19228403.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjMwMGY1MTlmYmZkMjU2ZTA1NjcxOWZmOTQwNmU4YzIuanBn.cache","vod_id":19076674,"title":"\"Piniling 2022✅ Bagong Plataporma para sa Seguridad\" Totoong pagtingin sa mga pinhole camera mula sa harap. Mga estudyante at magkasintahang nagpapahinga at nagtatalik sa mga hotel malapit sa mga unibersidad~ Magkaibang ganda sa itaas, nanginginig nang malakas pababa sa ilalim 2","lastmod":"2025-03-29","duration":"00:42:35","url":"/play/19076674.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGUyOWMxZThlMmVmZWNlMmQ4MGM3M2E3MmZiNWJiZDUuanBn.cache","vod_id":19211450,"title":"Dapat bayaran ng seks ang mga utang! Napilitang pumasok sa industriya ng pelikulang pang-adulto ang malaking suso na si Tanaka Nene, na paulit-ulit na ibinulalas sa loob niya hanggang sa siya ay mawalan ng malay.","lastmod":"2025-12-26","duration":"2:02:43","url":"/play/19211450.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWQzOTJiN2ExYzA5ZjIzZTRmNWYxNmY1N2YxYjc1ZjMuanBn.cache","vod_id":19216106,"title":"Si Angelababy na pinapagana ng AI ay nagtransform bilang isang seksing tindera ng lingerie, na hindi mapigilang kaakit-akit.","lastmod":"2026-02-05","duration":"0:19:31","url":"/play/19216106.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTg3NmI1MDQ0OTQzNmZhYmZjYWYyZDc2OWMwOWIxMjguanBn.cache","vod_id":19071357,"title":"AP-639 Busty Glasses Girl sa Bookstore Gets Chased and Penetrated by Pervert","lastmod":"2025-03-28","duration":"02:51:31","url":"/play/19071357.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDdkMDIyNjk1YzdiMDdjYWUzOThlYjk2NmNjNzgxZTUuanBn.cache","vod_id":19231036,"title":"Ang napakagandang magkapatid ay nakikibahagi sa isang threesome, kung saan ang isang busty na puta ay brutal na kinantot at ibinulalas sa loob.","lastmod":"2026-04-26","duration":"1:54:28","url":"/play/19231036.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzE0MzAzNGI2M2VhYjIxMTUyZTU3ZDJhZDE5YzY4YWUuanBn.cache","vod_id":19213297,"title":"Isang produktong pasadyang ginawa para lamang sa mga mayayaman! Malapitang pagtingin sa hubog ng puwitan ni Diyosa Ah Shui na nanginginig nang husto, isang tunay na mapang-akit at kaakit-akit na tanawin!","lastmod":"2026-01-06","duration":"0:22:45","url":"/play/19213297.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjZkM2Y1MzhiNjdiNDJmMzk4NzE0M2RhZjhiNjFiNzIuanBn.cache","vod_id":19215690,"title":"Tukso sa matataas na bota! Trabaho ni Suzuki Mayu sa FSTU-019: Posisyon ng pagsakay ng babaeng may mahabang binti para sa pagbunot ng tamod.","lastmod":"2026-02-05","duration":"1:47:18","url":"/play/19215690.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzI2NmI1NWI4NmE5OTg4ZDFlMTY0ODRkODA5MWFiZmEuanBn.cache","vod_id":19213587,"title":"Office Little Devil NTR Temptation: Cute Female Employee Episode 4, ID ONEX-096, pinagbibidahan ng mga hindi kilalang aktres.","lastmod":"2026-01-07","duration":"4:00:38","url":"/play/19213587.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjE2MjU5ZjBhZjY5ZjQzZGU1ZjkwZjg1ZTljZmQ3YTQuanBn.cache","vod_id":19212422,"title":"MGT-141: Passion Relay Vol.03, tampok ang mga aktres tulad nina Maihara Hijiri, Yuria Hatake, at Shiono Ran sa isang serye ng mapang-akit na orgasm.","lastmod":"2025-12-31","duration":"4:04:01","url":"/play/19212422.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGNjMGE0MDgxNmExZjUzNWYzMzI2YzA5YTgyOTBlYWIuanBn.cache","vod_id":19224373,"title":"STARS-311 Fruit Pie? Mas gugustuhin ko pang kumain ng malaking saging ko! Pumunta sa pintuan ko ang babaeng may malaking suso sa katabing bahay at nagmamakaawa na makipagtalik, at kinantot ko siya hanggang sa pumulandit siya nang malakas!","lastmod":"2026-03-30","duration":"0:08:17","url":"/play/19224373.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWU4MjE3MDdiZWJjYjZlNTk0ODI3YmVkMzdkMDM2YTkuanBn.cache","vod_id":19214711,"title":"Isang aktres na may malaking suso na may kaakit-akit na dibdib na parang baka, ang kanyang madamdaming pakikipagtalik ay mag-iiwan sa iyo ng pagnanais na magkaroon pa ng higit.","lastmod":"2026-02-02","duration":"0:33:09","url":"/play/19214711.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDEvNTQzMGU0MDQ0N2YwYzI5ZTFlN2M4MGM2N2MwNjg4NDQuanBn.cache","vod_id":19187688,"title":"[Tsinong Kategorya III] Imoral na gawain ng isang mapanlinlang na asawa, basa at mapang-akit, nag-aalab sa pagnanasa!","lastmod":"2025-07-31","duration":"01:17:17","url":"/play/19187688.html"}]},
videoTitle: 'GAS524 Ang Pinakamagandang Mapang-akit na Seleksyon ng Malalaking Suso ni Sakura Julie (K-Cup)',
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=/`;
}
};
}