FC2-3202564 [Cumshot at Oral Sex Dobleng Pagbulalas] <18 taong gulang, na may bahid ng kainosentehan> Isang modernong babae, hinahayaan kang kunan siya ng video na nakikipagtalik sa kanyang sugar daddy.
MNGS-030 Mula pagkatapos ng klase hanggang sa susunod na umaga, paulit-ulit... Sa bahay ni Alice-sensei, napukaw ako ng kanyang walang kalaban-laban na mga suso at nagwala ako, itinulak at kinantot sa loob niya.","lastmod":"2026-07-11","duration":"01:55:46","url":"/play/19129010.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTJhMzJjOGU4OTc1YTFhOWY1Y2NjZjY1ZGNmMzFiNDUuanBn.cache","vod_id":19014936,"title":"AMOZ-107 Pagpulot at pagkain ng mga babaeng may-asawa! Lihim na kinunan ng video ang 9 na maybahay na umaarte na cool pero sa totoo lang ay bigo at nakikipagtalik nang malaswa at naglalabas ng ari sa loob ng isa't isa! (4)","lastmod":"2025-03-19","duration":"02:58:57","url":"/play/19014936.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzIyYWY0ZjhhYzU4YTFkODNhMWE3MjY4ZjJmYzM0NzAuanBn.cache","vod_id":19066412,"title":"#Itinatampok #OralSex Ang Ekstasi ng Aking Mahalay na Nobya na may Malaking Titi","lastmod":"2025-03-20","duration":"01:00","url":"/play/19066412.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTIzMjE1ODE1OWI2YWViYjNmMTExNTM0YTkzYWE5OTkuanBn.cache","vod_id":19003392,"title":"Caribbeancom 013024-001 Alin ang mas gusto mo? Isang babaeng malibog na may parehong katangiang S at M.","lastmod":"2025-03-19","duration":"01:01:32","url":"/play/19003392.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzljNjdmNjQ2M2RjNjRkZTUwNzhhOTFjMjM4NTFjZTkuanBn.cache","vod_id":19027120,"title":"FC2-3267231 Limitado sa #427!! [Panggagahasa, Pagtalsik ng Tamod] Ang magandang presidente ng bar na si Hakata! Nangyari ito dahil sa mga pangyayari at maituturing na isang seryosong paglabag.","lastmod":"2025-03-19","duration":"52:16","url":"/play/19027120.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTcvMDJlMDY0ZTIzNWNhMjI5NzdhNzI1NzNlZGIwMDVlYTYuanBn.cache","vod_id":19082773,"title":"MIAA-986-C Painumin kita ng paborito mong ihi hanggang sa kamuhian mo ito. Isang babaeng naglalabas ng kanyang semilya sa iyong katawan gamit ang banal na tubig.","lastmod":"2025-05-17","duration":"02:03:02","url":"/play/19082773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDdiYmFhNTM0NTZiNzQ1ZTBhODYwMTBmZDUwYTFjYWIuanBn.cache","vod_id":19069261,"title":"HMN-635 Nilapitan ko ang isang batang babae na tumakas sa bahay, at legal kaming nagbahagi ng kwarto. Lalayas siya kung tatanggi akong hawakan habang nakikipagtalik gamit ang handlesless ejaculation.","lastmod":"2025-03-20","duration":"02:00:26","url":"/play/19069261.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTFjNTdlN2ZhZmFjZGFkYTg5YjhhYWE4ZDNhMzBhZTAuanBn.cache","vod_id":19024333,"title":"10musume-080523_01-FHD- Ang Prinsipyo ng Paggana ng mga Babae ~ Isang Masusing Pagsusuri sa Perpektong Katawan! ~ Hiroko Oshita","lastmod":"2025-03-19","duration":"01:02:36","url":"/play/19024333.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTI1NDIzOWQwNTZmNTViYTZjMjk0NmM4NDkxOTEyMjYuanBn.cache","vod_id":19010018,"title":"LULU-261 Isang mala-akit na babaeng kalahating Hapon na may malaking puwet, na naninirahan sa Roppongi, Minato-ku, Tokyo, ang napilitang makipagtalik sa isang lalaki, sumisigaw at nagwawala sa sarap habang ang lalaki ay napupuno ng cum.","lastmod":"2025-03-19","duration":"02:40:04","url":"/play/19010018.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTIvMjJjZWZlM2EyMmExOWE0ODQ2YWQwZmZkYjliNjkxNDMuanBn.cache","vod_id":19093300,"title":"HZGD-307 Ako ang sex toy ng stepson ng asawa ko.","lastmod":"2025-08-11","duration":"02:05:08","url":"/play/19093300.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWQ1NTFlMDY5ZWE3ODExYzkzOGQxMTRlNDgzYmYwMTQuanBn.cache","vod_id":19120480,"title":"Pacopacomama 082825_100 Isang sakim at maraming tattoo na asawang babae ang naghahangad ng penetrasyon sa puwit - cd13","lastmod":"2026-05-14","duration":"01:01:33","url":"/play/19120480.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODc4YzU1ODk4MGRlNzFlYTQ1Y2YyMzRhYWM2ODJmMjkuanBn.cache","vod_id":19022972,"title":"HMN-430 Ang una kong overnight date kasama ang nobyo ko na hindi pa nakikipagtalik sa akin sa loob ng anim na buwan...","lastmod":"2025-03-19","duration":"01:59:49","url":"/play/19022972.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTMvOTlkYzJiNjg3NzQ3OTM2YTI0NjhlOGI2NTRjMWNiMzMuanBn.cache","vod_id":19127027,"title":"JUR-672 Isang babaeng may-asawa na nagtatrabaho sa isang high class club ang nababalutan ng pawis at likido sa katawan ng kanyang mayayamang kliyente, at nakikipagtalik nang husto para sa pakikipagtalik pagkatapos ng oras ng pagsasara. - Fuji Kanna","lastmod":"2026-06-12","duration":"01:58:23","url":"/play/19127027.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQ4YjkxNDRhMjkxNjBlNjJjNjgzYzA2NWNiZjA0MDUuanBn.cache","vod_id":19057772,"title":"EKDV-754 [4K] Pumunta ako sa isang love hotel at nakipagtalik sa isang babaeng maputi ang balat at malaki ang dibdib na una kong natuklasan sa social media... Mas malaswa pa siya kaysa sa inaakala ko.","lastmod":"2025-03-19","duration":"02:15:48","url":"/play/19057772.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjZlZjY1NmViZGMwYjgwMDRlYzVhMDU0MzhkYTYxYjQuanBn.cache","vod_id":19056737,"title":"DDHC-001-C \"Hindi gumagalaw ang semilya ng asawa ko...\" Sawang-sawa na si Shiho (28 taong gulang) sa kakaisip kung paano mabuntis. Hindi inaasahang kasiyahang natamo gamit ang isang paraan ng pag-iipon (cumshot).","lastmod":"2025-03-19","duration":"01:08:02","url":"/play/19056737.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGFmOWYzZTYwNTk1M2MyMzkyMzBmNDkxYjg1ZTljZDkuanBn.cache","vod_id":18947983,"title":"Beatrice: Dalawang Lalaki at Isang Babae","lastmod":"2025-03-19","duration":"12:59","url":"/play/18947983.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGM3ZjgxYTFjZWY3NzJhODI2ZTU2OWYyMWJlMDFhYWIuanBn.cache","vod_id":19023733,"title":"DRPT-049 Pinalibutan ng tatlong malalaswang higante ang isang batang babae, hinubaran siya ng kanyang uniporme, at binigyan siya ng iba't ibang uri ng kasiyahan.","lastmod":"2025-03-19","duration":"02:16:23","url":"/play/19023733.html"}]},
videoTitle: 'FC2-3202564 [Cumshot at Oral Sex Dobleng Pagbulalas] <18 taong gulang, na may bahid ng kainosentehan> Isang modernong babae, hinahayaan kang kunan siya ng video na nakikipagtalik sa kanyang sugar daddy.',
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=/`;
}
};
}