Isang bata at inosenteng babae mula sa isang kolehiyo ng mga guro, na sa una ay nagkunwaring mahinhin, ang nang-asar sa magkasintahan at agad na naging mahalay, ibinuka ang kanyang mga binti at gumawa ng malalakas na ungol.
Madaling Pinatay ng Guro ng Sayaw na Malaki ang Dibdib sa University Town ang Isang Kakaibang Babaeng Mahilig Dilaan ang Kanyang Puke","lastmod":"2026-07-11","duration":"","url":"/play/19207079.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGJmOWNlYWYwN2YzNmUyOGVkZGQ1MTEzYzcxY2Y3ZDYuanBn.cache","vod_id":19051317,"title":"Nakilala ko ang isang babaeng naka-maong, at may mga close-up shot kami habang nakaluhod sa isang upuan, nakabuka ang kanyang mga binti, at kinakasakal ako nang husto.","lastmod":"2025-03-26","duration":"1:05:46","url":"/play/19051317.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2JiNjNkZWFiZjU5MzUzMjVkNDRjNzQ3NjAzNmI5MzcuanBn.cache","vod_id":19036000,"title":"Nakipagtalik ang hotel sa isang bata at kaakit-akit na escort model. Hindi siya nahihiya sa harap ng kamera, at sinubukan ang iba't ibang posisyon; ang kanyang mga ungol ay talagang kaakit-akit.","lastmod":"2025-03-26","duration":"0:29:12","url":"/play/19036000.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjExZTVmODUyZThiZDg4ZTczN2M1ZDIyMzY1NzZiNzUuanBn.cache","vod_id":19069319,"title":"[Maikling Dramang Tsino] Isang malibog at mahalay na ina ang ginahasa ng kaniyang mapusok na anak! 1","lastmod":"2025-03-26","duration":"0:25:16","url":"/play/19069319.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDYvOWM0Zjk4OTM2ZDlmZjhiNGIwY2IyMTYyYWU0NmVmNDQuanBn.cache","vod_id":19203051,"title":"Naglabas ng impormasyon ang Baidu Cloud tungkol sa isang bayad na grupo sa Telegram. Ang huling trabaho ng Twitter influencer na si Joker bago siya arestuhin ay may kinalaman sa oral sex sa isang babaeng may tattoo.","lastmod":"2026-06-05","duration":"0:32:37","url":"/play/19203051.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGM4OGIwNzUxODM4ZTlhNTg5OGM0MDExM2M1Y2NiZGMuanBn.cache","vod_id":19033527,"title":"2. Isang magandang babaeng nakilala ko sa isang dating app, pumunta agad kami sa isang hotel, kahit umaga pa! Raw penetration at ejaculation sex. Hirose Narumi.","lastmod":"2025-03-26","duration":"2:20:59","url":"/play/19033527.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTYwNjU0NjAzNTRiZWNlNmY1NDE0Njk5NDE4ODBiYzYuanBn.cache","vod_id":19071839,"title":"FSET862 Hindi ko napigilan, at agad na kinantot ang maling tao! ? Isang babaeng napukaw ng aking ari ang biglang pumihit sa kanyang balakang at umabot sa isang napakalaking orgasm 2...","lastmod":"2025-03-26","duration":"2:13:00","url":"/play/19071839.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2Y4Mzk3YWI3N2MzNjc4NGU1ZmI2MTYyYWE3ZjEzMzkuanBn.cache","vod_id":19177363,"title":"Mga hubad na pautang at paggamit ng droga: Mangyayari pa rin kaya ito sa 2025? Isang purong estudyante sa kolehiyo ang nalulong sa droga at namuhunan ng pera gamit ang kanyang katawan. Nabunyag ng kanyang mga pinagkakautangan ang mga video ng isang magandang estudyante na nagmasturbate sa kanyang dormitoryo at hotel.","lastmod":"2026-01-31","duration":"0:16:40","url":"/play/19177363.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjkzZmUzNDA1NzdkOTAzN2Y4MGQyZmRmMDY5YTgzODguanBn.cache","vod_id":19198463,"title":"Sa KTV, ibinulalas niya ang kanyang ari sa loob ng matalik na kaibigan ng kanyang asawa; noong una, nagkunwari siyang walang pakialam.","lastmod":"2026-05-12","duration":"0:56:53","url":"/play/19198463.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTU0M2Y0MTFmN2FlOGJiYTI5NTUyOWZjMjAyOTRmOTIuanBn.cache","vod_id":19113017,"title":"Isang magandang babaeng live streamer na may maangas na pangangatawan na nangahas na ipakita ang kanyang mukha sa buong palabas ang nakipagtalik sa kanyang kasintahan. Mayroon siyang magandang pigura at matangkad na pangangatawan. Ang katapusan, kung saan siya ay nag-cum sa kanyang bibig, ay talagang nakakaakit!","lastmod":"2025-03-26","duration":"0:22:11","url":"/play/19113017.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTQvZmE4ZmUzNjRiMjk3M2QyNWUzNTU2ZTdiNjZhYTJiOTUuanBn.cache","vod_id":19159302,"title":"Isang lalaking mababa ang gana sa pakikipagtalik ang pumunta sa isang hotel para makipagtalik sa isang malibog na dalaga at isang batang babae.","lastmod":"2025-10-13","duration":"0:35:23","url":"/play/19159302.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjEtMS8zZDkwZmM4MjJiOWYzM2U1YTcwNzUxYTUzM2I1NTQwNS5qcGc=.cache","vod_id":19181791,"title":"May lumabas na bagong tsismis tungkol sa bombang nukleyar: ang propesyonal na modelong Hanfu na si Huan'er, dalisay at maganda, na may magkakaibang imahe ng isang bastos na babaeng nagmasturbate at inilalantad ang kanyang walang habas na puke sa brutal na pakikipagtalik at bulalas ng kanyang sugar daddy.","lastmod":"2026-02-21","duration":"0:04:22","url":"/play/19181791.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDkvODY5OTM0ODI2ODE3ZDBlZDk2NThlMWFlZGQwZDYxMTIuanBn.cache","vod_id":19153571,"title":"Nabunyag ang sikreto ng isang magkasintahan: isang magandang junior college girl na gumagawa ng kanyang takdang-aralin ang hininto at nakipagtalik nang walang proteksyon sa kanyang kahanga-hangang ari.","lastmod":"2025-09-08","duration":"0:30:15","url":"/play/19153571.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDZhMTk1ZWM4ZDJkOTIwNDI1ZmYxZTVmZjQ3OGI5OWIuanBn.cache","vod_id":19051789,"title":"Pangingibabaw sa iyong kasintahang malaki ang dibdib gamit ang walang proteksyon na pakikipagtalik","lastmod":"2025-03-26","duration":"0:51:33","url":"/play/19051789.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjEvM2Q3ZjFiODg1YmQ0YjVmYzA0YzQ0YzJjODA5ZmNjYmMuanBn.cache","vod_id":19204480,"title":"Mamahaling escort, seksing maliit na puta na nakasuot ng maong, kahanga-hangang pigura, masiglang puwet, hinihimas at pinagkrus ang mga binti, doggy style, kinakasangkutan ang kanyang puke, hindi niya matiis.","lastmod":"2026-06-20","duration":"0:48:06","url":"/play/19204480.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmIxMGRjMTdiYTUyM2UxODRhNjQyZTk3N2U5YTg1YjguanBn.cache","vod_id":19105539,"title":"Mamahaling online dating para sa magagandang babae; hindi lang sila magaganda, kundi kulay rosas at malambot din ang kanilang mga ari!","lastmod":"2025-03-26","duration":"0:32:27","url":"/play/19105539.html"}]},
videoTitle: 'Isang bata at inosenteng babae mula sa isang kolehiyo ng mga guro, na sa una ay nagkunwaring mahinhin, ang nang-asar sa magkasintahan at agad na naging mahalay, ibinuka ang kanyang mga binti at gumawa ng malalakas na ungol.',
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=/`;
}
};
}