„…Ich habe ihn endlich gefunden.“ Ich traf den Menschen, den ich nicht sehen wollte. Vor acht Jahren wurde ich von diesem Mann vergewaltigt. Ootori Miyu, Ootori Miyu, Angreifer","lastmod":"2026-07-11","duration":"01:59:26","url":"/play/19164543.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDRmYjFiZjk5YjBhMDM2ZTRmZDMwMTk2NzBmNDlhNDguanBn.cache","vod_id":18924026,"title":"FC2PPV-1203105 [Private Dreharbeiten] Eine hübsche, schwangere Frau mit Brille hatte bereits vier sexuelle Begegnungen mit Männern!","lastmod":"2025-12-14","duration":"00:49:20","url":"/play/18924026.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjkvNjkxNjkwY2RmYTJlNTgxMWU2YTNlOTlhYmI4MTE0ZjYuanBn.cache","vod_id":19040596,"title":"MIAB482 Das Dorf steht kurz vor der Aufgabe aufgrund einer niedrigen Geburtenrate...!? Tatsächlich verführen ihre atemberaubenden G-Körbchen alle Männer im Dorf, sobald sie sich auszieht! Am Tag des Eisprungs ist sie nur ein ganz normales Dorfmädchen.","lastmod":"2025-06-28","duration":"02:01:41","url":"/play/19040596.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGExMDYyZWFhNGNkODM5Nzk2NmY4NGNiMmExNGRiNGQuanBn.cache","vod_id":18984547,"title":"BLK-372: Auf seinem Heimweg von der Schule nahm ich eine Schülerin mit, die gern mit älteren Männern rumhing, brachte sie nach Hause und hatte Sex mit ihr. Es stellte sich heraus, dass sie ein unglaubliches Genie mit dunkler Hautfarbe ist! Ich konnte nicht widerstehen, es aufzunehmen.","lastmod":"2025-03-23","duration":"01:58:57","url":"/play/18984547.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTE2OGRhYjAyOTg4NjFkMTk2ZDY4ZjE3ZGM0YjhiOTAuanBn.cache","vod_id":19153939,"title":"Ein männlicher Penis, der sich nach einer anderen Welt sehnt … Er stößt wild zu und schwängert die spermaüberströmten Arbeiter von heute, die nach Sex betteln. (Kitano Mina)","lastmod":"2026-04-18","duration":"02:21:11","url":"/play/19153939.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2QyNGM1ZjA3ZTViMWYzNDMyZjEyNTJlOWI4NDZhYzEuanBn.cache","vod_id":18924350,"title":"Die atemberaubend schöne Outdoor-Queen „Miss Yezi“ liebte ihren Liebhaber leidenschaftlich bis zum Orgasmus, nahm dabei sogar ihre Maske ab und hatte ungeschützten Sex mit ihm. Hochauflösende 720p-Version.","lastmod":"2025-12-14","duration":"00:27:06","url":"/play/18924350.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmJjMTBkNzhjNmQxNDUzZjZiZWRkMDM1NjE0YWM1YTMuanBn.cache","vod_id":19005231,"title":"JUQ-323-C Während der fünf Tage, die mein Mann abwesend war, wurde mir auferlegt, bis zu unserer Hochzeitsnacht auf Sex zu verzichten, während mein sexuell unersättlicher Schwiegervater mich einem körperlichen und geistigen „Training“ unterzog. Ich wollte das nicht.","lastmod":"2025-03-23","duration":"01:57:28","url":"/play/19005231.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmZmN2ZiZWMwOTI0ZDg1NDI2MmI3YTViODg4NjBmMDkuanBn.cache","vod_id":18982764,"title":"Unerfahrene Schlampe mit tollem Aussehen! In einem gemieteten Zimmer gefickt! Nahaufnahmen von ihr beim Ficken, im Doggy-Style, intensives Ficken ihrer Muschi, hartes Hämmern auf ihren Arsch und schließlich ein Gesichtsschuss über ihr ganzes Gesicht.","lastmod":"2025-12-14","duration":"01:17:09","url":"/play/18982764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWM4ZWFmZGUxZTNhZTMyODZmM2NiMjU3Mzg1ZjAwOWEuanBn.cache","vod_id":18962818,"title":"BBAN-404 Lesbische Lehrerin-Sklavin ~Das sadomasochistische Training einer dämonischen Nachwuchslehrerin~ Kaho Imai, Yayoi Mizuki","lastmod":"2025-03-22","duration":"03:10:17","url":"/play/18962818.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvNmIxMmQ3NmRjOTQyZWVkODZlZDU1ZTBhYzEwNGQzYjcuanBn.cache","vod_id":19133644,"title":"Genieße die umwerfende Schönheit ihrer Beine. Eine überaus süße und exquisite erotische Fußmassage. Ihre heiligen Füße, eingehüllt in dampfende Strümpfe, umschließen den Penis. Mei Itsukaichi, DASS-764","lastmod":"2025-12-15","duration":"02:00:07","url":"/play/19133644.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTExM2ZjOTY2NzRjYjJiYzMyN2Q4NzE2Y2JmNTI2ZGUuanBn.cache","vod_id":18930585,"title":"ATID-249 Dunkle Spionin Folge 3: Das teuflische Aphrodisiakum Halluzinogen - Reiko Kobayakawa Band 4","lastmod":"2025-12-14","duration":"00:19:59","url":"/play/18930585.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvODExZDI5NTFlZDAwMjNlM2I1NGZhYWRmNTY0NzNlN2IuanBn.cache","vod_id":19166098,"title":"Ausgewählte Schönheiten mit großen Stiefeln: Große Stiefel, direkter und intensiver Oralsex, Dreiersex, entspannte Damen - Emmanuel","lastmod":"2026-07-11","duration":"04:00:21","url":"/play/19166098.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjQ4MmVkOWMzY2MzYzM1MmRjMjEwNTZlNmY1OWMzY2QuanBn.cache","vod_id":18930239,"title":"N0430 Üppige Ärztin von Dämon vergewaltigt; lokale Nachfrage","lastmod":"2025-12-14","duration":"01:33:57","url":"/play/18930239.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzUzZTZiMTIzMTRlODZmM2ZlYmRjZDA4OTBjZTlhYjcuanBn.cache","vod_id":19004805,"title":"HOKS-152-C Der Amor des Nachbarn, der im Alltag lauert, will vom Mann mittleren Alters nebenan gefickt werden. #vom alten Mann nebenan gefickt #nebenan","lastmod":"2025-03-23","duration":"01:35:48","url":"/play/19004805.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjcvYTFhYzZiMGI2YjM2YzA3YWFlZjY5NzM2ZjA5ZTJkZjcuanBn.cache","vod_id":19059829,"title":"Schöne Beine M-Typ weibliche Bondage Endloses Orgasmustraining Komatsu Anzu GUPP_022","lastmod":"2025-10-26","duration":"02:03:32","url":"/play/19059829.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvNDYxOTZmNDE4M2Y2YjRmMjRlNDViMjI0NWI4ZTA0NjYuanBn.cache","vod_id":19167878,"title":"Die Schulkrankenschwester Hibiki sehnt sich nach unvergleichlichem Geschlechtsverkehr mit Männern. (Ootsuki Hibiki, Massuu-Moromaku)","lastmod":"2026-07-12","duration":"02:02:57","url":"/play/19167878.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjYwMjhiYThiNDc4MjcwZTY5ZTBlNTBkY2YzYTU2MDAuanBn.cache","vod_id":18938818,"title":"BBAN-039 Heimkehr-Ehefrau-Lesbentraining ~ Allein im Geburtsort ihres Mannes... Schwiegertochter-Lesbe ~","lastmod":"2025-12-14","duration":"02:25:28","url":"/play/18938818.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGI0OTkxZDBmYWYxOTUxMzA1M2JjNWY0MDMwMzM2ODguanBn.cache","vod_id":19025587,"title":"SUPA466 ist eine super schlanke Frau mit riesigen Brüsten auf einer Dating-App (für Escorts).","lastmod":"2025-03-24","duration":"02:06:15","url":"/play/19025587.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTZhOWNiMjA4MDVmZWY2MmU5YjQxYWNiODU2MmI2OTQuanBn.cache","vod_id":19020995,"title":"Die Zeit der Ejakulation ist gekommen! Revolution – Der Kampf der Engel und Dämonen um die Samengewinnung – Engel steigen herab bei Sonnenuntergang! Seras Brüste, benutzt sie nach Belieben.","lastmod":"2025-03-24","duration":"17:28","url":"/play/19020995.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDEvYTIxYjQ3MGEwNmYxOTgzOGM1ZjA2YmY3NWRjZmMzMDIuanBn.cache","vod_id":19035937,"title":"Während einer Massage mit IPZZ149 drückte ein Mann mittleren Alters, den ich nicht mochte, seinen erigierten Penis gegen mich und drang etwa 2 cm durch den Stoff in mich ein. Ich verliebte mich in ihn.","lastmod":"2025-06-01","duration":"01:59:40","url":"/play/19035937.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjRhNWY2MDhkZDA5ZmJlZGY4ZGNlNzNjYWZiYWExNzkuanBn.cache","vod_id":19009823,"title":"MDTM587 Dad... Ich wurde von diesen alten Männern vergewaltigt... Ohara Yuri.","lastmod":"2025-03-24","duration":"02:00:58","url":"/play/19009823.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjIxNWIxODM3MWVjMGQ4NjFmOTUxODNiOTc2OWNiYWIuanBn.cache","vod_id":18965396,"title":"IPX-001 Studentin auf der Toilette: Eine perverse, masochistische Schönheit, die auf ältere Männer steht und nur auf der Toilette feucht werden kann, um Sex in vollen Zügen zu genießen! Rui Hizuki","lastmod":"2025-12-14","duration":"02:39:46","url":"/play/18965396.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjUvOGVhMzUyNTU5MzdkZjdlZTUzMzc2YzJlNTQyZTdmYzYuanBn.cache","vod_id":19039576,"title":"EUUD66 Ehebruch – Ehemann ahnt nichts von seiner Frau und sucht den Penis eines anderen Mannes –","lastmod":"2025-06-24","duration":"02:12:11","url":"/play/19039576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTQvNjQ3ZTI4ZDM4ZTg2NDgyYWM0NWE0NmI0YzFlOTk3YzEuanBn.cache","vod_id":19029038,"title":"Unbegrenzte Ejakulation! Das Spiel mit den Brustwarzen eines Mannes bringt ihn wiederholt zum Orgasmus. Extremer japanischer Gesundheitsstil. Nagai Mihina, Hamasaki Mao, Tsujii Honoka MDBK-262-C.","lastmod":"2025-04-13","duration":"02:28:13","url":"/play/19029038.html"}]},
videoTitle: 'XRW-748 Kleine Teufelskönigin Atobe Julies Perspektive: Training zur Zähmung von Männern',
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=/`;
}
};
}