[Klasikong Selfie] Isang napakagandang babae na may perpektong pigura ang naglalaro ng role-playing sex game sa isang hotel; ang babae ay sa sobrang tuwa ay nakadila na ang kanyang dila.
Pagmamaneho ng Mercedes-Benz G-Class at pinapanatiling kabit ang isang maskuladong lalaki! Isang nangungunang fitness influencer ang kinantot hanggang sa pumulandit ang kanyang puke at nagmamakaawa. ...title>Pagmamaneho ng Mercedes-Benz G-Class at pinapanatiling kabit ang isang maskuladong lalaki! Isang nangungunang fitness influencer ang kinantot hanggang sa pumulandit ang kanyang puke at nagmamakaawa.","lastmod":"2026-07-11","duration":"","url":"/play/19245175.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWM2ZDdjZWUxYzNhNWMxZWJmZWM1MjAzZTgyNzlhYjcuanBn.cache","vod_id":19044203,"title":"Isang lalaking may magandang pangangatawan at may salamin na bumalik mula sa ibang bansa ang nakipag-date sa isang hotel kasama ang isang matangkad, seksing, at mahahabang binti na dalagang libog na libog na libog. Naghubad sila sa karpet at nagkaroon ng masigla at matinding sekswal na engkwentro. (Orihinal na bersyon)","lastmod":"2025-03-28","duration":"00:20:43","url":"/play/19044203.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTQvOWQ4N2UwNDE3NWIyMjM4YzUzZmQ0OTRiMzNkOTQ1OTEuanBn.cache","vod_id":19199371,"title":"Nagfi-film habang nagbibigay ng oral sex! Isang live recording ng isang babaeng nagbibigay ng oral sex – ang perspektibo ay talagang nakaka-engganyo.","lastmod":"2025-10-13","duration":"16:23","url":"/play/19199371.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTM2NTY4YzI4MDMyYmFlYjFhOGI2M2M2MDFiZWFjNTcuanBn.cache","vod_id":19142234,"title":"Puro, balingkinitan, at may magandang pigura, gumagamit siya ng outdoor vibrator para sa masturbesyon.","lastmod":"2025-03-29","duration":"","url":"/play/19142234.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWM4NTRlNzJkZDUyZDhkNzRlOWNhN2UzYjE2MWQ3YzAuanBn.cache","vod_id":19049596,"title":"Isang babaeng savvy sa teknolohiya na nakilala ko kamakailan sa Tsina ay napakaseksing! Sinasabi niya ang mga bagay tulad ng, \"Kung ayaw mo akong gawin, gagawin kita!\" (sa Mandarin).","lastmod":"2025-03-28","duration":"","url":"/play/19049596.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTMvYzk4NjhlODhjZjI3Mjg5MDcxYTMzYjA1YWY2ZjQwNTMuanBn.cache","vod_id":19189408,"title":"Ilang orgasm na ba? Walang tigil ang pagbuga ng kanyang kulay rosas at malambot na butas, sa sobrang sarap ay nawalan ako ng malay! Ang ganda-ganda ng butas na iyon.","lastmod":"2025-08-12","duration":"42:59","url":"/play/19189408.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDEyYjcyZTUyOTZlNzNiZjBhNDU1YTQyN2JhZjRlNjIuanBn.cache","vod_id":19222029,"title":"Isang magaling na instruktor ng yoga ang naghiwa gamit ang kanyang puwet na hugis-peach, masidhing kinantot ang kanyang puke hanggang sa umiyak ito.","lastmod":"2026-03-16","duration":"0:33:38","url":"/play/19222029.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2RkYzZlMTc2NmNlNDUzZDIxZTQ1ZDNmZjdjOGQ0N2EuanBn.cache","vod_id":19129060,"title":"Kinakantot ang puke ng batang babae ng dalawang malalaking itim na titi.","lastmod":"2025-03-29","duration":"12:41","url":"/play/19129060.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODEwYzBhOTcwMmQ0ODkxOWQzZTc3NDk0M2QzZDQ2Y2MuanBn.cache","vod_id":19079389,"title":"NHDTA-875 Ito ay isang nababalitang sikretong video ng isang babaeng estudyante sa kolehiyo na nagdiwang ng isang love hotel. \"Sa totoo lang, ngayon ko lang ginawa ang ganito...\" Isang lasing na habulan at kompetisyon sa kasukdulan na lumalagpas sa hangganan ng pagkakaibigan.","lastmod":"2025-03-29","duration":"03:11:47","url":"/play/19079389.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTYvZjkzZGNlZmJiYmYwMjMwOWU1YWQ4OWE0MmVkODhhMzAuanBn.cache","vod_id":19194767,"title":"Jingdong 046: Isang Totoong Salaysay ng mga Sekswal na Engkwentro sa Sinaunang Lipunan! Isang magandang babaeng PhD sa arkeolohiya ang naglakbay pabalik sa Panahon ng Bato at brutal na ginahasa ng mga grupo at inilabas sa loob ng katawan ng malalakas na lalaki mula sa isang sinaunang tribo!","lastmod":"2025-09-15","duration":"30:19","url":"/play/19194767.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmNhMTQ2NTEyM2EwMThlNDdmZDJmM2UxYjFiZWRmNmQuanBn.cache","vod_id":19130983,"title":"C-cup nakamamanghang magandang binibini","lastmod":"2025-03-29","duration":"","url":"/play/19130983.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTUxZWQ4NDE1N2IwODVlN2U3NzU5MzNhNDk0YWQwMjkuanBn.cache","vod_id":19097687,"title":"[Mga Subtitle na Tsino] VEC-594 Inakit ako ng aking kasera habang nasa isang biyahe sa negosyo nang mag-isa at nakipagtalik sa kanya. (Shoda Chisato)","lastmod":"2025-03-29","duration":"01:45:04","url":"/play/19097687.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2M1ODQxZmY2ZGVjY2VmODg1ZGE4MTRlOWQ5MTA4MDguanBn.cache","vod_id":19111370,"title":"- Unang karanasang sekswal ng mga lesbian ni Ayumi Mari Rika","lastmod":"2025-03-29","duration":"","url":"/play/19111370.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzk2MWFiYzYzNTgyNmE4NDQ5ZTA0ODhiZTE1ODRjNTcuanBn.cache","vod_id":19053613,"title":"[China Pavilion] Si Xiao Bin, isang sophomore sa kolehiyo ngayong taon, at ang kanyang kasintahang mahilig makipagtalik, ay talagang nangahas na kumuha ng mga uncensored selfie sa isang silid ng hotel. Sinasabing binayaran pa ng babae ang silid.","lastmod":"2025-03-28","duration":"","url":"/play/19053613.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWYzNjVhOThkNmFhMWIzNzBkM2EwYmRiNDdkZDJiZTQuanBn.cache","vod_id":19039675,"title":"Isang kaakit-akit, maputi ang balat, at nakamaskara na babae ang hubad na nagsasalsal, hinihipo ang kanyang kulay rosas na bulkan at masiglang puwitan gamit ang isang nanginginig na dildo. Nakakaakit; huwag palampasin!","lastmod":"2025-03-28","duration":"01:03:30","url":"/play/19039675.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTJiZjcxMGM4MmU4MmIyMGE2MjRmNDk4YTkyMTU5MTAuanBn.cache","vod_id":19130613,"title":"Si MRSS-141 at ang multo ng magandang babaeng maybahay [Mga subtitle na Tsino]","lastmod":"2025-03-29","duration":"53:49","url":"/play/19130613.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWUxZGQyNzJjZGEzNTNlNTgyYjgyNGRhN2VjNGZjOGIuanBn.cache","vod_id":19084274,"title":"Isang magandang dalagang naliligo nang mag-isa, mukhang medyo malungkot. Ang kanyang pangangatawan at balat ay talagang kahanga-hanga. (Larawang kuha ng isang empleyado ng banyo)","lastmod":"2025-03-29","duration":"00:08:08","url":"/play/19084274.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTFjZjAxMGNiYjRlMDFlNTMxNjk2NWJmYzIxOGVlOTcuanBn.cache","vod_id":19045171,"title":"Isang Chinese toilet photography master ang palihim na pumasok sa banyo ng mga babae sa isang training institution para palihim na kunan ng video ang magagandang babaeng umiihi, isang guro na nakasuot ng pulang high heels na mahinahong nagsasalita, at may seksing pubic hair.","lastmod":"2025-03-28","duration":"00:34:52","url":"/play/19045171.html"}]},
videoTitle: '[Klasikong Selfie] Isang napakagandang babae na may perpektong pigura ang naglalaro ng role-playing sex game sa isang hotel; ang babae ay sa sobrang tuwa ay nakadila na ang kanyang dila.',
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=/`;
}
};
}