417SRYA060 Para lamang sa mga batang babaeng Hapones na nasa kanilang pagbibinata! Kung manalo ka, makakakuha ka ng premyo! Kung matalo ka, tuluyan kang mapapahamak!!
Nakakakabog ng puso! Isang pawisan at makatas na laro sa pagitan ng mga babae! Kung manalo ka, makakakuha ka ng isang dolyar! Itinatampok sa FALENO TUBE","lastmod":"2026-07-11","duration":"02:03:15","url":"/play/19161673.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmZjM2JiODk4MjQ4YTYzMjYyMTgwMDVkZGM3MjllNDEuanBn.cache","vod_id":19143473,"title":"Ang babaeng kapitbahay ay isang tamad na babae na may magandang pigura, ngunit ang kanyang mga binti ay napakaluwag, kaya naman nakipagtalik ako sa kanya. (Yumeno Aika SONE-960)","lastmod":"2026-02-15","duration":"01:58:58","url":"/play/19143473.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYTIzMGZmZjJiN2M1ODRjYmFkNGU0OWMyMWZmMTU1MWEuanBn.cache","vod_id":19067070,"title":"Amateur Pairing EX: Kung hindi mo hahayaang mahulog ang kasintahan mo, bibigyan kita ng premyo! 2 Hindi Kilalang Aktor SROB_027","lastmod":"2025-12-14","duration":"05:19:58","url":"/play/19067070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDcvZTNhMTk1ODQxMGIzODU5MjViOWU1ZmM2ZjdmYWIwMzAuanBn.cache","vod_id":19166917,"title":"Kung oral sex lang naman, hindi na maituturing na pandaraya!? Panloob na NTR, ang nasasakupan ng H-cup ay nagsalita nang walang galang sa may-asawang manager, at nagpadala sa tukso. Miyamoto Satomi ABC-Delusional Tribe","lastmod":"2026-07-11","duration":"02:03:15","url":"/play/19166917.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDZjNDg0YTM3MGM4ZTVmZmYyNTUyMmJkMzU1MDE1ZGIuanBn.cache","vod_id":19006085,"title":"Sinubukan ng Big Bird 18 at ng Hapones na Babae ang mga Flip-Style na Device para sa Masturbasyon! Alin ang Mas Kaaya-aya at Nakakagulat ang Resulta... - Madou Club 2022-07-08 4_4","lastmod":"2025-03-24","duration":"14:10","url":"/play/19006085.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDBmNDZhNWFhYTBjOGI1YzE1NGI2ZTA4NmQwMTkxNGQuanBn.cache","vod_id":18984642,"title":"348NTR-013 Isang maganda at inosenteng babae na may malalaking suso ang nakarating sa isang matinding orgasm nang hindi man lang namalayan na may ari na pala ng ibang lalaki sa loob niya!!! Mabait ang kanyang personalidad ngunit lumalaban sa group sex.","lastmod":"2025-12-14","duration":"01:25:12","url":"/play/18984642.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGIwOTI1ZDg5ODAwZmQwOWFjYjNmYTBmZDFlNmQ3OTEuanBn.cache","vod_id":18952823,"title":"⭐Bata at walang talo⭐ Ang istilong TikTok, de-kalidad na mahahabang-paa na Twitter influencer na si Miss Dong, ay nagsasayaw ng hubad na sayaw, parehong matamis at maangas, sa iba't ibang uniporme at lingerie—nawawala siya habang sumasayaw (11)","lastmod":"2025-12-14","duration":"00:01:08","url":"/play/18952823.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTcvMjNlMmE2M2QwOGExZDFkZWEyNmNiNjYyM2JkZWFiMzIuanBn.cache","vod_id":19168521,"title":"Ang nag-iisang babaeng empleyado sa ramen shop ay isang babaeng biktima ng sekswal na panliligalig na si \"OK Girl\" (isang terminong ginagamit upang ilarawan ang mga batang babaeng nagsasamantala sa sekswal na pagnanasa ng mga lalaking empleyado) – si Nagisa Koiwo (SOD).","lastmod":"2026-07-16","duration":"01:46:37","url":"/play/19168521.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTE0MjUwNDE1YmVjZDhmMjhjODViOThlMmQ4OTcwYzEuanBn.cache","vod_id":19140895,"title":"Nagiging pain para sa mga taksil na matatanda... Isang simpleng dalagang probinsyano ang ginahasa at inihasik nang walang kagustuhan ng isang panauhin habang kumukuha ng pagsusulit. Bulaklak ng Dalagang Probinsya FSBK-016","lastmod":"2026-02-01","duration":"02:00:16","url":"/play/19140895.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTBmYmI4YjU1MjYzNjgyMmExYzE2YTc4NDY2YTgyNTYuanBn.cache","vod_id":19149558,"title":"Twitter Yakyuken: Ang mga babaeng kalye ay naglalaro ng medyo erotikong laro; ang matatalo ay kailangang maghubad ng isang piraso ng damit! Kung makukuha mo ang iyong OFSD-055","lastmod":"2026-03-22","duration":"02:52:26","url":"/play/19149558.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDczMmNhM2E0YzgyMzM3ZGUyNDdhYWRkZTczZDVjNzIuanBn.cache","vod_id":19012328,"title":"200GANA2234 Isang batikang pick-up artist ang nagdadala ng isang babae sa kanyang kwarto para sa pakikipagtalik at palihim na kinukunan ng video ang kanyang 152. Siya ay isang 19-taong-gulang na babae na dumating upang maglaro suot ang kanyang uniporme sa paaralan at mukhang at pakiramdam na parang isang tunay na mag-aaral. Ang kanyang katawan ay umuunlad pa rin, ngunit siya ay napakasensitibo at madaling madaig ng paulit-ulit na matinding estimulasyon. (0002)","lastmod":"2025-03-24","duration":"01:08:44","url":"/play/19012328.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmUzNGEwODZhOGRiODU3N2M2MGYyYzExZjU4NDUzNGEuanBn.cache","vod_id":18926272,"title":"FC2PPV-1216323 Premium na Babaeng Amateur - Limitadong Supply","lastmod":"2025-12-14","duration":"00:54:56","url":"/play/18926272.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvNzA1MjQ3NzY1Yzc3ZTBlYTAwYzZlZmE1NDAzOThjMWUuanBn.cache","vod_id":19167399,"title":"Payat na Pigura, Puting Tigre, Kagandahan sa Paaralan, Kabataang Sigla, Panahon ng Bulaklak, Magandang Babae, Mga Benepisyo ng Miyembro ng Beauty Party","lastmod":"2026-07-11","duration":"15:27","url":"/play/19167399.html"}]},
videoTitle: '417SRYA060 Para lamang sa mga batang babaeng Hapones na nasa kanilang pagbibinata! Kung manalo ka, makakakuha ka ng premyo! Kung matalo ka, tuluyan kang mapapahamak!!',
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=/`;
}
};
}