"Magmahalan tayo magpakailanman," sabi ng dalawang lasing at sabik na sabik sa seks na amo na ayaw akong patulugin hanggang umaga at naroon lamang para makipaglaro sa akin para lamang makipagtalik—sina Wakamiya Hazuki at Yozora Ami.
INC-CD2 Ang malaking dibdib na maybahay na si Domoto Miri ay brutal na kinantot at nilagyan ng mani sa loob! Ang kanyang malaswang puke ay ganap na nasakop.","lastmod":"2026-07-11","duration":"","url":"/play/19244755.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDEzNTMwMTFiMmJkNTA4NTM5MzE4NTY3NzRmNmQ0NmEuanBn.cache","vod_id":19155204,"title":"BLK-541 Uminom ka hangga't gusto mo hanggang umaga! Tuklasin ang malaswa at seksing may-ari ng bahay na may hindi kapani-paniwalang erotikong areola! MIYABI","lastmod":"2025-03-29","duration":"02:09:41","url":"/play/19155204.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvY2ZkNDczYzIyM2VkNzc3OGEwOTNmZWMxYjMwNGM2YzkuanBn.cache","vod_id":19240566,"title":"Kinantot ang babaeng Tsino sa massage parlor, 4P group sex, brutal na kinantot ang malalaking suso at paulit-ulit na ibinubully sa loob.","lastmod":"2026-06-14","duration":"0:29:40","url":"/play/19240566.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjk4MmY4NmZkZmExZmU4ZjQzZDZhNTI5YzJkMmVlNjIuanBn.cache","vod_id":19050931,"title":"Time Stop Academy ~ Tumigil ang oras, hindi ako makagalaw, kaya pwedeng paglaruan ako ng mga babaeng 'yan kung kailan nila gusto ~","lastmod":"2025-03-28","duration":"","url":"/play/19050931.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDA0N2ZjYTg0YzU0OWE5ODlhN2MxMjM1ZjNiZDUyNDIuanBn.cache","vod_id":19217037,"title":"REBD-980 Isang maybahay na may malaking suso na si Julia17 ay brutal na kinantot at nahulog sa kahalayan; isang malaswang 3P sa dapit-hapon na may internal ejaculation at facial cumshot.","lastmod":"2026-02-10","duration":"1:29:15","url":"/play/19217037.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTVhYjZjN2MzZTMwMGE3MTI5MGQxOGZjMDUwNjEyZjEuanBn.cache","vod_id":19228732,"title":"Isang estudyante sa kolehiyo ang nakikipaglaro sa isang ahente ng real estate na may malaki at mataba na puwet; marahas siyang kinantot sa opisina hanggang sa umungol ito at nagmamakaawa para sa internal ejaculation.","lastmod":"2026-04-12","duration":"0:12:26","url":"/play/19228732.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjg5ODk0OWExYTdkMGIyZjEzZDdmNDAyMjA3NGQwN2IuanBn.cache","vod_id":19232445,"title":"Ligaw na Enema Lesbian Game: Mature Woman na may Malaking Suso na Kinakamot ang Malambot na Puke, Lahaina Donghai Orgasms at Submerges","lastmod":"2026-05-02","duration":"2:36:38","url":"/play/19232445.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2M2M2NkZDdhMmM5YzRjYjZhZGE3Y2JiMjhjNTZkY2IuanBn.cache","vod_id":19072428,"title":"DVDES-877 Unisex AV Surveillance: Isang mabait, busty na babaeng senior citizen at ang kanyang birhen na anak pagkatapos ng kanyang pagtanda.","lastmod":"2025-03-28","duration":"04:01:26","url":"/play/19072428.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjRlZGM2NGI5M2M2NzU2NzEzYmRkZmIxNDI5MGE5NDQuanBn.cache","vod_id":19117070,"title":"[Pagpili ng Kabit] Pumili si G. Huang ng isang dalagang may-asawa para sa pakikipagtalik. Nakipaglaro siya rito nang ilang sandali bago niya ito pinasuot ng seksing damit-panloob, pagkatapos ay pinasok niya ito nang husto, na nagpapaungol at nagpapasinghap.","lastmod":"2025-03-29","duration":"01:11:29","url":"/play/19117070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWZkMDk0ZGVkZjUxOTgxN2RhNGMxZGNlNmM3NGZmNDYuanBn.cache","vod_id":19117475,"title":"Tatlong taon matapos ang aking paghihiwalay sa aking dating kasintahan na malapit ko nang ikasal, muli ko siyang nakita. Diyos ko, hayaan po ninyong gugulin namin ang gabi ng aming kasal bilang mag-asawa, kahit ngayong gabi lang, hanggang madaling araw! —Satsuki Mei","lastmod":"2025-03-29","duration":"","url":"/play/19117475.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODBhOWNmMDQ5YmYwMzk2MTFjYjVmODc4OGYzMjNmZTYuanBn.cache","vod_id":19229893,"title":"Ang pinakamainit na puta ng MMD na may malalaking suso na nanginginig nang husto, ang kanyang basa at madulas na puke ay nanunukso sa iyo na kantutin siya nang malakas!","lastmod":"2026-04-19","duration":"0:01:42","url":"/play/19229893.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTQ5OTg4MmFkNGRhNmM5YjY3MjdjYTdiYzhiYzc5YTEuanBn.cache","vod_id":19231361,"title":"Si Lisa, isang babaeng may-asawa na may malaking suso na 34 na taong gulang mula sa Hong Kong: Ang kanyang kulay rosas at malambot na puke ay mabangis na kinantot, at pinigilan niya ang paglabas sa loob niya habang pinapanatili ang pag-iwas!","lastmod":"2026-04-28","duration":"0:06:41","url":"/play/19231361.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmE2MGE0MGRhNjE1NTVhMWYzZmM2ZTMzNDUwNWFlODguanBn.cache","vod_id":19134970,"title":"Si Ichinose Momo ay isang napakagandang loli na may napakagandang binti, fetish sa paa, parang puting tigre, pakikipagtalik nang walang proteksyon, at matinding cumshot. Napakaakit niya.","lastmod":"2025-03-29","duration":"28:11","url":"/play/19134970.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTlhMDBkNGY5YzBmNDUzZjE3Y2NmZDBiYTIwOGE4ODUuanBn.cache","vod_id":19059738,"title":"Anita Japanese Massage: Paglalaro sa Basang Katawan ng Isang Maikling Lalaki Vol1 Anita B","lastmod":"2025-03-28","duration":"","url":"/play/19059738.html"}]},
videoTitle: '"Magmahalan tayo magpakailanman," sabi ng dalawang lasing at sabik na sabik sa seks na amo na ayaw akong patulugin hanggang umaga at naroon lamang para makipaglaro sa akin para lamang makipagtalik—sina Wakamiya Hazuki at Yozora Ami.',
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=/`;
}
};
}