Isang babaeng may-asawa ang iniwan sa isang upuang pangpigil sa loob ng dalawang oras…ang kwento kung paano siya lumaki at naging isang babaeng naglalaway at malaswa. Momoko Isshiki, Madonna","lastmod":"2026-07-11","duration":"02:17:03","url":"/play/19161922.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjIyODU1OWY2MGJmYjQ1NWMwOGQ3MTI0NjVjOTA0YzkuanBn.cache","vod_id":18966896,"title":"SCR-306 Babaeng estudyanteng inahit, naibenta sa subasta sa black market - 4-oras na video ng krimeng sekswal","lastmod":"2025-12-14","duration":"04:00:30","url":"/play/18966896.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzFkYmRhNTZlYTg5NzY2MDk5YTkzMmYwMDJmMTNiMjcuanBn.cache","vod_id":19025419,"title":"SSNI516 Isang 48-oras na rekord ng pakikipagtalik sa matalik na kaibigan ng kanyang kasintahan mula umaga hanggang gabi habang ang kanyang kasintahan ay nagbabakasyon. (Mikami Yua)","lastmod":"2025-03-24","duration":"03:32:46","url":"/play/19025419.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTY0MTkwMDcwMTliMDczMTZmYzhmMDE1ZTIxZTczMTIuanBn.cache","vod_id":19001295,"title":"IPZ-794 Climax, Inilabas! Nilagpasan ng Magandang Masahista na si Ririya ang mga Limitasyon Gamit ang 5 Hindi Kapani-paniwalang Pakikipagtalik! + Napakalaking Pagbulalas sa Mukha! + Sumasabog na Pagpupulbos! Ririya Sakaki","lastmod":"2025-03-23","duration":"03:10:51","url":"/play/19001295.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvN2M0ZmQwZTY3ODk3NThhM2U3M2Q4OTIzMjg4Zjc2MjYuanBn.cache","vod_id":19049994,"title":"Marahas na nagsasalsal si Diyosa Xiao Jiang Liuying, ang kanyang seksing itim na medyas at magagandang binti ay hinimas ng isang dildo, na kumikiskis sa kanyang matabang butas at tumatagos sa kanya. Sarap sa pakiramdam na umuungol at umuungol siya.","lastmod":"2025-09-04","duration":"01:10:08","url":"/play/19049994.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWVhNjYwMzVlYjZiMzY2MTVlN2IxNGRkNjk2NTUxZjMuanBn.cache","vod_id":19012784,"title":"MXGS1129 Isang 24-oras na pornograpikong video (incest) na nagpapakita ng ate ni Kato Momoka na nang-aakit at nakikipagtalik sa kanyang kasintahan habang ito ay nasa isang training trip.","lastmod":"2025-03-24","duration":"02:13:01","url":"/play/19012784.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMGQyZWY4MTIwZTk1MTMwNDRhOGIzY2NjNWZiMGUwMDYuanBn.cache","vod_id":19157885,"title":"Kung magde-date silang dalawa… magiging puno ng pagmamahalan ang araw na iyon. Magkapareho ang suot na damit, maliligo, maghahalikan, at magdamag na date. (Rio Rukawa, Erika Ozaki, 凸凹はぁと)","lastmod":"2026-05-13","duration":"02:23:15","url":"/play/19157885.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODAwYjY5YmI5NjdjNTA0ZmVkNmU5NWZhMjMyMjFiNjEuanBn.cache","vod_id":18937170,"title":"MDB-993_B Kumpletong Piling Testicular Revitalizing Massage Treatment - 4 na Oras","lastmod":"2025-12-14","duration":"02:04:44","url":"/play/18937170.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzVhNTEzNTNhMGQyZDA3MzY3OThmNzhmNDllMjAyOTMuanBn.cache","vod_id":19138071,"title":"\"Mainit na semilya ang tumulo sa katawan ko...Matutuyo ako!\" Ang unang S-Class Amateur Cinderella Cumshot Championship. 30 kalahok, hindi kilalang mga aktres, SABA-953.","lastmod":"2026-01-13","duration":"05:00:34","url":"/play/19138071.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWEwMzMzMjM1Mjk5MmE4ZTkwMjVjNTIwYjM2ZTc3ZmMuanBn.cache","vod_id":19008570,"title":"Si MXGS1076, na hindi umiinom sa loob ng 720 oras, ay nakipagtalik hanggang sa umagos nang matindi ang puting likido, na patuloy na naabot ang hindi nasiyahan na pagnanasa, ang babaeng si Kuro Miya Eimi.","lastmod":"2025-03-24","duration":"02:03:50","url":"/play/19008570.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjEvNzM5OTFhZmU4NWY0NGZkYWFiOGJmYjI1ODRjYzdhMTMuanBn.cache","vod_id":19030163,"title":"Isang tunay na baguhang asawa ang nag-debut sa kanyang AV na may H-cup na suso. Isang imoral at malaking dibdib na ina, si Kawashima Sana, VEO-067-C.","lastmod":"2025-04-21","duration":"02:15:54","url":"/play/19030163.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzdiYjAwYWIxZDUwZjlmOTI5ZWMwZGNkMGJlNTY2OGMuanBn.cache","vod_id":19146705,"title":"Ang baguhang si JDTYC005, isang magandang estudyante sa paaralan ng sining, ay nakaranas ng sekswal na panliligalig habang siya ay nasa panayam.","lastmod":"2026-03-05","duration":"27:39","url":"/play/19146705.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjdjN2UzNWJkMjJjZmZkMzAxOTE4NDVlMWIyODQ3MDQuanBn.cache","vod_id":18949420,"title":"[Aktres na Hapones] DVAJ-425 Isang magandang babae na hindi makagalaw sa tren, bus, o sinehan at naging manyakis 2019-11-10 Asami Yuma Sasamoto Yui Minami Akari Asahina Chika Eiro Uehara Ai Saotome Eri Nagasawa Kokoro Aha Tano Aoi Aoi Kawakami Natinagaura Ika-12 pwesto Aktres Iba pa (1)-102","lastmod":"2025-03-22","duration":"02:20:22","url":"/play/18949420.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmNlODFjMGU5MzhiN2NhZThjNjhlMWQwNmJmYzZiYzIuanBn.cache","vod_id":18983310,"title":"SDMU-889 ASMR Malaswang Usapan Ward 24 Oras","lastmod":"2025-03-23","duration":"02:21:11","url":"/play/18983310.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWI4NzA0MmNlZGFhZTIzOWY2YTc5MTIzYjg0ZGRmODMuanBn.cache","vod_id":19000476,"title":"[Prutas na Pie] Seleksyon ng Aklat-aralin sa Mayo 1","lastmod":"2025-03-23","duration":"12:23","url":"/play/19000476.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzEvNjlkOGZiMjJhYWRmODQ0MGQzNzg2YTcyMjIxNmE1OGMuanBn.cache","vod_id":19060407,"title":"Trabaho ng isang amateur ~Isang tindero sa tindahan ng damit na may kasintahan ngunit gustong maging mahilig sa ari ng lalaki~ Hitomi Taoka 10musume_090723_01","lastmod":"2025-10-30","duration":"01:00:53","url":"/play/19060407.html"}]},
videoTitle: 'Akari Tsumugi, Ika-7 Seleksyon: 8 oras, 12 bidyo, 24 na aktwal na palabas. Magagandang binti, Akari Tsumugi, S-class amateur.',
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=/`;
}
};
}