Girls' School ●Peeping Club – Zwingt NG-Mädchen zur Verwendung von Aphrodisiaka und Live-Sexdarstellern gehören Kana Yura, Hikaru Minazuki, Mina Rakuen usw. OFFICE K」S","lastmod":"2026-07-11","duration":"02:56:24","url":"/play/19166740.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGQ1MTkxNmVhY2Y4NGZjMTJmYmU2ZDBkNzk4MmExZTUuanBn.cache","vod_id":19014058,"title":"SW664 (HD) Meine erste Liebe, die ich bei einem Klassentreffen kennengelernt habe, ist jetzt verheiratet! Unzufrieden verführt sie mich mit ihrem Penis! [Zensiert, High Definition, Chinesische Untertitel]","lastmod":"2025-03-24","duration":"02:39:54","url":"/play/19014058.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjdkOWQ1NjNiNDgwMmQ3ZjIxZWM4MWEyNjA2NmJhZGQuanBn.cache","vod_id":19013544,"title":"Die Frau meines Nachbarn bringt morgens früh ohne BH den Müll raus, sie provoziert es ja geradezu. (Shirakawa Mai, 1pondo_120222_001)","lastmod":"2025-03-24","duration":"01:01:19","url":"/play/19013544.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODNmMGI2NDU3NzIxNWJkMWZiN2QwNjcxMTAzMTdhYTMuanBn.cache","vod_id":18955656,"title":"\"Ein Muss für reife Frauen mit einem Faible für den Po\" - Internet-Promi-Ehefrauenmörder [Shanghai Mature Woman Hunter] Privater Dreh Teil 2: Maßgeschneiderte großbrüstige Schlampe Ziwei Autosex Brustspiel (22)","lastmod":"2025-12-14","duration":"00:03:02","url":"/play/18955656.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZjRiMTEzNzc5ZDViMzc4OTU4Mzk2ODliMTgzOTY3YWYuanBn.cache","vod_id":19163226,"title":"Das geschah an dem Tag, als ich von dem neuen Mitarbeiter verführt und von dem kleinen Teufel zum Orgasmus gezwungen wurde, und dann wurde ich Masochistin. Honda Hitomi Honda Hitomi MEGAMI","lastmod":"2026-07-11","duration":"01:58:34","url":"/play/19163226.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTQwYjNiYmFiODU3MDQ2OWY1YjYzMmIzZjQ3NWUxYjAuanBn.cache","vod_id":19020392,"title":"Sexy verheiratete Frau in einem sexy Cheongsam beim Sex","lastmod":"2025-03-24","duration":"05:30","url":"/play/19020392.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjgvZTdjMzlhYmJlNWZhZDNjZDA4M2I2M2EyNDg3MDc2NzYuanBn.cache","vod_id":19060036,"title":"Kiyoka Yoshizaki, 50 Jahre alt, verheiratet und zum ersten Mal vor der Kamera (JRZE-157).","lastmod":"2025-10-27","duration":"02:03:26","url":"/play/19060036.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDMxZDQ0ZDhiMGYyZjgwM2I4NzIwZmEzMWYyYWMyOGEuanBn.cache","vod_id":19008155,"title":"MEKO137 Hochbezahltes Teilzeit-Aktmodell, verheiratete Frau wird von einem männlichen Penis penetriert und geschwängert - Sexvideo 03.","lastmod":"2025-03-24","duration":"02:01:33","url":"/play/19008155.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTFkZDAwNWM4MzVhMTc4NmNiNjIyMDkxNTQzMDUzZTQuanBn.cache","vod_id":18975247,"title":"[Chinesische Untertitel] RKI-634 Der Super-Gruppensex des Mannes mit dem höchsten Ejakulationsvolumen der Neuen Welt - Honda Momo","lastmod":"2025-12-14","duration":"02:13:50","url":"/play/18975247.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDFiZDY1ZDcwMjgyMTJkNmVmZmY4ZTZkYjEwMDFkOTguanBn.cache","vod_id":18988582,"title":"HND-722 (HD) Eine vollbusige Hausfrau mit vorzeitigem Samenerguss und einer empfindlichen Konstitution, die zu Ganzkörperorgasmen neigt, arbeitet in einem unzensierten Schaumbadladen. Naoko Akase [Zensiert, High Definition, Chinesische Untertitel].","lastmod":"2025-12-14","duration":"01:58:19","url":"/play/18988582.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzkzMDExODM1Yjg0NzI1Mjk4OTExNmFhZDEyMjIwNmUuanBn.cache","vod_id":18978708,"title":"FC2PPV 3556744 [Private Filmaufnahmen/Sex--] Will Taschengeld, liebt aber auch einen Penis, also treibt sie es in einem Hotel!","lastmod":"2025-03-23","duration":"00:42:14","url":"/play/18978708.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGUxYmI3MWFjNGVlOTFlMmQ2NjNlMGVmNmI4Y2I1ZGMuanBn.cache","vod_id":19148695,"title":"Obszöne Äußerungen einer verheirateten Frau während einer Massage wurden bekannt ( ) DFE-111","lastmod":"2026-03-17","duration":"02:21:05","url":"/play/19148695.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzEvNDU1NTc4NDU2ZDJkZDAwOTc0ZmI1YjgxZmFhODY3MGQuanBn.cache","vod_id":19060487,"title":"Erstmals wurden Porträts einer 50-jährigen verheirateten Frau gedreht: Yukino Hishida. Yukino Hishida JRZE-161","lastmod":"2025-10-30","duration":"01:54:49","url":"/play/19060487.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTBkOTEzYTA5ZDUwMjNiZDdhNzI5OTdmY2EyZjNjZDIuanBn.cache","vod_id":18956567,"title":"Butterfly zwingt die frisch angekommene, wunderschöne verheiratete Frau, ihre Reize zur Schau zu stellen, indem sie sich alle Schamhaare rasiert, schwarze Strümpfe und Dessous trägt und ihre Beine für den wolfsartigen Mann spreizt, wobei Requisiten verwendet werden, um sie zu penetrieren und sie zum Orgasmus zu bringen.","lastmod":"2025-12-14","duration":"05:01:57","url":"/play/18956567.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODFlYWQyNWFmOTQwYzg3M2U1YjQyOGVjYmZiMTA2OWMuanBn.cache","vod_id":19003352,"title":"JRZD-910 Erstes Shooting: Porträt einer 50-jährigen verheirateten Frau - Takeda Kasumi","lastmod":"2025-03-23","duration":"01:58:59","url":"/play/19003352.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjNjMWZlYWFmMzk2Y2E3YTJjZjc2ZWZlMThhODZmZDIuanBn.cache","vod_id":19157006,"title":"Durchgesickerte Informationen verbreiten sich rasant im Internet: Herr Jin, ein Experte für Prostitution, trifft sich mit High-Society-Damen und jungen verheirateten Frauen.","lastmod":"2026-05-07","duration":"38:46","url":"/play/19157006.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTI3OGFiMTI4NjM1ZDI4NTZmMjY5NDBiMzljNTQ0OTAuanBn.cache","vod_id":18957397,"title":"\"Extremer Kontrast✅Geheimnis der Ehefrau enthüllt\" Hochwertige NTR-Ehefrau mit heller Haut, sexy Taille und knackigem Po betrügt ihren Mann, will nicht wie eine Prinzessin behandelt werden, sondern einfach nur eine Zicke sein 2 (2)","lastmod":"2025-12-14","duration":"00:01:00","url":"/play/18957397.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWZjOGJmZjQxN2NhNDI0Y2RmYjA2ZDZiMjZkZGI5Y2IuanBn.cache","vod_id":18992844,"title":"Chinesisches AV 91 Produktionsstudio, 91CM233, 91 Sonderkorrespondentin, Romantische Begegnungen der Society-Erbin, Haruka Takanashi!","lastmod":"2025-12-14","duration":"39:33","url":"/play/18992844.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDMvY2Q4MzZmNjFjZGUwZjgzODFjYzZjN2MwYmJkNDRmYmEuanBn.cache","vod_id":19031793,"title":"Natsume Ayaka (ADN-404-C) ist die pflichtbewusste und ergebene Ehefrau, Geliebte und Sekretärin des Firmenchefs und würde alles für ihn tun.","lastmod":"2025-05-03","duration":"01:58:39","url":"/play/19031793.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDMwZjM1Y2E4NGQyMjU5YzQxZGI1Mjg2ZWZjNzMxYjcuanBn.cache","vod_id":19013273,"title":"BADA007: Eine verheiratete Frau, Airi Kosaka, die heimlich ohne Wissen ihres Mannes an einer obszönen Zusammenkunft teilgenommen hat, ist unglaublich aggressiv.","lastmod":"2025-03-24","duration":"02:14:07","url":"/play/19013273.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2UzZDA1ZDZjOTM3N2MzM2E0OWNmZDA1Y2ExNmZmOTEuanBn.cache","vod_id":19001433,"title":"JUY-510 Eine Pflegerin mittleren Alters, Toyonaka Alice, erträgt ihr Stöhnen, während ihre Vagina geleckt wird, bis sie Lust empfindet.","lastmod":"2025-03-23","duration":"01:57:55","url":"/play/19001433.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjc3OTE2OWZhMzA0YmZkNjI2NjNjYmM5MDc3OTI5ZWUuanBn.cache","vod_id":18946169,"title":"SHKD-607 Panik 4: Der Countdown zur Schande für Honda Misaki","lastmod":"2025-03-22","duration":"01:41:11","url":"/play/18946169.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMzJiNjRmMDJiZDU2ZTRlZGI5NjJhMWJlNDFjMzJmZGUuanBn.cache","vod_id":19064742,"title":"Gehorsame und schöne Ehefrau, eine japanische Schönheit, die verrückte H liebt, Hanon, 28 Jahre alt, unbekannte Schauspielerin, BANK-218","lastmod":"2025-12-14","duration":"02:00:24","url":"/play/19064742.html"}]},
videoTitle: 'Tanzende Hausfrauen ~Socialite Club~ 190 Kiyomiya Sana, Honda Ayami ARSO25190',
language: 'de',
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('Link kopiert!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Link kopiert!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Link kopiert!');
}
}
},
// 切换布局
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=/`;
}
};
}