HEYZO 3282 Gagawin ko ito para sa anak kong babae! ~Isang ina na minanipula ng isang mabisyo na guro~ - Ryuenami","lastmod":"2026-07-11","duration":"01:01:26","url":"/play/19162520.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODdlODBmNGJlZThjMDg4NDg0YWYyZDg2YTk0NzdjMzcuanBn.cache","vod_id":18944449,"title":"5.2 Pinagmulan ng pagrerekord: Isang maganda at eleganteng babae ang nakipagkita sa isang lalaking masahista sa isang hotel para sa isang masahe, gamit ang mga mapang-asar na wika at panunukso habang siya ay pinapasok sa mahabang ari ng masahista, habang umuungol sa sarap.","lastmod":"2025-12-14","duration":"00:36:43","url":"/play/18944449.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTcwMWQ0MGIyMjkwNjUwMGE0ZTM3NzA2YmZkZDQxMjcuanBn.cache","vod_id":18969799,"title":"[Mga Subtitle na Tsino] DVAJ-609 Inilagay ni Ms. Miu ang kanyang napakalaking I-cup na dibdib sa aking mga balikat, idinidiin ang mga ito sa aking mga mata, na nagpapahirap sa akin na mag-concentrate sa aking pag-aaral. Miu Arioka","lastmod":"2025-12-14","duration":"02:25:28","url":"/play/18969799.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDUwZWY3OTA4MGVlZmZiNzFhNTdjYmIzYTE3OTFlYjkuanBn.cache","vod_id":18965952,"title":"\"Pag-hack sa surveillance ✅ Tunay na tagas\" Ilang magagandang babae sa isang urban village ang umupa ng isang bungalow at ginawa itong bahay-aliwan para magbigay ng serbisyo sa fast food. Mayroon silang mga kliyente na iba't ibang edad, at ang kanilang negosyo ay umuunlad dahil sa kanilang kagwapuhan. (48)","lastmod":"2025-03-22","duration":"00:05:41","url":"/play/18965952.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTAvNzk4YWUxZjIzMWJiOTczYmU3MzQyMjA0ZjAxOTEyOGMuanBn.cache","vod_id":19056996,"title":"Palihim na kinunan ng video ng isang nasa katanghaliang-gulang na ama ang isang babaeng may-asawa na nagtatalsik nang walang pakundangan, at kumalat na ang video! 11 hindi kilalang aktor ang sangkot. Lumabas na ang DIPO135.","lastmod":"2025-10-09","duration":"02:58:32","url":"/play/19056996.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDU1MDQxNjk2NzM4M2EwODA3N2EyZDFkOWM1YWI5OGEuanBn.cache","vod_id":18956151,"title":"Isang babaeng may sapat na gulang mula sa Qingdao, kasama ang kanyang dating kasintahan, ang may iba't ibang maiikling pelikula na lumabas online. ❤️ Dinilaan nila ang ari ng isa't isa, kumakain ng manok, at nag-aaliw sa maselang bahagi ng katawan ng isa't isa (2)","lastmod":"2025-12-14","duration":"00:01:34","url":"/play/18956151.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDMwNjYwZDVjNGE3MTI5ZDc0NGEyMjUzOGEwMTdlOTAuanBn.cache","vod_id":19001026,"title":"SCP-002 (HD) #Pagrerekrut ng mga Kasal na Babaeng Super Erotiko at Sensual na Aktibong Guro sa Elementarya na si Ichinose Ayame [Sensored HD na may mga Chinese Subtitle]","lastmod":"2025-03-23","duration":"02:08:37","url":"/play/19001026.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjEzYTViZDZkY2UwMjc3MWEyMDliOGZmN2Y3ZDE4ZDguanBn.cache","vod_id":19136219,"title":"Isang batang babae sa elementarya na nagtatrabaho nang part-time bilang estudyante sa kolehiyo ang nakaranas ng sekswal na panghahalay nang walang condom ng isang matandang lalaki - Bahagi 4.","lastmod":"2026-01-01","duration":"01:23:26","url":"/play/19136219.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjk5NzY4NTQxODg1OGQwZTc2ZjA4Y2ExYzA2ZTRjMWYuanBn.cache","vod_id":18968783,"title":"Nangungunang Diyosa☀️Mga Nagbabagang Balita: Ang pagpapakita ng kanyang mukha ang susi! Mataas na halaga, mahaba ang paa, perpektong pigura, puting tigre, chalk, green tea bitch [isang maliit na bitch] mga pribadong larawan ~ Kinantot ni Ziwei ang iyong diyosa, bitch ng mayamang lalaki (5)","lastmod":"2025-12-14","duration":"00:00:50","url":"/play/18968783.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjQxYzE0ZGRmZTA2MTA1MDlmMzYzNzJkNzc1YjZmZDEuanBn.cache","vod_id":18944540,"title":"SABA-565 ♯ Isang video na nagtatampok ng anak na babae ng isang katalik na naka-uniporme, na ipinost ng isang tutor na nasa edad 30! Isang first-person na perspektibo ng paggugol ng dalawang araw at isang gabi kasama ang isang estudyante. Isang napakaseksing video. May koneksyon.","lastmod":"2025-12-14","duration":"01:49:53","url":"/play/18944540.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzUwMTBmZTg5MDk3OWI5YmUxNDc1ZjU5MjQ1NTNlMzkuanBn.cache","vod_id":18947370,"title":"Nagresulta sa paglabas ng isang video ang pinakabagong crowdfunding campaign ng internet celebrity na si \"Cucumber Beauty\" na nagpapakita sa kanya na nagsasayaw ng isang tahasang sayaw at nakikipagtalik sa mga tagahanga.","lastmod":"2025-03-22","duration":"00:33:11","url":"/play/18947370.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDk5ODIxYjM4ZmQ3MzU2ZmNiOTlmMGE4ZjgwZThlYTAuanBn.cache","vod_id":19012370,"title":"—Inaakit ni Saito Asuka ang guro sa infirmary","lastmod":"2025-03-24","duration":"11:11","url":"/play/19012370.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzc4NjdjOWI4ZGY4MTA3MDkxN2VhMDg2NzlkODQ0MjYuanBn.cache","vod_id":18958308,"title":"SSIS-491 Bilang isang guro, nabaliw ako dahil hindi ko napigilan ang tukso na ang aking busty na estudyante ay hindi nakasuot ng bra, at sa huli ay paulit-ulit ko siyang ibinulalas. — Shinonome Mirei","lastmod":"2025-03-22","duration":"01:59:33","url":"/play/18958308.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMmI1Nzc3ZDNjNDgxZWI1NTZiZTJhMWM4MzE5ZTFjYTMuanBn.cache","vod_id":19168266,"title":"Isang koleksyon ng mga babaeng asong may mataas na halaga na lumitaw sa buong bansa nitong mga nakaraang taon","lastmod":"2026-07-14","duration":"18:32","url":"/play/19168266.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDcvYzAxNzIwMDE4NjkxOGEwOWMyN2QxYmMwZTgzNGEyOTEuanBn.cache","vod_id":19045793,"title":"[Tsino] SAME159 Isang babaeng guro na nakatalaga sa isang liblib na paaralan ang napilitang magsuot ng nakakahiyang swimsuit ng mga estudyanteng sakim sa seks at ginahasa nang sama-sama.","lastmod":"2025-08-06","duration":"01:59:14","url":"/play/19045793.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjUvZTA3YmUxMGIyNDlmODZhZGI0YTZjZWIyZjE4YjkwNjYuanBn.cache","vod_id":19039948,"title":"AVOP-043-Leaked: Female Torture Research Institute ZERO","lastmod":"2025-06-24","duration":"16:58","url":"/play/19039948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWQwMjY5NTY1MjYyM2IxOTc2ZGRiMDFmOTA4ZjVlZDguanBn.cache","vod_id":18955242,"title":"《Mga Piling Lihim na Lumabas》5 Madamdaming Pagtatagpo ng Tunay na Magkasintahan: Isang Paghahambing ng Dalawang Magkasintahan sa Isang Mataas na Estilo ng 69 na may Itim na Medyas at Seksing Kasuotan, Gumagawa ng Malakas na Tunog ng Sampal, Malalaman Mo Kung Gaano Kaseksihan ang Isang Babae sa Pamamagitan Lamang ng Pakikinig sa Kanyang mga Ungol (1)","lastmod":"2025-03-22","duration":"00:17:23","url":"/play/18955242.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjhjMDg0ZDgzZDhmMTM0NWJhYWU4NzI4YTJhM2E2ZGMuanBn.cache","vod_id":19016781,"title":"Sinisilip ang isang malaking suso at mahalay na guro na nagpapalit ng damit, pagkatapos ay sapilitang kinukuha ng guro.","lastmod":"2025-03-24","duration":"30:49","url":"/play/19016781.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjAvMzU3ZjE4YTU1Yzk0ZDVmNDhlZjI1MTJmZjA5MzE1MjkuanBn.cache","vod_id":19053455,"title":"Gusto ng magandang nurse sa infirmary na madisiplina. Mayu Omikawa (caribbeancom092923-001) まゆ小美川 092923-001","lastmod":"2025-09-19","duration":"58:00","url":"/play/19053455.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvNzFjNDNlMDFhZjU5YTU3ODNmNjM2YmJlOTI0YjJiMjMuanBn.cache","vod_id":19051150,"title":"[Tumagas na Impormasyon] Inakit ang Guro ng Wikang Tsino sa Elementarya at Nag-ayos ng Kwarto sa Hotel","lastmod":"2025-09-04","duration":"12:39","url":"/play/19051150.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjIwL0p5b2RPMG5uLzEuanBn.cache","vod_id":19144801,"title":"Dalawang magkasintahan ang nag-book ng kwarto sa hotel at nagpalitan ng partner, na nagresulta sa isang orgy na kinasasangkutan ng apat na tao.","lastmod":"2026-02-22","duration":"27:24","url":"/play/19144801.html"}]},
videoTitle: '[Tumagas na Impormasyon] Inakit ang Guro ng Wikang Tsino sa Elementarya at Nag-ayos ng Kwarto sa Hotel',
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=/`;
}
};
}