MESU-114 Kawabata Chiyoko: Isang may-gulang na 3-star na babae sa isang bubble bath, nakararanas ng isang madamdamin at maswerteng gabi ng pag-eejaculate kasama ang isang baguhan sa eksena ng bubble bath.
Masahe sa singit at puke ng isang babaeng may sapat na gulang! Malalaking suso na umuugoy, masiglang pagtulak ng kamay hanggang sa siya ay pumulandit.Masahe sa singit at puke ng isang babaeng may sapat na gulang! Malalaking suso na umuugoy, masiglang pagtulak ng kamay hanggang sa siya ay pumulandit.","lastmod":"2026-07-11","duration":"","url":"/play/19245359.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvOWU0ZWZhMDIwZWQ0NDY1YjZkY2ZjOWY5N2FhNTNkNDYuanBn.cache","vod_id":19206597,"title":"Pang-aakit na pagpapalitan ng mukha na pinapagana ng AI: Nakikipagtulungan si Yang Mi kay Dilraba Dilmurat para sa isang proyektong pagpapalitan ng magkasintahan.","lastmod":"2025-12-13","duration":"0:17:00","url":"/play/19206597.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGQzNzQwYTA0ZGRiMDhjMzU2N2RiYWZiODMxZjU4ZjguanBn.cache","vod_id":19106627,"title":"CAWD-041 Nabaliw ang birhen na kapatid na lalaki matapos siyang biruin ng kanyang kapatid na babae gamit ang kanyang panloob! Hindi mapigilan ang pagtatalik sa cumshot kahit na matapos ang bulalas. Hayamizu Renoue","lastmod":"2025-03-29","duration":"","url":"/play/19106627.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODczZjAzNDFmNDkzMjVlOThmZThhZmRkMTM3ODVhNzguanBn.cache","vod_id":19087023,"title":"WANZ-611 Sabay na bulalas sa lalamunan at ari! Dobleng penetrasyon at pagdiin. Noa Eikawa","lastmod":"2025-03-29","duration":"01:58:15","url":"/play/19087023.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZDU0Yjk2YjkyNWU5MzJkZmU5OTgzNmQzZmMwYjI3ZDEuanBn.cache","vod_id":19206549,"title":"Madamdaming serbisyo ng escort sa isang pribadong silid ng KTV; babaeng may malaking suso na may sensitibong katawan, bawal hawakan o kurutin; malinaw na diyalogo ng pag-ungol.","lastmod":"2025-12-13","duration":"0:16:24","url":"/play/19206549.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNjdjY2EzNjkwYWRmMmQzMzQ3Mzg1ZTU2YmQ1NzM0YzkuanBn.cache","vod_id":19239505,"title":"Erotikang nagtatampok ng mga babaeng nasa hustong gulang na may namamagang utong. 20 babaeng nasa edad 50 na may namamagang utong mula sa paggamit, 4 na oras, 13 MB.","lastmod":"2026-06-07","duration":"4:01:55","url":"/play/19239505.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmRlODBhYTljMTY4ZmY3OTc0MjhjMDc4ZjNjZDViNWEuanBn.cache","vod_id":19103242,"title":"[Mga Subtitle na Tsino] SSIS-812 Isang tila mapang-aping ngunit mahalay na estudyanteng naka-uniporme ang mahilig mag-ejaculate, ngunit sa kabila ng kanyang inosenteng anyo, nasisiyahan siya sa malagkit na pakikipagtalik sa mga lalaking nasa katanghaliang-gulang. (Asano no Hikikomori)","lastmod":"2025-03-29","duration":"","url":"/play/19103242.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2Y0YzljOTE0ZDk2ZDI3ZDlkMjU4MTI4OGRkMzIyZTIuanBn.cache","vod_id":19114419,"title":"[Maikling buhok, eleganteng dilag] Madamdaming pagtatagpo sa kanyang katipan sa isang silid ng hotel, ibinaba niya ang kanyang panty, ipinasok ang pipino sa kanyang ari, sinipsip at dinilaan ang kanyang ari (malapitang pagtingin), pagpasok sa puwitan, malaking puwit, paghawak sa kanya sa ibabaw, pagsakay sa kanya.","lastmod":"2025-03-29","duration":"30:59","url":"/play/19114419.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDcvYWVmZWQzZDM0M2U4MjJjNjAyOGFhMTU1ZDkxMDU3YjIuanBn.cache","vod_id":19198217,"title":"Ang madamdaming hubad na chat ng isang dalagita sa kanyang telepono ay nagkakahalaga ng 299: siya ay umabot sa klimaks at nag-squirt habang nasa isang live stream, nagmamakaawa para sa disiplina!","lastmod":"2025-10-06","duration":"13:05","url":"/play/19198217.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWM1MWE2NDRiYzMxYmQ1MjBhYWNjYTIzMjE5NzU5Y2UuanBn.cache","vod_id":19219297,"title":"Marahas na sinaktan ng isang estudyante ng edukasyong pisikal ang kanyang kinakasamang asawa, si Adam na kuneho, at ibinulalas nang malakas sa loob nito.","lastmod":"2026-02-28","duration":"0:05:34","url":"/play/19219297.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTY0OWIzMzFjNDJhMTA4MmMzODMxZjdlMTAyZjhlMzIuanBn.cache","vod_id":19134694,"title":"Selfie ng magkasintahan na may diyalogo sa diyalekto ng Sichuan: Medyo romantiko ang madamdaming selfie ng magkasintahang babae at lalaki sa Chongqing.","lastmod":"2025-03-29","duration":"11:36","url":"/play/19134694.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvNjQ4N2M2MjQ5OTJmODIyYzYwMjc3ODQwMzE4NDg3ZjAuanBn.cache","vod_id":19200599,"title":"Totoo ang pinakapayat na J-cup na dibdib sa kasaysayan ng amateur! Unang pagkakataon sa industriya ng adult entertainment, tatlong butas ang sabay-sabay na bumukas sa isang madamdaming pag-ikot. SONE474","lastmod":"2025-10-20","duration":"02:28:10","url":"/play/19200599.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzkwM2JjM2Q5OGIwNzA5NWQ1YjkyM2Y1NzRiYWRmYjIuanBn.cache","vod_id":19056414,"title":"(Kaklase ni Chenchen) Isang magandang babae at ang kanyang kasintahan ay nagkaroon ng madamdaming one-night stand, nang walang condom at muntik nang ilabas ng lalaki ang kanyang katawan sa loob niya.","lastmod":"2025-03-28","duration":"","url":"/play/19056414.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2M4ZmVlN2M2MDdiM2YyN2FlYjg0YWJkZTAxMjAyNWEuanBn.cache","vod_id":19141333,"title":"MIAA147 Isang mainit na bus sa gabi ng tag-araw, nakakapit sa bus na basang-basa ng pawis – isang gabi ng patuloy na pagsakay at pagbuga na nakatutok sa malaking puwitan ng babaeng liberal arts sa tabi ko – si Nagisa Mitsuki.","lastmod":"2025-03-29","duration":"01:58:00","url":"/play/19141333.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTUvZWI1ZGZjYmI3ZTM1Y2ZiNzNkOGZhODgzNzFkYjBiMjQuanBn.cache","vod_id":19185566,"title":"Matapos siyang lokohin ng kanyang kasintahan, tuluyan na siyang nagpakawala ng kanyang pagkakaibigan! Nagkaroon siya ng madamdaming relasyon sa guwapong presidente ng kumpanya, at nagtagal ang kanilang madamdaming halikan. [DLDSS392]","lastmod":"2025-07-14","duration":"02:05:37","url":"/play/19185566.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTFlODJkMzczMzFmYzFjYmIzOGYzNmQ2YTUyOTZmMGYuanBn.cache","vod_id":19144594,"title":"MIDE660CN Maalab na basang halik na may magkaugnay na mga labi at dila - Saki Koharu.","lastmod":"2025-03-29","duration":"02:30:29","url":"/play/19144594.html"}]},
videoTitle: 'MESU-114 Kawabata Chiyoko: Isang may-gulang na 3-star na babae sa isang bubble bath, nakararanas ng isang madamdamin at maswerteng gabi ng pag-eejaculate kasama ang isang baguhan sa eksena ng bubble bath.',
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=/`;
}
};
}