Biglang gusto ng kaibigan ng asawa ang orihinal na Yuri Sasahara ALDN-400-C","lastmod":"2026-07-11","duration":"01:57:16","url":"/play/19164682.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmNmYzRiN2NjOWViMTJhZGIzZWUyZDQ4ZmIwN2M2OWEuanBn.cache","vod_id":19004488,"title":"JUQ-410-C Eksklusibong Ika-3 Edisyon!! Ang isang buong suso na higit sa 100cm ay tiyak na magugulat sa iyo!! Matapos akong hiwalayan ng aking kasintahan, lumabas ako sa liwanag ng araw.","lastmod":"2025-03-23","duration":"02:24:54","url":"/play/19004488.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjQvMWE5NWZjYmM5NzRlOGQxYWQ4YThlYjk3NWM3NWUyMWUuanBn.cache","vod_id":19064105,"title":"Nang sinamantala ko ang pagkakataong maglagay ng aphrodisiac sa ari ng isang babaeng may-asawa na humiling ng masahe, nalibog siya nang husto kaya... (Hindi kilalang aktor na si SCOP_849)","lastmod":"2025-12-13","duration":"02:31:09","url":"/play/19064105.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNThmODEyZTQ2NjM1NGU2NzJlNTYxOGEyY2M3NThhNDkuanBn.cache","vod_id":19007514,"title":"HBAD494: Si Mori Hotaru, isang inang puno ng semilya, ay ginamit bilang laruan sa pakikipagtalik ng mga kaibigan ng kanyang anak.","lastmod":"2025-03-24","duration":"01:59:41","url":"/play/19007514.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmM3YWNjMDlmMDJlOWRhODRmZTZmOGFkNzgwYjJhZTUuanBn.cache","vod_id":18977153,"title":"Naiinggit talaga ako sa matandang lalaking ito dahil sa pagkakaroon niya ng napakagandang kasintahan. Kailangan niyang makipagtalik dito araw-araw para masiyahan ang kanyang mga pagnanasa, ngunit sa kasamaang palad, ang kanyang ari ay hindi maaasahan; kahit ang paglalagay ng Indian herbal oil ay hindi nakakatulong, at natapos niya ito sa loob lamang ng ilang minuto.","lastmod":"2025-12-14","duration":"00:43:43","url":"/play/18977153.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDgvOWMzZjkxYWU2MTViOWUwY2M1YzFhMmNmN2M2ODMyMGYuanBn.cache","vod_id":19056737,"title":"Ang kasintahan ko, si Okamoto Riri, ay may napakalaking suso na parang H-cup at masyadong sensitibo, hindi kayang labanan ang ari ng ibang lalaki. Okamoto Riri HBAD698","lastmod":"2025-10-07","duration":"02:02:46","url":"/play/19056737.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjQvMTZiNmNjZmY5Y2NiNTQzMDFiN2YzYWI2MmRlOTA5OTAuanBn.cache","vod_id":19064135,"title":"Mapanghamong paghuhugas ng utak 04: Patong-patong na paghuhugas ng utak ng mga kaakit-akit na baguhan sa subkultura. Patuloy na pagsasanay na masokistiko. [Hindi kilalang aktor na MUKC_068]","lastmod":"2025-12-14","duration":"02:43:50","url":"/play/19064135.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOThmM2Y3MDZjMGJiOWM5YzcxY2QwMzU4MDNkMzg1NjguanBn.cache","vod_id":18934303,"title":"[Mga Subtitle na Tsino] DOCP-171 Tukso sa Ilalim ng mga Suso 2: Pagtingin sa kapatid ng aking kaibigan gamit ang mga seksing mata","lastmod":"2025-03-22","duration":"03:20:58","url":"/play/18934303.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTBmMjllMzRmZDFiOGU3ZTk1M2E3YjA4NDAwMDBhMWQuanBn.cache","vod_id":19151298,"title":"Ang 30 Estilo ni Matsumoto Ichika: Ang sukdulang diyosa ng panahon ni Reiwa, isang mala-demonyong kakatwang puwitan na nagpapakita ng 30 malalaswang cosplay tungkol sa puwitan. MIDA-506","lastmod":"2026-04-02","duration":"02:31:01","url":"/play/19151298.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmQxMjliYTQxNmIyZTRlYWEwMzQ4MmIxMzk5ZTdjZTkuanBn.cache","vod_id":18956649,"title":"Isang kaakit-akit na dalagang nakasuot ng matataas na takong ang nagpakita ng kanyang mukha sa isang live stream, ang kanyang mga ekspresyon ay nakakaakit, ipinikit niya ang kanyang mga mata at tinawag ang kanyang mga lalaking tagahanga na \"tatay\" habang gumagamit ng mga props, ninanamnam ang sarap at estimulasyon. Isang vibrator ang ipinasok sa kanyang ari, hinahalo ang maraming likido sa ari.","lastmod":"2025-03-22","duration":"01:33:39","url":"/play/18956649.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjQvMmY3Mzk4MGQzN2E4NDdlMGFmYjljNjcwOTdlZjE2MDYuanBn.cache","vod_id":19059323,"title":"\"Hindi ako maaaring magpakasal.\" Nalaman ng kasintahan ko ang tungkol sa aking mga adult video, kaya pinutol ko ang aking pakikipagtipan. Isang amateur na may I-cup na dibdib ang naging aktres sa adult video. Sasamoto Yu FTAV_005","lastmod":"2025-10-23","duration":"03:13:15","url":"/play/19059323.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMTA4OWIxZTU2ZTgzYzJmNTE1MDNkZWNlZmE1MTZkMGMuanBn.cache","vod_id":19160758,"title":"NTR: Reunion bago ang kasal - Napilitan ang aking minamahal na kasintahan na gumawa ng isang video ng pagtataksil sa umaga ng kanyang dating kasintahan, na may pinakamasamang personalidad ngunit may pinakamagandang buhay sekswal. RARA S-class amateur.","lastmod":"2026-05-30","duration":"02:03:24","url":"/play/19160758.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWFhMTlhNGMxMzg0ZGEyMzBhZDAyNjQyNDZmYzlkOTguanBn.cache","vod_id":19009137,"title":"Habang nasa ospital (SCOP563), at napabayaan ng aking kasintahan, palihim lamang akong nakapagsasalsal. Napansin ng isang magandang nars ang ingay at natuklasan ang aking mga kilos, at gumawa kami ng isang malaswang bagay na magkasama! 5.","lastmod":"2025-03-24","duration":"02:29:57","url":"/play/19009137.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjcvMzgxMDMzNDRkNGRmOTUzZWIwZTRlMTlmMTAzMjI4M2QuanBn.cache","vod_id":19035388,"title":"HBAD685 Palihim na inakit ng isang babaeng may malaking suso ang aking kaibigan upang masiyahan ang kanyang mga sekswal na pagnanasa.","lastmod":"2025-05-27","duration":"02:01:30","url":"/play/19035388.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWJhZTkwZDQ4Y2U3YTU4ZjNjOTVlNmU0OTJhYjZkMjAuanBn.cache","vod_id":18962401,"title":"PIYO-164 Nagtipon-tipon ang mga amateur na mahilig! Bakit ang tahimik ng babaeng ito? \"Gusto kong magbulalas...\" Ang unang AV shoot ng mahiyain na magandang si Sora.","lastmod":"2025-03-22","duration":"03:05:06","url":"/play/18962401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2UxNGU5YjFmNTRmZjBjMzEwODM5NjE2ZTM1YTUzOTQuanBn.cache","vod_id":18988471,"title":"HONE-247 Pagdiin sa Suso: Nasugatan ako at hindi makagalaw, kaya humingi ako ng tulong sa kaibigan ng aking ina na matugunan ang aking mga pangangailangang sekswal. Binigyan niya ako ng isang palabas mula sa loob, si Horikiri Kyoka.","lastmod":"2025-03-23","duration":"01:39:27","url":"/play/18988471.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWFhMGU1OGQ4YmQyYzdjYmQzNTg0NWEyZjQ0ZGEyNWEuanBn.cache","vod_id":19157337,"title":"Paco Shooting No. 128: Isang mapang-akit, H-cup busty na babaeng nagngangalang Kaho-chan na kumikita ng baon sa isang graduation trip kasama ang kanyang mga kaibigan. First Star","lastmod":"2026-05-09","duration":"01:25:40","url":"/play/19157337.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYTI2ZTdkZGQ5OTkwOWRlYTYzNmE4NDhiZTg1ZTYxYjYuanBn.cache","vod_id":19065387,"title":"Isang asawang babae, na nagalit dahil niloko ang kanyang asawa ng kaibigan ng kanyang ina, ay niloko rin ang asawa ng kaibigan ng kanyang ina bilang kapalit! (Sasaki Aki NTR_031)","lastmod":"2025-12-14","duration":"01:30:19","url":"/play/19065387.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTk5NGQ3ODUxOWY5OGUyNGQyZWI4MzkwZTM0M2Q0ZDMuanBn.cache","vod_id":18941651,"title":"我最好的肛门他妈的真正的100%全部分-MYBESTANALFUCKREAL100%FULLPART","lastmod":"2025-03-22","duration":"00:22:16","url":"/play/18941651.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjM2ZTY5ODZlZmY5YjYwZjJiMjJlYjExZDRhNmRlYTMuanBn.cache","vod_id":19141581,"title":"Danika's Hardcore Anal Sex - Bago lumabas kasama ang mga kaibigan, gusto niya munang magkaroon ng full-on anal sex session, mula sa kanyang ari hanggang sa kanyang puwet. [DanikaMori]","lastmod":"2026-02-04","duration":"15:57","url":"/play/19141581.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTcvNmU0MTI4Njk1OTZkMzk0MjgwNDZmMmZiMDI5Zjk3OTguanBn.cache","vod_id":19043277,"title":"Si FNS018 ay nakikipagtalik sa kasintahan ng aking matalik na kaibigan. Hindi ko matiis ang pagkuskos ng aking ulo sa kanyang panloob. Kaya sinipsip ko muna ito, pagkatapos ay ipinasok, para walang makapansin.","lastmod":"2025-07-16","duration":"02:26:52","url":"/play/19043277.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzc2NDQyZjkwOWQ0ZjdjMzkzZWE4MmY4ZjI4MzVjZTguanBn.cache","vod_id":18923277,"title":"FC2PPV-1173084 (may mosaic) Sa wakas ay ginawa na namin ang aming makakaya.","lastmod":"2025-12-14","duration":"01:24:36","url":"/play/18923277.html"}]},
videoTitle: 'Eatingoutshortiii - Nahuli ng nobyo ang matalik na kaibigang si @isobel na may kurbata, nagresulta sa 3sum [EOShortiii]',
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=/`;
}
};
}