Espesyalisado sa paghahanap ng mga nakatatandang babae para sa 4P na pakikipagtalik nang walang proteksyon sa mga maskuladong babae","lastmod":"2026-07-11","duration":"01:54:34","url":"/play/19161605.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGY3NTczZTg4MDg4OWU0NGQzOWIxOTM0OWUxNTc2YWEuanBn.cache","vod_id":18967790,"title":"Ang pinakabagong pribadong amo ngayong Hulyo ❤️ Ang orihinal na ika-19 na yugto ng Tiger Vegetable, sekswal na dulot ng pagnanasa at walang proteksyon sa estranghero (kasama ang amateur guide) na bersyong 2K HD","lastmod":"2025-03-22","duration":"00:21:15","url":"/play/18967790.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWJmNzgzNmE3ZjcwYzQ4M2U0NDMzNzhlMzllOTAwYzcuanBn.cache","vod_id":18942836,"title":"BBAN-178 Isang magandang batang babae ang naging target ng mga pag-atake sa bakuran ng paaralan. Isang babaeng estudyante ang ginugulo ng isang tomboy.","lastmod":"2025-12-14","duration":"02:15:15","url":"/play/18942836.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDMwMWI3MjI4NzgwMzVkMTIzMzJlZDc4NDE5ZmJhZjMuanBn.cache","vod_id":18984577,"title":"[Mga Subtitle na Tsino] DVEH-014 Isang Lolita Cosplayer na Malapit Nang Magretiro ang Gumawa ng Bawal na Desisyon! Pakikipagtalik sa Grupong Tagahanga at Cumshot kay Mizuki Nagisa","lastmod":"2025-03-23","duration":"02:21:02","url":"/play/18984577.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGIzMDgyMTg1NWJkNWFkNmJiYmM5NjRlYjljYmJhYjkuanBn.cache","vod_id":18962857,"title":"FC2PPV 3193320 Unang Kuha ★Bonus ay isang walang sensor na kamera para sa ari ☆♀59 Balingkinitang pigura, magagandang suso at mahusay na istilo ng pagbuga!","lastmod":"2025-03-22","duration":"01:17:36","url":"/play/18962857.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmUwMjI4MjQ0NTE3MWZlOTAwOWRlNDY3M2MzMzI4ZDIuanBn.cache","vod_id":19149502,"title":"MYLF - Isang babaeng may sapat na gulang na may crop top at malaking tattoo sa bote ng tubig ang nag-aalok ng pinakamahusay na oral sex at breast sex kailanman [MYLF]","lastmod":"2026-03-21","duration":"40:10","url":"/play/19149502.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWQzNmRjNDhmN2E4NjhkMTUyM2EzYjFlMjU0MDk2MjQuanBn.cache","vod_id":19147663,"title":"Masunurin at magandang asawa, seryoso at magandang Hapones na kagandahan, si Hitomi, 31 taong gulang BANK-226","lastmod":"2026-03-11","duration":"02:10:31","url":"/play/19147663.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmM2OGI3Y2Y3YzAxMTkyZTE3ZGVlNDYxMDAyNDliM2MuanBn.cache","vod_id":18930024,"title":"HUL-190 Isang babae ang nagtatago ng isang sikretong dadalhin niya sa kanyang libingan. —Isang ina na naglilihim sa uri ng dugo ng kanyang anak—Yuko Shiraki","lastmod":"2025-12-14","duration":"01:58:38","url":"/play/18930024.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjRjNTdhYjdkNzA0YTZhNDkzNTQ3Nzk2MTE4YTM2NTYuanBn.cache","vod_id":18932528,"title":"[Mga Subtitle na Tsino] XVSR-494 Isang Aktres na Nakakapagpagaling na may Makapal na H-Cup na Suso, Si Sakura ay Nakararanas ng Makapal at Makatotohanang Cumshot Sex","lastmod":"2025-03-22","duration":"01:53:30","url":"/play/18932528.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvYTNlYTc3YTg5MWI4MzYxMWI2YzU2OTVkMTVmMWVlNmQuanBn.cache","vod_id":19134052,"title":"[Napakagandang Pagpapaganda ng Mukha] 5 Senaryo ng Pinakamataas na Karanasan sa Passive Masturbation! Ginagabayan ang Ejaculation Gamit ang Mapanghamak na Malanding Pananalita! Hindi Pinapansin ang Suporta sa Masturbation - Kuramoto Sumire HMN-727","lastmod":"2025-12-18","duration":"03:02:27","url":"/play/19134052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2FlMmI0NzYyYzk3YTZjZDM0YTNhNzlkYTcxMzQ3YTkuanBn.cache","vod_id":18962240,"title":"Twitter influencer NTR cuckolded slut bitch chengse hookup private shoot ~ panlabas na pagkakalantad ligaw na pakikipagtalik babaeng may-asawa na nagbabahagi nang taos-puso ay nag-aanyaya sa mga tagahanga 3P mature na babaeng fetishist must-have (bago) _ (16)","lastmod":"2025-12-14","duration":"00:02:20","url":"/play/18962240.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvODVkMzE1ZDQzYmMwMzRlMTI2ZTA3OGEzZmQxMjAxZjUuanBn.cache","vod_id":19158821,"title":"Magsingit ng sikretong hindi niya alam. Isang malinis at matabang babae at isang nababagot na matandang lalaki ang nagbubuga sa loob ng isa't isa. Kinabukasan ng bukas. Kita tayo bukas. Mga inosente.","lastmod":"2026-05-18","duration":"01:44:12","url":"/play/19158821.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTEvMWM4ZjNmMmU3Y2RhNDZiY2RhODYwOGFjYjEzMGM0OWIuanBn.cache","vod_id":19051730,"title":"Nagtipon ang mga tagasalin sa immigrant apartment health 2 Hindi kilalang aktor na si OLM138cd14","lastmod":"2025-09-10","duration":"03:26:13","url":"/play/19051730.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGVhNTlkNjkzMDUxM2Q5N2YwYWI3NWQwNTI4N2Q1ZjIuanBn.cache","vod_id":18946714,"title":"Isang kaakit-akit at seksing babaeng may sapat na gulang ang madamdaming nakikipagtalik sa kanyang kasintahan, tampok ang mga malapitang pagpapakita ng pagpapasigla ng daliri na nakasuot ng itim na medyas na lambat, at ang pagpasok sa puwit habang nakaupo sa isang upuan. Pagkatapos, nagsasalsal siya gamit ang isang vibrator.","lastmod":"2025-12-14","duration":"01:46:48","url":"/play/18946714.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjAvNjI5YTc5NTc1MjQyZWFkNWJlYmU1MjJlZTMzOGYyNzQuanBn.cache","vod_id":19048202,"title":"[Tsino] SONE431 \"Kaya ba ito ng isang matandang babae na katulad ko?\" Isang may-asawang tagalinis ng opisina na sumuko na sa pagiging babaero ay muling sumigla dahil sa pambihirang pisikal na lakas ng isang bagong empleyadong lalaki.","lastmod":"2025-08-19","duration":"02:09:45","url":"/play/19048202.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTQvZDYyNDZmODExOWE0MWVlMDM2OWQxNzg5ZDRmY2JlMzMuanBn.cache","vod_id":19052571,"title":"Matapos imbestigahan ang insidente ng kissing freak sa kalye…! Mas malalim pa ito kaysa sa inaasahan ko at natakpan ang buong katawan ko. Hindi kilalang aktor na si SODS011","lastmod":"2025-09-13","duration":"04:31:14","url":"/play/19052571.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWM4MGFjMjU4YWFmMTI1M2Q5OTU1MmQ1NmM4NDMyY2MuanBn.cache","vod_id":19006002,"title":"[Mga Subtitle na Tsino] Si CAWD350 ay nanatili sa iisang kwarto kasama ang kanyang amo at paulit-ulit na napasok... Natsumi Yurika","lastmod":"2025-03-24","duration":"01:58:35","url":"/play/19006002.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzMzZDVlNTFiMDcyNTZkZDY5ZDU0OGYwYmJjYzNlNTAuanBn.cache","vod_id":19015705,"title":"Ang sukdulang libangan habang nakaupo! Ito ang katawan ng babae!","lastmod":"2025-03-24","duration":"58:58","url":"/play/19015705.html"}]},
videoTitle: 'De-kalidad na tiya, tanyag na tao, maganda, babaeng may sapat na gulang, cumshot JAPAN41 Hindi kilalang aktres na si HEZ_713',
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=/`;
}
};
}