\"Gusto mo bang maghapunan nang magkasama?\" Isang babaeng may asawa na dulot ng pagnanasa at pagkabagot ang umaakit sa isang delivery driver gamit ang isang ganap na hubad na tuwalya sa paliligo!! JULIA Goro Ryuike","lastmod":"2026-07-11","duration":"","url":"/play/19267746.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzczMjQzMGU4YjM5NzI5NWQzY2JmMjNhNmJhYmQxZGMuanBn.cache","vod_id":19178915,"title":"H_1245AVVR00289 Isang asawang babae na nagmamahal, habang wala ang kanyang asawa, ay inaakit siya sa pamamagitan ng hindi pagsusuot ng bra at pakikipagtalik habang pinagpapawisan...","lastmod":"2025-03-30","duration":"0:21:44","url":"/play/19178915.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2QwYWIwNDdhNWVmYjIwN2YwMzBhNTNhODA1Nzc1OWUuanBn.cache","vod_id":19056432,"title":"[Tsino] Kung makita ng isang birhen na nakababatang kapatid na lalaki ang kanyang nasa hustong gulang na ate na hubad at ang kanyang ari ay nakatayo, makikipagtalik ba sila nang bawal? 3","lastmod":"2025-03-29","duration":"2:08:07","url":"/play/19056432.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjIxYmMyZTJlMjdmNDQ0OTMwZDk3MmUwZDBhNGU5YjEuanBn.cache","vod_id":19095851,"title":"Ang babaeng pinakamamahal ng amo niya sa buhay ay umibig sa kanya matapos lamang siyang matulog nang may ari at hindi siya kailanman iiwan.","lastmod":"2025-03-29","duration":"0:19:55","url":"/play/19095851.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYWFiYmJjOGE1OWFmNWI4ZmM4MDVhNmY4NGFiY2NjNWMuanBn.cache","vod_id":19234216,"title":"Napagkasunduan naming magkita ng isang matangkad at kaakit-akit na babae sa isang love hotel.","lastmod":"2025-12-13","duration":"1:36:44","url":"/play/19234216.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjU2YTY1OTkxZWNkYjAwMTNiYjI0ZmM3NzY0ZTk1NTIuanBn.cache","vod_id":19056435,"title":"[Tsino] Isang batang babae na may maliliit na suso ang natutuwa dahil nakikita ng mga tao ang kanyang mga suso, at ang kanyang ari ay nababasa nang husto dahil sa kahihiyan!","lastmod":"2025-03-29","duration":"2:00:44","url":"/play/19056435.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTYvMmJkZmFlYmYyNDE0MWIyZDY2NmIzZGIzNzVjODM1MTUuanBn.cache","vod_id":19213365,"title":"Isang babaeng tagahanga na may mataas na rating ang nagsagawa ng oral sex at footjob sa hotel, ipinapakita ang kanyang hubo't hubad na katawan.","lastmod":"2025-07-15","duration":"1:04:30","url":"/play/19213365.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmEzYzljNjU4MGIwMDRkYWNiYmE4ZTJhOTY3MzNhODQuanBn.cache","vod_id":19170634,"title":"1. Damhin ang isang nakakapreskong masahe gamit ang losyon kasama ang isang babaeng naka-bikini na nakilala mo sa Onjuku Beach para palamigin ang iyong mainit na katawan! Kahit bumababa ang temperatura ng iyong katawan, napupukaw ang iyong libido ng [sikretong aprodisyak]! Kapag nilalaro ang kanyang sensitibong mga utong at klitoris, pumupulandit at umiihi siya sa labis na kaligayahan! Nawalan ng gana, nagmakaawa siya ng malaking titi para makipagtalik… Isakura Hayami, Mei Kosaka, Ayaka Kawakita","lastmod":"2025-03-30","duration":"3:29:54","url":"/play/19170634.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODg2NWVhMzI0YWFiMjU4MTlhMzlkOTUwOWQyZWI1NGQuanBn.cache","vod_id":19241622,"title":"Puro at Superior na Fresh Cream Pie Climax - Ruru: \"Naabot ko na ang klimaks! Malapit na akong marating ang klimaks!\" Si Haruno Ruru, isang babaeng estudyante na may perpektong pigura ng isang modelo, APAK-319","lastmod":"2026-01-26","duration":"2:12:51","url":"/play/19241622.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDVjMGE1YjEzM2E0MDA2YjYzZTUxZjU3NmRiYjIyNWIuanBn.cache","vod_id":19251092,"title":"Ang pinakakanais-nais na uri ng katawan sa sangkatauhan, isang pambansang kayamanan ng katawan ng babae na koleksyon ng SEX, na nagtatampok ng ideal na balingkinitan at malalaking suso, at mabibigat na malalaking suso, 25 katao sa 49 na pagganap. OFJE-697-cd2","lastmod":"2026-03-27","duration":"4:01:01","url":"/play/19251092.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzEvNjgwNzk2NTA0NDEzZTY4NjA0ODNkZWZmMGZlYjk1ZmYuanBn.cache","vod_id":19228622,"title":"Hinanap ni Xiao Bao si Yang Mi, na may taas na 1.75 metro, may magandang pangangatawan, at napakaganda. Pagkatapos ay ginahasa siya ni Xiao Bao.","lastmod":"2025-10-30","duration":"0:17:31","url":"/play/19228622.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTE3ZTQ4ODMxYzE0OWRjN2M5NzhjZGI1Nzg2NWJkZmUuanBn.cache","vod_id":19041740,"title":"Role-playing TMW053 Alipin sa seks, babaeng may laman sa inidoro, erotikong manika sa init","lastmod":"2025-03-28","duration":"0:28:14","url":"/play/19041740.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjZjMjAxMzAwYWYyMWQ5MmMyZjgyNjdkN2E3MjllZjQuanBn.cache","vod_id":19173849,"title":"SW905 Nakilala ko ang aking unang pag-ibig sa isang reunion ng klase. Siya ngayon ay isang babaeng may-asawa, at nagkaroon kami ng masayang buhay sekswal.","lastmod":"2025-03-30","duration":"3:25:37","url":"/play/19173849.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzA3NDc4MDJlNTk5YmUzOWE3NjYwMjZlN2RhMGI1MjkuanBn.cache","vod_id":19072532,"title":"Swimming NTR: Isang malusog at maayos na pangangatawan, nakasuot ng competitive swimsuit","lastmod":"2025-03-29","duration":"2:22:38","url":"/play/19072532.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTUvYzRiYzc2NThkYzRkNDdhMDhmM2RhY2ExZjNjZjljMjIuanBn.cache","vod_id":19226441,"title":"[Tsino] VENX302 Kamakailan lang ay nagsimulang mag-alala ang ina ng aking asawa tungkol sa kanyang kaakit-akit at may-gulang na katawan, at kapag nakikita ko siyang nahihiya ay tumatayo ako nang maayos.","lastmod":"2025-10-14","duration":"1:40:11","url":"/play/19226441.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWE5NmJjZTYzMTZkZWQxZTY3OGQ2MTRiYjc4OThhMGIuanBn.cache","vod_id":19098810,"title":"CAWD-425: Mukha, pigura, personalidad, sensitibidad—lahat ng 100 puntos! Magde-debut ang ideal na baguhan, si Mishiro Rurukedo, sa kanyang AV.","lastmod":"2025-03-29","duration":"2:34:36","url":"/play/19098810.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWY3NTJlMjY2OWVkOGJhNjBkNWQ2NjljYmVmYzk5ZDUuanBn.cache","vod_id":19043240,"title":"Isang babaeng may mahaba at tuwid na itim na buhok, tila inosente at dalisay, ang nagiging lubhang kaakit-akit pagkatapos maghubad. Aktibo niyang ibinuka ang kanyang mga binti at hinahawakan ang kanyang puki. Siya ay may perpektong pigura, banayad at maalalahanin, at napakadaldal.","lastmod":"2025-03-28","duration":"0:31:32","url":"/play/19043240.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWY1MTc1OWFkZWY1MDZkNjg2NzAxMTQzZTRmYTBmMjAuanBn.cache","vod_id":19128925,"title":"Isang magandang batang modelo mula sa Shanghai na may magandang pigura ang nagpapakita ng kanyang mga suso at ibinuka ang kanyang mga binti habang nasa live stream (2)","lastmod":"2025-03-29","duration":"1:33:30","url":"/play/19128925.html"}]},
videoTitle: 'Agad akong napupukaw ng sigla kapag nakakakita ako ng isang lasing at walang kamalay-malay na katawan ng babae!',
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=/`;
}
};
}