Jimmybiiig, seorang ahli rayuan, memiliki 100 wanita dan ahli dalam berhubungan dengan mahasiswi muda. Berbagai seragam dan foto memamerkan bentuk tubuh dan penampilan mereka, masing-masing lebih memukau dari yang sebelumnya.","lastmod":"2026-07-11","duration":"","url":"/play/19207132.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzA4OTAzOTk5NzNjMDM4OWJjM2RkNjBlM2I0Zjc1YTkuanBn.cache","vod_id":19070087,"title":"Instruktur bimbingan belajar memberikan pengajaran yang dipersonalisasi untuk ujian masuk universitas.","lastmod":"2025-03-26","duration":"2:56:01","url":"/play/19070087.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmZiYjkyYTgzZTljZDk4ZTE4ZjQ4Y2ZlMGRlOTE2YjUuanBn.cache","vod_id":19116994,"title":"SSNI4891: Sebulan tanpa seks atau masturbasi akan menyebabkan lonjakan adrenalin! Pengalaman ekstasi orgasme yang memabukkan dari Inui Rika.","lastmod":"2025-03-26","duration":"2:32:55","url":"/play/19116994.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTA4NGIzYjRkYTdiYzBkYzk4ZGVmMDhiYWY1ZjI4OTEuanBn.cache","vod_id":19173737,"title":"Saat bulan madu, jari-jari mendekati seorang wanita yang sudah menikah... Pijat dan BDSM di hotel resor. Sayuri Hayama JUQ-470","lastmod":"2026-01-13","duration":"2:02:19","url":"/play/19173737.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTc2YjU3MmM0MjBkNzBmODIwYWVlMmExYWQ4NDQwMzUuanBn.cache","vod_id":19118494,"title":"Mendisiplinkan sahabat perempuanku yang nakal bersama pacarku: Penis besar menusuknya tanpa kondom...","lastmod":"2025-03-26","duration":"0:16:07","url":"/play/19118494.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTdjMDJhNWYzNTMxNTFjNzE4OWU2MmZjZmY0MjM2NDUuanBn.cache","vod_id":19080492,"title":"Ubahlah wanita yang kooperatif itu menjadi malaikat yang nakal dan penuh nafsu yang mendambakan segala jenis penis.","lastmod":"2025-03-26","duration":"2:04:44","url":"/play/19080492.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDQ4YjliZGE0N2I1ZTIwOWZjZjFhYTY5Zjg0NTU1MDkuanBn.cache","vod_id":19051584,"title":"Aku bertemu dengan seorang siswi cantik; erangannya membuat adik laki-lakiku sangat terangsang.","lastmod":"2025-03-26","duration":"0:44:07","url":"/play/19051584.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjcvODUyNjI3OGQ1NjRhYzJkY2UwM2I0YmY2N2I3ZTFhNDYuanBn.cache","vod_id":19145953,"title":"Wanita muda cantik dan berharga dengan keterampilan seks oral yang luar biasa yang menikmati diperlakukan kasar – gaya pelatihan yang kontras.","lastmod":"2025-07-26","duration":"0:10:31","url":"/play/19145953.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjgvNTQyZDA0MDhlYWJiNmMwY2FhZWZkZTkyODYyYzRhZGUuanBn.cache","vod_id":19156853,"title":"Episode Seks di Dalam Mobil dari Gadis Imut Bermata Besar YuiPeachpie: Rok Bodycon Biru Seksi di Dalam Mobil, Merayu Pemiliknya Saat Dia Berlutut dan Melakukan Seks Oral, Menungganginya Hingga Dia Ejakulasi di Dalamnya, dan Dia Tak Bisa Menahan Diri untuk Orgasme dan Menyemburkan Cairan.","lastmod":"2025-09-27","duration":"0:20:17","url":"/play/19156853.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDExMjZiYmEwY2E5MGM3ZDQ0ODhmYzU4Y2RkM2VhNmMuanBn.cache","vod_id":19190494,"title":"Pasangan muda itu sedang bercinta, dan gadis itu merasa malu ketika pacarnya berejakulasi di dalam dirinya tanpa kondom, memenuhi vaginanya sepenuhnya.","lastmod":"2026-04-03","duration":"0:09:18","url":"/play/19190494.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGViODI5OGZkYmMxNjE2ZTQ2ZmU4YTBkYjgzODc5YmMuanBn.cache","vod_id":19170055,"title":"Legenda Ninja Wanita: Hydrangea, Episode 1 - Menyusup ke Kediaman Gamo dengan Penyiksaan Afrodisiak dan Dominasi yang Menyenangkan (ACMDP-1043)","lastmod":"2025-12-26","duration":"0:16:41","url":"/play/19170055.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWE4ODRlMDA3MmVhNmU1OTYxZjYzZmE3OTI2Y2IyYzkuanBn.cache","vod_id":19171589,"title":"Sebuah panti pijat lesbian di mana seorang istri dengan bokong besar diam-diam menyelipkan jarinya di bawah handuk dan menonjolkan bokongnya untuk mencapai orgasme lesbian tanpa sepengetahuan suaminya. (Aktris tidak dikenal, NHDTC-102)","lastmod":"2026-01-03","duration":"2:30:33","url":"/play/19171589.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDMvMmZlYTc1ZmRkOTVjYThlOTNhMGMzOWVlOWRjYzI2MjcuanBn.cache","vod_id":19162257,"title":"Gadis kecil berambut kepang dua mencapai orgasme, buang air kecil, mengerang, dan berejakulasi.","lastmod":"2025-11-02","duration":"0:26:25","url":"/play/19162257.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjI5OWVlMzE3OTY3YjFiOTI0ZjgzZWU0NTk5NjZhNTIuanBn.cache","vod_id":19111474,"title":"MIAA-060 Aku, mencapai orgasme dalam sekali percobaan oleh adik laki-laki mantan pacarku yang kusukai. (Hoshina Ai 1)","lastmod":"2025-03-26","duration":"1:59:41","url":"/play/19111474.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDVmMjIwZDFiMzdjNzg5MzkzMGE0ZTU4NTc0NDRlYjkuanBn.cache","vod_id":19071820,"title":"427MMH003 Gadis cantik level SSS membuat suara-suara yang sangat seksi dengan mulut dan alat kelaminnya [ASMR]! Suara dan vokal cabulnya begitu enak sampai membuat penismu meleleh! Suara dot bayi langsung menyerang otakmu! Dia mendorong dengan kuat, mencapai orgasme berulang kali, membuat suara isapan dari alat kelaminnya!!! ...","lastmod":"2025-03-26","duration":"0:54:38","url":"/play/19071820.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvOTcxOGQ3ZTM0N2MzOGU4ZGM0YTU2MjE4YjBiMmE3N2YuanBn.cache","vod_id":19208544,"title":"Siswi di akademi pelatihan itu memiliki pinggang ramping dan vagina yang kencang, dengan satu lubang dan satu penis.","lastmod":"2026-07-15","duration":"","url":"/play/19208544.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjIxN2I4NmJkZjk4NDlkMmYwM2MzODIzYzk0MWRmM2EuanBn.cache","vod_id":19188387,"title":"Foto-foto terbaru yang bocor memperlihatkan seorang mahasiswi cantik sedang berhubungan seks dengan pacarnya.","lastmod":"2026-03-23","duration":"0:06:39","url":"/play/19188387.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjgxODgwNTMzMzYyMDkzYTc3MjdlZmUyZGI4Mjk0M2UuanBn.cache","vod_id":19185751,"title":"Seorang wanita cantik dan elegan serta pacar sahabatnya berselingkuh dan bertemu secara diam-diam di sebuah hotel, mencoba berbagai posisi sambil direkam. Rambut kemaluan wanita itu gelap dan lebat. (Dialog dialek)","lastmod":"2026-03-11","duration":"0:18:01","url":"/play/19185751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMjM2OTVkMDFhNzg2OWIxYjQ4ZjBjOGE4NTFhMTNlODUuanBn.cache","vod_id":19208190,"title":"Sebuah video seks pribadi seorang mahasiswi cantik dan pacarnya yang berasal dari luar negeri telah bocor secara online. Video tersebut menunjukkan mereka berhubungan seks di sebuah apartemen mewah, merekam diri mereka sendiri saat mandi, dan melakukan posisi 69.","lastmod":"2026-07-13","duration":"","url":"/play/19208190.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDA4ZTEyYzJhYjc0OTYwZDNmMTBkZTAyY2U1MGQ0MjkuanBn.cache","vod_id":19122728,"title":"Sembilan siswa, Saki Aukari, menanggalkan pakaian mereka.","lastmod":"2025-03-26","duration":"1:12:36","url":"/play/19122728.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDU4ZTM0ZTI1Mjk1OWIyNjBjY2QzNzRhMDAyMDlhNjguanBn.cache","vod_id":19087670,"title":"Aku sangat gembira! Meskipun aku muridmu, aku juga ingin melakukan beberapa hal nakal bersamamu! - Aktor tidak dikenal.","lastmod":"2025-03-26","duration":"4:02:24","url":"/play/19087670.html"}]},
videoTitle: '[Berita Terkini Hari Ini] Mahasiswi Zheng Yueyue dilatih oleh pacarnya untuk mengalami kejang orgasme.',
language: 'id',
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('Tautan berhasil disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil disalin!');
}
}
},
// 切换布局
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=/`;
}
};
}