Mga bagong leaked na larawan mula Disyembre 13, 2022: Isang mag-asawang estudyante ang nag-check in sa isang hotel pagkatapos ng klase; abala ang babae sa paglalaro sa kanyang telepono habang nakikipagtalik sa kanya ang kanyang kasintahan.
Lumabas ang kuha ng pagmamatyag sa hotel! Palihim kong kinakasama ang kahanga-hangang kasintahan ng kapatid ko, at nabunyag ang buong pangyayari.","lastmod":"2026-07-11","duration":"","url":"/play/19244846.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTZlYWFmZWIwZjdmZWRlZTQ0ZmUwZDI2N2U2YTE4MjQuanBn.cache","vod_id":19113141,"title":"Isang pribadong labanan sa sinehan kasama ang isang babaeng naka-onesie na may itim na medyas at maskara, isang babaeng nakasuot ng pekeng ari na nakapatong sa kanya, ang kanyang mga binti ay nasa kanyang mga balikat, itinataas at kinakandungisan mula sa likuran, isang vibrator na nilalaro at mabilis na iniikot.","lastmod":"2025-03-29","duration":"","url":"/play/19113141.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjZiNzhlZDA4ODBiN2YyOGJiYWQ0YWNhNTkxZjdiY2QuanBn.cache","vod_id":19149741,"title":"Live Stream - Magagandang Suso, Kulay Rosas na Pwerta, May Tattoo na mga Braso! Isang Lalaki, Dalawang Babae sa Gulong ng Kapalaran! Nagmamakaawa siyang makipagtalik habang nakataas ang kanyang magandang puwitan, malalim na pagpasok sa isang posisyon ng pagsakay, habang ang isa pang babae ay hindi na makapaghintay at sinusubukang ibahagi ang kanyang mga ari...","lastmod":"2025-03-29","duration":"","url":"/play/19149741.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzUzYThiMGRkNGRkZDczYzc2MDY3YmRhMGIzNzA3MjUuanBn.cache","vod_id":19090425,"title":"[Walang Sensor] HMN-317 Ang nang-aabuso sa akin sa tren noong mga araw ko bilang estudyante ay muling nagpakasal sa aking ina. Mula noon, tinatrato ako na parang isang masunuring naka-unipormeng alagang hayop araw-araw.","lastmod":"2025-03-29","duration":"01:58:27","url":"/play/19090425.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNmVjODFjYmFkYzQxNjE5NjNlMjZkYjRiNGI5OThmYTkuanBn.cache","vod_id":19236909,"title":"Kuha mula sa nakatagong kamera ang isang 20-taong-gulang na modelo na may taas na 175cm na brutal na kinantot sa mataas na halaga; nilunok ng kanyang puke ang isang ari at ibinulalas sa loob niya.","lastmod":"2026-05-23","duration":"0:24:14","url":"/play/19236909.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWMzZGNiNWIyYjYyZWMxMjAwMGFiOTdhNjU1YWY5Y2EuanBn.cache","vod_id":19078291,"title":"Nag-book ako ng kwarto sa hotel at nakipagtalik sa napakaganda kong kasintahan na naka-itim na medyas ❤️ Nahihiya siyang ipakita ang mukha niya.","lastmod":"2025-03-29","duration":"00:09:34","url":"/play/19078291.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjFmMjYxNDk0ZWQ4YmI3MTM1YzBmOTk4YTJmOWRlY2QuanBn.cache","vod_id":19046860,"title":"Babaeng may malaking dibdib na nakasuot ng cotton stockings at high heels, nakaupo sa isang upuan habang naka-puwersa! Ipinapasok ang nanginginig na itlog sa kanyang buntot at nagma-masturbate habang umuungol at humihingal – napaka-akit. Huwag palampasin!","lastmod":"2025-03-28","duration":"","url":"/play/19046860.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzAxNTYwMTA2MWNjMmVjZDY0MmJhZmRmMTU4ZmJhNDYuanBn.cache","vod_id":19046308,"title":"Mga props para sa kasiyahan ng matamis na babae: nanginginig na itlog sa upuan, ari na may nakasingit na buhok sa bulbol! Makapal at kaakit-akit, nakakaakit. Huwag palampasin kung nagustuhan mo!","lastmod":"2025-03-28","duration":"","url":"/play/19046308.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTkyZTA4NmIwNTRjYjhlZWY5NGUwZmEwNDc4NDAwNTIuanBn.cache","vod_id":19098309,"title":"[Mga Subtitle na Tsino] CAWD-567 Ang mga sensitibo kong utong ay tinatarget... Si Arai Rima, isang babaeng estudyante na ginahasa ng isang malagkit, pilipit, at kasuklam-suklam na tao.","lastmod":"2025-03-29","duration":"02:00:46","url":"/play/19098309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDYvZTI4ZDk1ZDc4NDMwYjRmNWVhYzZjNzBlMTFiN2M2ZTUuanBn.cache","vod_id":19193013,"title":"SONE591: Isang matandang lalaking sumasali sa escort services ang walang humpay na nanliligaw sa isang malungkot na high school girl! Natumba ang babae at sinabing, \"Pwede mo nang angkinin ang butas ko, gawin mo na ang gusto mo~\"","lastmod":"2025-09-05","duration":"01:59:36","url":"/play/19193013.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmYxOTQ1M2FjY2Q3ZGNhNTk5ODIxMjlmYTg0MDQ2ZjcuanBn.cache","vod_id":19157731,"title":"Nagpakilalang fujoshi! Natural na tinapay, isang 20-taong-gulang na babaeng estudyante sa kolehiyo na may malalaking suso na nagpapakita ng kanyang mukha, sobrang payat at hindi mapigilan ang masturbasyon.","lastmod":"2025-03-29","duration":"","url":"/play/19157731.html"}]},
videoTitle: 'Mga bagong leaked na larawan mula Disyembre 13, 2022: Isang mag-asawang estudyante ang nag-check in sa isang hotel pagkatapos ng klase; abala ang babae sa paglalaro sa kanyang telepono habang nakikipagtalik sa kanya ang kanyang kasintahan.',
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=/`;
}
};
}