مغازلة موظفة مكتبية، وخلع ملابسها الداخلية للمغازلة","lastmod":"2026-07-11","duration":"58:07","url":"/play/19165140.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTIvMTk3OTc2ZDc0MWFhNjE2NjRhYjM5OGVjMzBkYzRjNWQuanBn.cache","vod_id":19052154,"title":"التعلّق المطلق بالأرض (ممثل غير معروف MUKD521)","lastmod":"2025-09-11","duration":"01:47:53","url":"/play/19052154.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDEzNmU5ZDJmMDY2NTY5NmYxNDE0OTdmZThjMTJjNDEuanBn.cache","vod_id":19134964,"title":"في ذلك اليوم، تقرّبتُ من أختي الصغرى، التي كانت تمامًا من النوع الذي أفضّله... كان والداي مسافرين لمدة يومين وليلة، ولم أستطع المقاومة، فبادرتُ بالتقرّب منها. (ممثل غير معروف، HUNTC-232)","lastmod":"2025-12-24","duration":"04:01:24","url":"/play/19134964.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2EwYTVjMjE2OTFiYjQ5NjNmOWU1OTc3ZjRiMDUwYzUuanBn.cache","vod_id":18993773,"title":"SW-641 ابنة عمي طالبة في المدرسة الثانوية. تنتمي إلى جيل لا يعرف ما هي سراويل الحريم، لذا أجبرتها على ارتداء سروال حريم بدلاً من السراويل الضيقة حتى لا تظهر ملابسها الداخلية. لكن سروالها الحريم ظل ظاهرًا، فاستثارني الأمر ومارست الجنس معها! Fujii Ringo 1","lastmod":"2025-03-23","duration":"02:15:11","url":"/play/18993773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODE4OTY4N2RmMjY1MGEwODJmZTk1OWQ1ZDkxMmNjNTMuanBn.cache","vod_id":18931863,"title":"CJOD-214 لقد أغوتني أخواتي سراً، واللاتي لم يكن يرتدين ملابس داخلية أو حمالات صدر سراً.","lastmod":"2025-12-14","duration":"02:00:08","url":"/play/18931863.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDA4NmU2Mjk4MzVjMzJhYzJhNDMyYzczNmZiNThmNGIuanBn.cache","vod_id":19138385,"title":"أرادت ابنة العم أن تستخدم كلمات معسولة، ولأنها كانت تحب ابن عمها، فقد استخدمت كل حيلة ممكنة لإغوائه بملابسها الداخلية حتى انتصب قضيبه! (ممثل غير معروف SW-1013)","lastmod":"2026-01-14","duration":"03:20:13","url":"/play/19138385.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjkvYWQyZmY3NzNjZmExMjBlMTZhNDhiZTk1NzIwYjkxYzEuanBn.cache","vod_id":19055070,"title":"وجه جميل يتشوه في لحظة، فتستيقظ الشهوة. مجموعة مختارة بعناية مدتها 4 ساعات من تعابير النشوة الجنسية، تضم ممثلات مثل آوي رينا، وميكاكو آبي، ومي ساتسوكي. REAL877","lastmod":"2025-09-28","duration":"04:02:03","url":"/play/19055070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjgvMDg0OGNiNDg4ZTIwZmU2MjhjNjIxYzY4YzI5MDgyNGQuanBn.cache","vod_id":19031238,"title":"مُدرّسة تُقيم علاقات جنسية مع عائلتها وتستعد للولادة، بطولة أكيموتو يويكا، ومومويرو بامبي، وواكابا كورومي، وغيرهن. FSET-318-C","lastmod":"2025-04-28","duration":"02:24:45","url":"/play/19031238.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjBlMmE3NzhkNGE1ZWU3Mjg1ZDAyYTc4NTU3YTdmNjkuanBn.cache","vod_id":18991535,"title":"261ARA-330 [جميلة ذات صدر كبير] 24 عامًا [الرجال طعام] توكا-تشان هنا! مدربة لياقة بدنية، سبب تقديمها للطلب هو \"لطالما رغبت في تذوق الممثلين الذكور♪\" تتمتع بجسم رياضي مثير! امرأة جميلة تفرز كمية هائلة من السائل المهبلي! مثل شبكة العنكبوت، امرأة جميلة منحرفة تتصرف بدافع الغريزة! [جنس فموي قوي][لعب رائع بالثدي قد يؤدي إلى القذف عن طريق الخطأ] المدربة التي تلتهم الرجال تهز مؤخرتها بقوة! يجب أن ترى نشوتها في وضعية راعية البقر! \"بالمناسبة، السائل المنوي مشروب.\" 1","lastmod":"2025-03-23","duration":"01:22:31","url":"/play/18991535.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjYvNGE0NDYxMTgxYWU1ZDcxNjdiMWJhZTM5MDI5NjI3MzQuanBn.cache","vod_id":19054327,"title":"مراقبة طبيعية لرجل وامرأة AV صديقتان حميمتان، هل تمارسان الجنس الفموي بدون استخدام اليدين مع طالب جامعي قابلتموه للتو للمساعدة في علاج سرعة القذف؟ ممثل مجهول DVMM195","lastmod":"2025-09-25","duration":"02:48:27","url":"/play/19054327.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDMvN2VkMTYxMjZhYmUxNzJkYzRhODAxMTY2NDIxOWNlNTEuanBn.cache","vod_id":19060948,"title":"أُلقي القبض على شخصين أو أربعة بتهمة تصوير شخص ما سراً أثناء تعاطيه حبوباً منومة ودخوله في غيبوبة. (ممثل مجهول: SORA_566)","lastmod":"2025-11-02","duration":"02:12:05","url":"/play/19060948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvNTNkYzg2ZGJhYWVhZjBkMDVhOWE0ODJhNmMwODNjNzUuanBn.cache","vod_id":19058851,"title":"هل تريدين الذهاب إلى حمام الرجال وأنتِ ترتدين منشفة فقط؟ 59 الفتاة التي كانت تسافر بشكل طبيعي زلقة للغاية! ثدييها و... ممثل غير معروف SDAM129","lastmod":"2025-10-20","duration":"04:46:34","url":"/play/19058851.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjQvM2U5M2Q4MTFhZTNkZWJmNDgxZTkyNjEwMzQyYzg2MTYuanBn.cache","vod_id":19059337,"title":"C_2869 استشارات لحل مشاكل النساء المتزوجات [〇〇2] ممثلة غير معروفة C_2869 التحدث مع النساء المتزوجات [〇〇2]","lastmod":"2025-10-23","duration":"01:59:44","url":"/play/19059337.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDQvN2IxNjg1NjYxZmRmOThlMjk2OWM1ZTIwZGE1YWVmMzIuanBn.cache","vod_id":19055942,"title":"رجل يُدعى م، يُصاب باضطراب نفسي؛ يمارس العادة السرية في جيبه ويجعل النساء يُقذفن داخل ملابسهن، وهي امرأة يستمتع باللعب معها؛ ممثلة غير معروفة NHDTB998","lastmod":"2025-10-03","duration":"03:06:58","url":"/play/19055942.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTAvMDVkZDhjM2U2NjVlZGRlN2JlYzhhOWQyZDUwOTkxZTguanBn.cache","vod_id":19056779,"title":"قصة نضوج حميمة بين حبيبة مرحة واجتماعية وحبيب انطوائي. (بقلم رارا هاجيوارا، ممثلة غير معروفة، HALT056)","lastmod":"2025-10-09","duration":"02:08:34","url":"/play/19056779.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmFkMGY3YzcxMzM3ZjYwM2E5OGE0NGVjM2UwMzQ2MDEuanBn.cache","vod_id":19005155,"title":"لقد انجذبت JUNY-095-C دون وعي إلى الأرداف الضخمة في الملابس الداخلية الشفافة! لقد جعلت الرجال في منزل الجيران ينتصبون وقذفت عدة مرات بقضيبي الكبير.","lastmod":"2025-03-23","duration":"02:19:58","url":"/play/19005155.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWY3YTM4YTliYjBiYWY2MmQ0N2MxNjk3MjNlOTA3YzIuanBn.cache","vod_id":19137864,"title":"تؤدي دورها في فيلم إباحي أمام حبيبها. خوفًا من تعرضه للخيانة، تتحول الفتاة ذات الشعر الأشعث إلى امرأة سيئة. قذف غير مسؤول! ممثلة مجهولة NPJS-129","lastmod":"2026-01-11","duration":"02:05:29","url":"/play/19137864.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvOTU3M2VlYmM2YjE1OWZkOTE1MjI5MzY2NDQwOGEwMjcuanBn.cache","vod_id":19064305,"title":"انكشفت مؤخراً فضيحة زوجة لم تمارس الجنس مع زوجها منذ فترة طويلة، وذلك من خلال بث مباشر استمر أربع ساعات يُظهر خيانته لها. (ممثل مجهول: ERDM_123)","lastmod":"2025-12-14","duration":"03:59:55","url":"/play/19064305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjQvNTZkZGFkMjFlMTNlY2MwZTVjYmQzNWIxOTM2YjQyZmUuanBn.cache","vod_id":19059318,"title":"C_2867 أرجوك أعطني زوجتي الجزء الثاني (27) 121 ممثلة غير معروفة C_2867 أرجوك أعطني زوجتي الجزء الثاني 121","lastmod":"2025-10-23","duration":"02:29:43","url":"/play/19059318.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYzQ1MGNlNDE3OTkyYzBhMjUzZmUzOGQ3YzQwOTA3Y2IuanBn.cache","vod_id":19064309,"title":"اصطحاب الهواة إلى غرفهم وتصويرهم سرًا أثناء ممارسة الجنس، ثم بيع اللقطات لشركات إنتاج الأفلام الإباحية. المجلد 13، بطولة كاواي هارونا، وأونا أومي آيا، وشيراهاما ميو، وآخرين. DOCD-071","lastmod":"2025-12-14","duration":"03:53:49","url":"/play/19064309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjBjYTc0NmQwYjZmMTFhM2RmZjFhODBkZmM1ZDA3OGYuanBn.cache","vod_id":19016569,"title":"SSNI523: لقد هُزمتُ أمام سحر أخت حبيبتي الكبرى، التي كانت تستعرض ساقيها الجميلتين وملابسها الداخلية. — هوشيميا إيتشيكا","lastmod":"2025-03-24","duration":"02:33:36","url":"/play/19016569.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvOGUyMDhlODlhOWJhOTVkZjhhZDNlMWE3ZTE0ZDNhYjIuanBn.cache","vod_id":19133892,"title":"أحضرتُ زوجة جارٍ ثمل إلى غرفتي واعتنيت بها... لمدة 4 ساعات. ممثل مجهول. ERDM-174","lastmod":"2025-12-17","duration":"03:59:55","url":"/play/19133892.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzc0YjM3NGE4M2RmMTc4YmMxZWFjYmJjZWU0Yzg5MjAuanBn.cache","vod_id":19013256,"title":"يكشف جهاز ARM836 عن ملابسك الداخلية بشكل خفي دون أن يلاحظ أحد، مما يثير مشاعرك.","lastmod":"2025-03-24","duration":"02:07:14","url":"/play/19013256.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjEvNzU0NzYyZjQyMDU5ODYzZDE1NjA3ZDAwYWNmOTdlMDEuanBn.cache","vod_id":19053666,"title":"فيلم وثائقي يروي قصة ابنة تعرضت للاغتصاب المتكرر من قبل والدها، وأُجبرت على ممارسة الجنس مع محارمها لمدة أربع ساعات. (ممثلة غير معروفة: IBW974z)","lastmod":"2025-09-20","duration":"04:02:30","url":"/play/19053666.html"}]},
videoTitle: 'يا إلهي، تنورة قصيرة تكشف عن ملابس داخلية! @Secret Rift Sauce 4 ممثلين غير معروفين HRSM080',
language: 'ar',
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('تم نسخ الرابط!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('تم نسخ الرابط!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('تم نسخ الرابط!');
}
}
},
// 切换布局
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=/`;
}
};
}