SDDE744 Talagang mayroong isang taong kayang pumigil sa oras! ~ Isang lalaking bumalik mula sa bingit ng kamatayan ang sumailalim sa artipisyal na pagpapabinhi sa ospital, at pinasalamatan siya ng mga anghel na nakasuot ng puting amerikana.
Legal na Lolita na Napakabait na Mag-aaral na Babae na Talagang Malambot ang Magagandang Binti at Kurbadong Puwit","lastmod":"2026-07-11","duration":"01:47:43","url":"/play/19165484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODlhOWM1ZGJjN2ZkZmI2NzBkOWUxYWM5ZWYzZGZhMzYuanBn.cache","vod_id":18937744,"title":"Nahihirapan talaga siyang mag-orgasm sa isang magaspang na threesome - Siya ay napakatigas, magaspang...","lastmod":"2025-12-14","duration":"00:25:32","url":"/play/18937744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDFhOWY2ZGQyMDBiZDZmN2NkOThjZTk1MDIxZWU3M2UuanBn.cache","vod_id":18929053,"title":"FIV-060_B Isang baguhan na may pinakaperpektong katawan, na nagpapasabik sa bawat lalaki. Pinakamahusay na katawan ng season. Ikalawang Bahagi.","lastmod":"2025-12-14","duration":"02:02:49","url":"/play/18929053.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDc4ZmI2YWE5N2Y0YmQyMTc0ODQ1MDU5YzU1ZWZjYjAuanBn.cache","vod_id":18963729,"title":"May cuckold si ED Mosaic na nasisiyahan sa panonood ng kanyang magandang asawa na kinakasakal ng ibang lalaki ❤️ 2","lastmod":"2025-12-14","duration":"00:21:57","url":"/play/18963729.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjg4MDI0YzFlNTc0OWRkMzIzODY2Nzg2NWQ1ZjQ5NzQuanBn.cache","vod_id":18989689,"title":"AMBS-057 Lalaking nasa katanghaliang gulang at babaeng estudyanteng may itim na buhok - 6 na batang babae na nabuntis ng semilya","lastmod":"2025-12-14","duration":"04:03:31","url":"/play/18989689.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmRiNGI4YTU3ZGQwMDEyNThjMzZkZDNjM2JkMDRkYzEuanBn.cache","vod_id":18928869,"title":"APNS-171 Paghihiwalay ng Mag-asawa: Batang Asawa na Sekswal na Sinalakay ng Bastos na Kapitbahay, Sumailalim sa Sekswal na Pagsasanay sa Impiyerno ng Isang Cuckold, Nanase Nozomi, Tomo 3","lastmod":"2025-12-14","duration":"00:19:58","url":"/play/18928869.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDMzMTY4YjBkNDYzMzczNmI2ZjNjYjQxOWZlNDhjMDkuanBn.cache","vod_id":18936788,"title":"HYPN-020 Sapilitang pagkontrol sa isang babaeng estudyante sa kolehiyo na takot sa mga lalaki! Si Sakura Miyuki ay nasa isang malaswang kawalan ng ulirat.","lastmod":"2025-03-22","duration":"01:02:12","url":"/play/18936788.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvY2EwOWJmYTVkZTkzYmRmNGVjNjg5OWE0YjAxNWJkOTguanBn.cache","vod_id":19161394,"title":"Mukhang parang anghel, mahalay na mandaragit na lumalamon ng mga M-men, malibog at malibog na babaeng nag-iinit, Yuuri Tsukawa, Madonna","lastmod":"2026-07-11","duration":"03:21:43","url":"/play/19161394.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDQ0NjA2MTAzZmVlNzY3NzQ5NTJjYWQ1MzRhMzdmNWEuanBn.cache","vod_id":19140933,"title":"\"Noon, gustong-gusto ko ang lalaking iyon...\" Noong opening training, nakilala ko ang isang empleyado ng convenience store at umibig ako sa isang liblib na silid. Asano Cocoa FNS-103","lastmod":"2026-02-01","duration":"01:56:39","url":"/play/19140933.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZThkZDk2NGYzYTFjZmVlMjdmNDBlZjY5NzJhNTRhODguanBn.cache","vod_id":19158711,"title":"Ang imoral na silid ng Netore Theater: Isang malinis na asawang babae ang dinungisan ng pangit na ari ng isang bastos na lalaki. (Kana Kusakabe, Madonna)","lastmod":"2026-05-18","duration":"02:30:00","url":"/play/19158711.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODlmYzZmMzMwMWVlMDVlMWE3N2QwNDFlZjJmNjBmOTIuanBn.cache","vod_id":19025229,"title":"Naiintindihan mo ba talaga ang alaga mo?","lastmod":"2025-03-24","duration":"42:53","url":"/play/19025229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWUwODRmODZkNGQ0YWNmYThhZWJkMTYxZmYzZTdlZTUuanBn.cache","vod_id":18974187,"title":"SNIS-678 Busty Sakurai Aya Unconsciously Teases Men","lastmod":"2025-12-14","duration":"01:58:33","url":"/play/18974187.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjUvZWIxNzkxMzNkYzBmYzNjYjIyODY2M2JjNjU4NzEwYWIuanBn.cache","vod_id":19059613,"title":"Komentaryo ni Fruit Pie: Tumigil ang oras! Ang karaniwang hindi maabot na diyosa, si Peach, ay kaswal na pinaglalaruan ng mga lalaki.","lastmod":"2025-10-24","duration":"12:59","url":"/play/19059613.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDMvNDE5MWQ0ZTUyOWVhZjYzMjljOTc5MTM5ZWM4MzE1NmQuanBn.cache","vod_id":19055868,"title":"[Tsino] TIMD007 Lalaki♂×Lesbian♂ Seksing Pakikipagtalik sa Pagitan ng Dalawang Magagandang Babae","lastmod":"2025-10-02","duration":"02:43:18","url":"/play/19055868.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWM2ZDEyMmNhMDU2ZGY2MjVhYzdkYjU4N2Q3YjYwY2EuanBn.cache","vod_id":19006235,"title":"BAZX-143 Luxu OL, isang babaeng nasa opisina na nagtatanghal sa AV habang oras ng tanghalian, VOL.007","lastmod":"2025-03-24","duration":"04:01:52","url":"/play/19006235.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvMGY5NTBhMmNiODg5YjE5YjFkODcxMDk5NWUzYWVjMzcuanBn.cache","vod_id":19167123,"title":"Climax Game: My Big-Breasted Girlfriend Who Was made to Orgasm by Hateful Men Misono Kazuka, Yayoi Mizuki, Yayoi Mizuki, Yayoi Mizuki Yayoi Mizuki Dasu!","lastmod":"2026-07-11","duration":"01:45:32","url":"/play/19167123.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGVlZjUyMWE4OWM4YjI0NmUzNTNhZTYxZDUyOWRiMzMuanBn.cache","vod_id":18930666,"title":"ATID-396 Hindi ko masabi sa asawa ko na paulit-ulit akong ginahasa ng isang matandang lalaki na hindi mapigilan noong ako ay 25 taong gulang. Akari Neo Part 5","lastmod":"2025-12-14","duration":"00:18:55","url":"/play/18930666.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2ZjZTViYzdkOGM0YzZiYWY0NjQxZjExYjcyODJhNTIuanBn.cache","vod_id":18982462,"title":"MIDV-270: Ang pagrereklamo sa lalaking nakatira sa basurahan ang nagpabaliw sa kanya sa pakikipagtalik! Hinimas niya ang sarili niyang ari, hinaplos ang semilya nito habang may hindi mapigilang pakikipagtalik sa cream pie.","lastmod":"2025-12-14","duration":"01:57:21","url":"/play/18982462.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWY3ZWVjMTFhMTZhOTIyNzhmZTVjZmUzZGNjODQ3MjMuanBn.cache","vod_id":18934413,"title":"[Mga Subtitle na Tsino] DVDMS-461 Isang binata mula sa isang kumpanya ng paglilinis ng bahay ang bumisita sa bahay ng isang babaeng may asawa.","lastmod":"2025-12-14","duration":"02:40:09","url":"/play/18934413.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjI5NzI5YThiMWU2YmNkZGQ3NDE2OGQ5YTk1OGRhODMuanBn.cache","vod_id":18949696,"title":"APNS-077 Miyama Girl Forced Insemination: Mayu Sato, Yuka Shirai","lastmod":"2025-03-22","duration":"01:58:37","url":"/play/18949696.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvOTJjMDA1MTU4MDY2YmQ5Nzk1OGVkYmYxODUyZWQzZjMuanBn.cache","vod_id":19066520,"title":"Watanabe Hinata Boys' Academy ~Pagagalingin Ka Ni Hinata!~ Watanabe Hinata MARAA_181","lastmod":"2025-12-14","duration":"01:59:41","url":"/play/19066520.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWI5ZGEyNzdmNGI1ZTM4M2M3ZGVmZjdjNDkzNzU4MWUuanBn.cache","vod_id":18955466,"title":"\"Heavyweight Nuclear Bomb✅Rare Resource\" Eksklusibong benepisyo para sa mga VIP sa bayad na grupo ng Curious Tribe~ Walong de-kalidad na miyembro ng CDTS na may pinakamagandang hitsura ang nagpapakita ng iba't ibang malalaswang selfie, bawat isa ay isang obra maestra na higit na nakakaintindi sa mga lalaki - Fang Xiaotian 1","lastmod":"2025-12-14","duration":"00:07:20","url":"/play/18955466.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDE5YWM1MjVhYzlmNTM5OGQ3MjQ0Zjc2ZGY1MjllOTMuanBn.cache","vod_id":19011035,"title":"MIAA192 Isang babaeng may-asawang may tattoo ang handang maglabas ng emosyon sa bahay ng isang mahiyain na baguhang lalaki, at ipapadala siya sa bahay nito. Shizuku Kurosaki.","lastmod":"2025-03-24","duration":"01:59:41","url":"/play/19011035.html"}]},
videoTitle: 'SDDE744 Talagang mayroong isang taong kayang pumigil sa oras! ~ Isang lalaking bumalik mula sa bingit ng kamatayan ang sumailalim sa artipisyal na pagpapabinhi sa ospital, at pinasalamatan siya ng mga anghel na nakasuot ng puting amerikana.',
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=/`;
}
};
}