Kebocoran eksklusif: Video seorang gadis sekolah vokasional muda di sekolah "One Line Sky" Changsha menyentuh dirinya bocor dalam talian; gadis comel di khalayak ramai, ibu dan loli bergurau secara tertutup.
WeChat. Tular. Telefon teman lelaki. Hilang. Album. Bocor.","lastmod":"2026-07-11","duration":"","url":"/play/19267486.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzkxYzZmY2VhYzAzNzYzYWNkNzIyMWIxYzg0NGI2NzMuanBn.cache","vod_id":19084145,"title":"Adik-beradik perempuan itu bergilir-gilir mengusik zakar ketua itu!","lastmod":"2025-03-29","duration":"0:03:44","url":"/play/19084145.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGMxOTA5MzEwOGRjMzRhNzAxOGQ2YTdhZDEwY2I5ZmYuanBn.cache","vod_id":19184701,"title":"OKP040 Ayumi Hamasaki dalam Pantyhose: Seorang gadis loli cantik beruniform mempunyai kaki yang dilitupi sepenuhnya dengan pantyhose segar, membolehkan kita menikmati sepenuhnya tapak kaki dan jari kakinya yang berpeluh! Duduk di muka, fetish kaki, kadang-kadang pancutan air mani, kadang-kadang gosokan punggung dan seks berkumpulan, anda boleh melakukan apa sahaja yang anda mahukan! AV fetish yang membolehkan anda menikmati latihan sesat dan permainan orgasme seorang wanita yang terangsang oleh seks.","lastmod":"2025-03-30","duration":"1:34:01","url":"/play/19184701.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZTcyZWFlMjFlZmM4NTAzNTM2NDdkYWViNDNmOWZhYTYuanBn.cache","vod_id":19231957,"title":"Gadis kecil yang sangat manis dan comel, kecil molek namun penuh bertenaga","lastmod":"2025-12-13","duration":"0:23:41","url":"/play/19231957.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmI5MmYwYjNkYTA0NDc5MTMwZjY3Yzc0OWNhMGE5YTkuanBn.cache","vod_id":19052163,"title":"Bukankah saya baru sahaja mengatakannya? Kandungan video fetish FairTube","lastmod":"2025-03-29","duration":"0:58:55","url":"/play/19052163.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzM5NDgzYzNkNzgzNDNhMmE3MzMwYTBiY2Y2Njg2YjUuanBn.cache","vod_id":19032985,"title":"[Video Pic] Kisah Erotik Tokyo EP3 - Asuka TZ-037","lastmod":"2025-03-28","duration":"0:41:36","url":"/play/19032985.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjk1ZGRmZTc3ZTY3ODIwY2I3MzExYWNlZmI2YmU2MjQuanBn.cache","vod_id":19258229,"title":"Seorang pelajar kolej di Shenzhen membocorkan video dia sedang melakukan hubungan seks yang penuh ghairah dengan teman lelakinya.","lastmod":"2026-05-11","duration":"0:18:18","url":"/play/19258229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjZlN2NhNTk1NWUwOGFiMjQzNjcwZTYwZDk4ZTlkYmIuanBn.cache","vod_id":19183614,"title":"SIRO3845 [Rakaman Pertama] Permohonan AV Dalam Talian → Rakaman Pengalaman AV 984 - Hampir Tiada Pengalaman Diperlukan!! Seorang wanita muda kaya dari keluarga istimewa, yang menyukai anime, muncul dalam video dewasa. Dia bertindak balas dengan hipersensitiviti dan kenaifan terhadap setiap sentuhan. Kekurangan pengalaman seksualnya memberikannya masalah sebenar.","lastmod":"2025-03-30","duration":"1:05:00","url":"/play/19183614.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjY5YTFiN2IxYWM2NGE0MTQwNGY1NjY4ZWNhMTdkODMuanBn.cache","vod_id":19062289,"title":"Plot AV Cina - Rekod Seks Sebenar Pelakon Wanita Lolita Membebaskan Diri Mereka","lastmod":"2025-03-29","duration":"0:30:21","url":"/play/19062289.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmVlZGUyNDc2MGMyYjIyNTc3NmE5Mzg1YmM1NWVmMDQuanBn.cache","vod_id":19158931,"title":"Temu bual eksklusif bersama Natsumi Igarashi! Mereka berciuman, berpandangan dengan malu-malu, dan hidup bersama dengan manis dan intim! Natsumi Igarashi.","lastmod":"2025-03-30","duration":"2:04:36","url":"/play/19158931.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvZTg5ZDFhZDE2MDljNGFhMDI5NjY3ZGRlZWE5ZWM4ZjMuanBn.cache","vod_id":19264917,"title":"Rakaman seks lucah guru Babble yang sudah berkahwin bocor dalam talian – menampilkan payudara besar, punggung berisi, kaki panjang dan stoking hitam.","lastmod":"2026-06-22","duration":"0:08:45","url":"/play/19264917.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTJjMzI5NjRiYmUwNGUwNDVlMDFhM2EzMDA0YWY5Y2IuanBn.cache","vod_id":19113847,"title":"#1 Seorang gadis comel berdada besar menunjukkan wajahnya sementara seorang lelaki menciumnya, menggosok payudaranya, dan mengusik farajnya, membuatnya mengerang. Ekspresinya lucah dan menggoda. Dia memberikannya seks oral, menolak zakarnya yang besar, dan menidurinya dengan kuat.","lastmod":"2025-03-29","duration":"0:09:59","url":"/play/19113847.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTczZTY2YWY2OTMzOWZlMTdjNjE1NDI3NTcwOGQ3YmIuanBn.cache","vod_id":19117658,"title":"Semasa bekerja lebih masa, di pejabat tempat kami bersendirian, saya diusik oleh bos wanita saya yang sudah berkahwin dengan payudaranya yang besar sehingga saya terpancut berulang kali!","lastmod":"2025-03-29","duration":"2:40:33","url":"/play/19117658.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDUvMWE5NTczODY2YjRkZTJjNGNmYmE2ZWVkYmZmZDEyZmMuanBn.cache","vod_id":19262000,"title":"Satu video seorang pelajar kolej yang cantik dan berkaca mata sedang melakukan hubungan seks dengan teman lelakinya di bilik asrama telah bocor.","lastmod":"2026-06-04","duration":"0:08:41","url":"/play/19262000.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGY1NGQyMTZmYmNjYzIyOTEzOTA1NjI3YjMzZWFiYjQuanBn.cache","vod_id":19135719,"title":"Lelaki dan wanita muda terlibat dalam seks berkumpulan dengan gadis-gadis muda yang comel – mereka semua agak muda, tetapi mereka sudah tahu bagaimana untuk berseronok!","lastmod":"2025-03-29","duration":"0:34:17","url":"/play/19135719.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTMyODYyZDg2MGQ1MTNlNjg4MzNmYWYyZDI1ZjM4OGIuanBn.cache","vod_id":19078375,"title":"Walaupun kau nak terpancut, aku takkan berhenti usik kau, okay?","lastmod":"2025-03-29","duration":"2:22:10","url":"/play/19078375.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2E1Njc3MzdmMmEzZGEwZTI0ZWZlYmY2Mzc2NjgyM2UuanBn.cache","vod_id":19032755,"title":"[Video Pic] Tukang paip merogol wanita muda yang nakal","lastmod":"2025-03-28","duration":"0:27:48","url":"/play/19032755.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTlhZmY4ZTkzYTBhMmQwMzRkNDkwMTJkMjUzYzAwZjguanBn.cache","vod_id":19032667,"title":"[Video Peach] Pemberian Isteri Pelajar Wanita - Hukuman Seksual oleh Guru Sesat","lastmod":"2025-03-28","duration":"0:25:12","url":"/play/19032667.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGFhMjEzNjA2YzJjNDMyMjIxYzI3MTcwZWI5YmRmNmEuanBn.cache","vod_id":19187953,"title":"Video seks Yuka, 25 tahun ③.","lastmod":"2025-03-30","duration":"0:05:05","url":"/play/19187953.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTgvNDJlMmI4ODExMTk3YmJhYWY0NzUzN2FkZjk5ZjJjNzEuanBn.cache","vod_id":19264103,"title":"Pelacur itu benar-benar cekap; dia hanya memerlukan beberapa tumbukan sebelum lelaki tua itu menghabiskan beberapa tumbukan lagi.","lastmod":"2026-06-17","duration":"0:07:11","url":"/play/19264103.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODM2OWQ0NWZhNmYwYjZjZjE3YzE0ZGMwNDVmMjQyYWUuanBn.cache","vod_id":19171126,"title":"Penyampai wanita KU Lolita bocor lagi dengan persembahan yang ghairah, meneguk zakar seorang lelaki dengan zakar besar, membongkok dan menyentuh farajnya, memasukkan faraj harimau putihnya tanpa kondom dan mengerang liar di luar tingkap.","lastmod":"2025-03-30","duration":"0:32:13","url":"/play/19171126.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2VkODQ4YmRiNjVhMGI4ZTVlYzRkZDA1NjE1NjZlOGYuanBn.cache","vod_id":19181486,"title":"Siaran langsung: Gadis yang comel dan berkelakuan baik dengan payudara yang cantik dan faraj merah jambu yang sempurna melancap ().","lastmod":"2025-03-30","duration":"0:10:07","url":"/play/19181486.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MjAvMTkyODIyZGU5ZTIxYmQ1MTM4NTA0OGIxZTJiZWVlZGMuanBn.cache","vod_id":19269395,"title":"Tingting, seorang gadis biasa dari universiti di Timur Laut, berdendam selepas teman lelakinya membocorkan rahsianya.","lastmod":"2026-07-19","duration":"","url":"/play/19269395.html"}]},
videoTitle: 'Kebocoran eksklusif: Video seorang gadis sekolah vokasional muda di sekolah "One Line Sky" Changsha menyentuh dirinya bocor dalam talian; gadis comel di khalayak ramai, ibu dan loli bergurau secara tertutup.',
language: 'ms',
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('Pautan disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan 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=/`;
}
};
}