White Tiger Bun, One Line Sky Boutique Private Photoshoot ni Miss Nana: Hypnotherapy ng isang Psychologist + Seks sa binti, Itim na medyas, Seks sa paa.
Kumuha ng Pribadong Kuha: Iba't ibang Posisyon ng Malaking Dibdib na Magandang Kasamahan sa Pagpasok ng Titi sa Kanyang Malaki at Matabang Puwerta, Ibinunyag ang Perpektong Mukha","lastmod":"2026-07-11","duration":"0:38:07","url":"/play/19266997.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2YyZTlmZTgwOTk2ZTM3YjQ0YjcwZjIzZmI0ZTFiNjIuanBn.cache","vod_id":19079428,"title":"Ang nakababatang kapatid na lalaki, na sumisilip sa kanyang ate at matalik na kaibigan nito habang nagpapalit sila ng damit, ay tumambad sa kanya at nagsalsal sa labas ng silid. Nang matuklasan sila, agad niyang tinawag ang kanyang nakababatang kapatid para sumama.","lastmod":"2025-03-29","duration":"0:25:05","url":"/play/19079428.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjNmMzU0MzMwMDFmNzA3YjY3M2Q2MmEwMjZmODMxMmQuanBn.cache","vod_id":19112574,"title":"Ang cute at matamis na katawan ng streamer ay hindi kapani-paniwalang kaakit-akit, isang de-kalidad na puting-tigre na babae_abalone","lastmod":"2025-03-29","duration":"1:35:35","url":"/play/19112574.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjg3ZTc5NDcyNGE1OGJjY2VhNjYyM2MzMzgzYmZhN2MuanBn.cache","vod_id":19133374,"title":"Ang totoong buhay na internal ejaculation ni vivibabe sa pink steamed bun hole!","lastmod":"2025-03-29","duration":"0:17:25","url":"/play/19133374.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2FjZWQ4ZjFkZTk3MjYxZmY2NTJhZmZlMjc3MTg1NjkuanBn.cache","vod_id":19045409,"title":"Amateur selfie matamis na ngiti puting tigre na kagandahan 3P na labanan sa dalawang lalaki, ang kanyang puwerta at bibig ay puno ng matamis at nasisiyahan na ngiti [1]","lastmod":"2025-03-28","duration":"0:28:48","url":"/play/19045409.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmU2MWI4YTc0NTRlN2Y2NWRiMjIyMWFhYTBkNDk3MmEuanBn.cache","vod_id":19089363,"title":"170cm na mala-modelong pigura, babaeng may sapat na gulang! Isang pambihirang tuklas – isang mas bata at kyut na lalaki bilang kapareha! Pagjajakol sa paa at vibrator masturbation.","lastmod":"2025-03-29","duration":"1:48:07","url":"/play/19089363.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGExNGNlZmRhNzFkMmM3NDMxZTExNDA0MTQ0MWE2NjAuanBn.cache","vod_id":19150497,"title":"Ang mga spa at prostitusyon na istilong Dongguan ay dapat lapitan nang may pag-iingat; ang mga babae ay nag-aalok ng mga serbisyo kabilang ang live streaming, isang bagong modelo ng kita; mga klasikong waterbed, serbisyong istilong Dongguan na mag-iiwan sa iyo ng lubos na kaligayahan.","lastmod":"2025-03-30","duration":"0:29:24","url":"/play/19150497.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjljZTc5N2UyMDdiYTc1ZjRjMTY0Y2Y3YTlhYzlmNDUuanBn.cache","vod_id":19028764,"title":"Ang nag-iisang puta sa isang mansyon, na dinidisiplina ang isang malaswang mayamang babae na nakasuot ng itim na medyas, ay nagkaroon ng hindi kapani-paniwalang kasiya-siyang karanasan sa S&M.","lastmod":"2025-03-28","duration":"0:19:41","url":"/play/19028764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGQ2MDlmOWY0OTQ3N2UxZjFmMzljZDgxN2E0ZTUwMDEuanBn.cache","vod_id":19167491,"title":"W686: Habang bumibisita sa mga kamag-anak, inalis ng aking tiyahin at dalawang nakatatandang kapatid na babae ang aking karapatang maglabas ng ari. (Misato Nonomiya, Manami Oura, Riho Fujimori)","lastmod":"2025-03-30","duration":"2:59:57","url":"/play/19167491.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjBjMzBkMDk5ODhlNDkxMGY3ZDM2ZjVkNTYyOTljYzUuanBn.cache","vod_id":19075621,"title":"Isang dating manlalangoy at mahuhusay na tindero ang na-brainwash ng ari ng kanyang malungkot na kasamahan.","lastmod":"2025-03-29","duration":"2:09:05","url":"/play/19075621.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDg2ODA0MGVjN2EzNGM3MzVlYTE2MzYzN2ZjZDRhZTMuanBn.cache","vod_id":19168711,"title":"Isang mala-modelong kasintahan, na nakasuot ng itim na medyas at bikini, ang nag-livestream ng kanyang pakikipagtalik sa kanyang kasintahan, na nagpapakita ng iba't ibang erotikong imahe.","lastmod":"2025-03-30","duration":"0:54:58","url":"/play/19168711.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjY0ZjAxZTgzZjg0ODE1MDU1MmQ5MWRiOWM3YTdmMWYuanBn.cache","vod_id":19032649,"title":"[Peach Video] Sumugal ang mayamang lalaki sa dealer nang isang gabi - bulalas sa loob, itim na medyas, malalaking suso, at masiglang puwitan","lastmod":"2025-03-28","duration":"0:23:40","url":"/play/19032649.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2NlZWNiZGM4ZmJiODQ2NWRkNWE3MDlmNGMzMzM1NGEuanBn.cache","vod_id":19168865,"title":"#Wanwaner_Lingerie, itim na medyas, mahahabang binti, de-kalidad na babaeng maputi ang balat, lantad ang mukha, props, masturbesyon, posisyon sa pagsakay, penetrasyon, malayang umaagos na puting semilya.","lastmod":"2025-03-30","duration":"1:52:18","url":"/play/19168865.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWNiMTc3NjUyNjg2NzY3OTA3MTVjYmYzZjQ4YTE0NGIuanBn.cache","vod_id":19136523,"title":"Ang iskolar na nasa ikatlong ranggo ay nakipagtalik sa isang maganda, malaki ang dibdib, at may tattoo na babaeng napunit ang kanyang seksing itim na medyas - Ikalawang Bahagi!","lastmod":"2025-03-29","duration":"0:32:01","url":"/play/19136523.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGY4ZmE4ZDUzNDk4YTEzZmUwOWU2ZGQwMTAyMWRiOTguanBn.cache","vod_id":19167502,"title":"OVA Gusto Kong Ma-Fucked ng Aking Ate #2 Ang aking kapatid na babae ay isang buhay na aparato sa masturbesyon ~ Si Sayaka ay eksklusibong laruan ng aking kapatid","lastmod":"2025-03-30","duration":"0:16:20","url":"/play/19167502.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODZkMzE5NDhhYTJiNThmYTJlYWRjYWU3OTVkMzM1YmMuanBn.cache","vod_id":19059158,"title":"Sinamantala ng \"Ang Ate Ko na Kumukuha ng Postgraduate Entrance Exam\" ang pagpasok ng kanyang ama sa trabaho para palihim na pumasok sa kwarto ng kanyang pinsan at makipagtalik sa kanya!","lastmod":"2025-03-29","duration":"0:45:51","url":"/play/19059158.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmQ2ZjUzMzVkZTgyZmVkODE2ODdiNWNkNzQ2YzJjZWEuanBn.cache","vod_id":19043046,"title":"[Isa na lang akong alamat ngayon] Pakikipag-ugnayan sa mga escort sa Mid-Autumn Festival, maalamat na babaeng may sapat na gulang sa internet na nakasuot ng itim na medyas, doggy style na may malaking puwet, 69 na posisyon para sa oral sex.","lastmod":"2025-03-28","duration":"0:33:58","url":"/play/19043046.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvZjUyN2Y5N2Q4M2VjMGQ3MzIzYjI1YTBjN2M3NmU1NTUuanBn.cache","vod_id":19267879,"title":"Rekomendasyon ng Editor: Lumabas ang mga pribadong larawan ng pakikipagtalik ng mahinhing babaeng taga-Shanghai na si Mai Zi, napakaganda at napakagandang babae, primera klaseng pagsubo ng katawan, at labis na nababaliw.","lastmod":"2026-07-11","duration":"","url":"/play/19267879.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTI3MmJlZmI4MzBkYzNhN2QzNzRiYjUzZDVhZWU2ZjIuanBn.cache","vod_id":19193896,"title":"Tinapay na may Pasingawan na Puti at Tigre, Magandang Pekpek na Ang Walang Protektang Pagpapabinhi ay Mas Kasiya-siya Kaysa sa Diyos.","lastmod":"2025-03-30","duration":"0:05:36","url":"/play/19193896.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDlmNTM2MmEzNTQzMzNlMGViYzM2NTY2NDA3ZTJjMzAuanBn.cache","vod_id":19102102,"title":"Lubos na Inirerekomenda! Babaeng Doktor na Nidroga, Ginahasa, 4P, Anal Sex, at Nakagapos - Isang Trahedya ng Isang Babaeng Doktor","lastmod":"2025-03-29","duration":"0:22:15","url":"/play/19102102.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDIvYWY0NWIxYzdmNjdlYzdkZjEyYmViYjBmNzVhZmM3MDEuanBn.cache","vod_id":19194556,"title":"7. Hindi ako kailanman aalisin sa suso… Ang mga suso ng aking kapatid na babae ay nakatulong sa akin na lumaking malusog. —Kaname Momojiri","lastmod":"2025-04-02","duration":"2:00:55","url":"/play/19194556.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDkvYzY4ZTZhNWJmMDMxMmQwNWFmZDI0OWU4MWZlNWNkNGQuanBn.cache","vod_id":19211900,"title":"Nakikipagtalik sa aking kapatid na babae sa bahay","lastmod":"2025-07-08","duration":"0:24:17","url":"/play/19211900.html"}]},
videoTitle: 'White Tiger Bun, One Line Sky Boutique Private Photoshoot ni Miss Nana: Hypnotherapy ng isang Psychologist + Seks sa binti, Itim na medyas, Seks sa paa.',
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=/`;
}
};
}