Unang Pagtatanggal ng Maskara, Unang Pagkuha ng Film, Puno ng mga Dahilan para sa Pakikipagtalik sa Labas ng Kasal, 10 Magagandang Babae na May Gulang, Walang Condom, Cumshot ~Isang Seleksyon mula sa Isang Kilalang Video Streaming Website~ Edo-EDO","lastmod":"2026-07-11","duration":"03:59:58","url":"/play/19166624.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDcvMjA4ZDFjMTEyYzZjYjgzNWU3ODViMjYwNDkxMmJhNWQuanBn.cache","vod_id":19028270,"title":"Ang unang beses na makipagtalik sa harap ng kamera ang unbanned G-cup goddess na si slim Yo●Tu●e●. Kita-kits bukas, future MIDV-249-C.","lastmod":"2025-04-07","duration":"02:37:11","url":"/play/19028270.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTFkYWIzZDkzNTYyMDEwNWRkMWM0ZTVmMWUzNDQ4YmIuanBn.cache","vod_id":19006028,"title":"[HD Chinese] Matatagos at butas-butas na pakikipagtalik, asawang binanatan, asawang ginahasa ng grupo.","lastmod":"2025-03-24","duration":"02:05:16","url":"/play/19006028.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWFlMDdlZWMxZTQwMmUwZTkxY2FlOThjMDc1NzVhNGEuanBn.cache","vod_id":18992932,"title":"KBI-014 Aktibong Guro na si Natsume Sayuri, 37 taong gulang, Kalaguyo ng Babaeng May-asawa sa Isang Mainit na Bukal 1","lastmod":"2025-12-14","duration":"02:59:59","url":"/play/18992932.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGZmMzM3ZDg1YzljMDA0ZmY5MTg4NDMwZmQwMDYyZGUuanBn.cache","vod_id":19013049,"title":"Si KBI026 ay may walang katapusang pakikipagrelasyon sa isang magandang nars, na nagresulta sa pertilisasyon sa loob ng dalawang magkasunod na araw. Nakipagtalik din siya kay Kanzaki Mai nang 20 beses na magkakasunod (incest).","lastmod":"2025-03-24","duration":"03:04:18","url":"/play/19013049.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTJkMjFmOTFlNzU3NDE5Yzc1YTMyNmIwM2I5YmVhNmMuanBn.cache","vod_id":18948185,"title":"HND-090 Hoy? Mag-cumshot tayo sa paaralan, Nanase Otoha","lastmod":"2025-03-22","duration":"01:57:32","url":"/play/18948185.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTQvZDMyMjZlZDU3Mzk1MzRmMTg2NGQzZmNkZjBkNmJhM2EuanBn.cache","vod_id":19062519,"title":"Hindi Nagamit na Anal Mercy Ejaculation Enema Spray at Dobleng Penetrasyon ang Maliit na Puwit para Lumawak at Pasigawin Siya Hanggang Langit! Kagandahan sa Puwit na si Haruka Ikeuchi Haruka FSBK_001","lastmod":"2025-12-14","duration":"02:19:05","url":"/play/19062519.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTE5MGMwNzdhNTcyYjVjM2E4MWM4ZjAwMjk3MDlmMjYuanBn.cache","vod_id":18972534,"title":"FANH-156 Si Luka-chan, isang 20-taong-gulang na babaeng malibog na ipinanganak sa Okinawa. Isang natural na kayumanggi, mala-akit na babaeng estudyante sa kolehiyo na nakikipagtalik sa mucous membrane friction. Isang maitim na balat na estudyante sa ikalawang taon na naka-uniporme ay may mala-gatas na puting semilya sa loob ng kanyang ari. Threesome na may bulalas sa loob.","lastmod":"2025-03-23","duration":"01:55:07","url":"/play/18972534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTZlYjNkMmM5YjdlMWQ0ZTFiYWFjNjZlZTc3YWUzYWIuanBn.cache","vod_id":18963340,"title":"91 Hookup Guru CDN8089 Pribadong Apartment: Isang magandang flight attendant, kagagaling lang sa trabaho, ang brutal na sinalakay sa kama nang hindi man lang pinapalitan ang kanyang uniporme. Nagtalik sila nang matindi, lantad ang mukha niya, at ibinulalas niya ang lalaki sa loob niya.","lastmod":"2025-03-22","duration":"00:28:23","url":"/play/18963340.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDcvN2FhNGZkZDUwNGNjNjcyMmMzOTA3NzU3Nzg0NmUyZWQuanBn.cache","vod_id":19041816,"title":"Carib-081723-001-FHD-180 minuto ng tuloy-tuloy na pagpasok ~ Isang hindi mapigilang pangingilig! Patuloy na pagbuga sa sikat na ari habang nananabik sa kasiyahan! ~Bahagi 1~ Rion","lastmod":"2025-07-06","duration":"01:33:40","url":"/play/19041816.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjIvN2VhZmJhMDU1Y2MyNzM2Y2FjODNiODYxNDZlNzVmYTUuanBn.cache","vod_id":19034657,"title":"EBWH011 Comiket Homecoming Room NTR Love Hotel Role-Playing Rental Suot ang Isang Baliktad na Kasuotan ng Bunny Girl, Inatake ng Isang Kaibigan at Nakikipagtalik, at Cumshot","lastmod":"2025-05-22","duration":"02:26:09","url":"/play/19034657.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2RhYzA4ODc0NWI2ZTRjNTdjYTM1YjI3N2VmMGE5MzYuanBn.cache","vod_id":19143849,"title":"Tatlong araw at dalawang gabing kamping; pagpupulong sa nayon; paulit-ulit na pinasok ng mga matatandang lalaki ang asawa; NSFS-426","lastmod":"2026-02-17","duration":"02:19:43","url":"/play/19143849.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjE1ZTRmMTQzOWEyYzg4NTA2OTczMzRiMjJhZGU5YjguanBn.cache","vod_id":18989884,"title":"BIJN-170 Ang napukaw na katawan ng isang diborsiyadong babae, matangkad at balingkinitang kagandahang OL na nakakaranas ng matinding orgasm at kasukdulan habang nakikipagtalik - Umizu Saki","lastmod":"2025-03-23","duration":"01:51:44","url":"/play/18989884.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2E2NmVjNzUyMjY3OTY3MTFmNDllNjYzMjk2Y2UyN2YuanBn.cache","vod_id":18988095,"title":"OKB-077 Matambok at Malaking Puwit na Makapal na Bloomers Aoi Rena Isang cute na loli girl at isang chubby girl ang nakasuot ng masikip na bloomers at damit pang-gym, na may matinding close-up na ipinapakita ang kanilang mga panty, pawisang singit, at maging ang mga pores! Dagdag pa ang pakikipagtalik sa puwit, pag-ihi nang suot ang damit, pag-cum sa bloomers, hilaw na cumshots, at marami pang iba - isang kumpletong fetish AV para sa mga mahilig sa bloomers.","lastmod":"2025-03-23","duration":"01:32:42","url":"/play/18988095.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2QyNGM1ZjA3ZTViMWYzNDMyZjEyNTJlOWI4NDZhYzEuanBn.cache","vod_id":18924350,"title":"Ang napakagandang reyna ng mga nasa labas na si 'Miss Yezi,' ay buong pusong kinantot ang kanyang kasintahan hanggang sa umabot ito sa orgasm, hinubad pa nga ang kanyang maskara at nakipagtalik nang walang proteksyon. Bersyong high-definition 720P.","lastmod":"2025-12-14","duration":"00:27:06","url":"/play/18924350.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTQvZDZiMTU4ZjZlZTYzNWUzMDdjNTUzODk2NmQ5NzJmYzguanBn.cache","vod_id":19038166,"title":"MIDV551 Ang walang kamalay-malay at malaking suso na babaeng guro ay ginahasa sa aming inidoro nang 17 beses at binaril sa cumshot.","lastmod":"2025-06-14","duration":"01:59:53","url":"/play/19038166.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjI1L3dDaXJOY0d0LzEuanBn.cache","vod_id":19145665,"title":"Kompilasyon ng INSANEPOVPORNHUB: Pag-ibig ng Candy ng Onlyfans - Mga Sandali na Parang Kupido","lastmod":"2026-02-27","duration":"11:11","url":"/play/19145665.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmM4YjRiOTA5ODhlNWJmN2Q2ZWQyMGU4NTBmNjI2MWQuanBn.cache","vod_id":19150145,"title":"Kompilasyon ng NSFWTIKTOK #2 XoHannaJoy [XoHannaJoy]","lastmod":"2026-03-25","duration":"09:08","url":"/play/19150145.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTY3ZmZhNzg0NTUyNDUyYjNjM2Q0NDc4Nzg1ZGY5MjMuanBn.cache","vod_id":18968844,"title":"FC2PPV 3245878 Isang magandang asawang Ruso ang buntis at nangangailangan ng pera para sa sanggol, kaya pumunta ako sa bahay niya at pinahawak ako sa kanya sa harap ng kanyang asawa. [Diskwento sa 4_7]","lastmod":"2025-03-23","duration":"01:21:03","url":"/play/18968844.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDgvNWNiNGJiNmE1NTVmNWE5NDc2MjQ3ZmViNDEyOTliYzEuanBn.cache","vod_id":19041992,"title":"Sinasanay ang isang 95-taong-gulang na babaeng aso sa isang 3P sex session na kinasasangkutan ng pag-clamp ng nipple, pagpasok sa harap at likod, at pagkasamid hanggang sa orgasm.","lastmod":"2025-07-07","duration":"36:25","url":"/play/19041992.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvY2Q2MGRjNTMwNzNhNzBjNzY1NTNjMTA1ZTQxOWRiYzUuanBn.cache","vod_id":19064929,"title":"Isang babaeng may-asawa na nakakuha ng reserbang susi, at ng kanyang nag-iisang apartment kung saan siya nakipagtalik sa isang lalaking estudyante hanggang sa pagtatapos. (Mukai Ai JUQ-618)","lastmod":"2025-12-14","duration":"02:30:54","url":"/play/19064929.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvNDUzNmY5N2QyODhjY2QxYWE5ZDlmZTIzNDZmZmNhMDcuanBn.cache","vod_id":19050182,"title":"Ipinagbabawal ng CLUB864 ang paghawak, ngunit kapag nakakita ka ng malaking titi, maaari mong palihim na piliin ang primal sex at patuloy na pagbuga ng ari sa isang massage parlor para sa mga buntis at may-asawang babae.","lastmod":"2025-09-04","duration":"03:56:06","url":"/play/19050182.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDMxOTRkYTMyNWIxZWQyMmIxZDA4OTQ3ZmExODk4N2EuanBn.cache","vod_id":18958706,"title":"413INSTC-277 [Lumabas na Pribadong Footage] Maagang Unan at Uniporme na Video ng Aksidenteng Paglabas ng Ari ng Idolo ni Saka-kei at Paglabas sa Loob ng OK Paradise [Isiniwalat ang Mukha, Libangan] (Nakatagong Shizuna)","lastmod":"2025-03-22","duration":"00:56:38","url":"/play/18958706.html"}]},
videoTitle: 'Kompilasyon ng Cumshot ng NubileFilms [NubileFilms]',
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=/`;
}
};
}