✿Màn tán tỉnh ngoài trời✿ Một anh chàng tinh ranh đến vùng quê để tán tỉnh một người phụ nữ đang phun thuốc trừ sâu trong vườn rau. Sau một hồi dỗ dành và thuyết phục nhẹ nhàng, cô ấy đã bị lừa quan hệ tình dục với anh ta với giá 500 nhân dân tệ. Hai người quấn quýt vào nhau trong một cái ôm nồng nàn trên mặt đất.
Cô Gái Nông thôn Hổ Trắng ~Trong Môi Trường Thư Thái của Nông thôn, Hành Vi Quấy Rối Tình Dục Tinh Quái Của Cháu Gái Tôi Xảy Ra~ Lỗ Nhỏ Dẹt Moeka 147cm Ayase Moeka Ayase Moka Kẻ Hiếp Dâm - Gia Tộc Ảo Tưởng","lastmod":"2026-07-11","duration":"01:50:43","url":"/play/19164791.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmExNTFmNTEyMTIwMmFmYTExOTg5MWUzNGIzOWI1NzQuanBn.cache","vod_id":18953332,"title":"[Phụ đề tiếng Trung] PPPD-579-DIY Bị trói chặt khiến bà nội trợ ngực khủng Hitomi ngủ say","lastmod":"2025-12-14","duration":"01:57:47","url":"/play/18953332.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzQzMjNiZTQ1ZTQ0M2Y0ZTBlNDMwYzBjNzI3YzY0YmQuanBn.cache","vod_id":19021817,"title":"Cô ta dùng thân thể mình để quyến rũ chồng, khiến anh ta không muốn đi làm và ở nhà để thỏa mãn dục vọng của cô.","lastmod":"2025-03-24","duration":"23:12","url":"/play/19021817.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTE0MjUwNDE1YmVjZDhmMjhjODViOThlMmQ4OTcwYzEuanBn.cache","vod_id":19140895,"title":"Trở thành mồi nhử cho những kẻ lớn xảo quyệt... Một cô gái thôn quê chất phác bị cưỡng hiếp và hãm hiếp tùy ý tại một nhà nghỉ trong khi đang đi thi. Cô gái thôn quê Hoa FSBK-016","lastmod":"2026-02-01","duration":"02:00:16","url":"/play/19140895.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDczMmNhM2E0YzgyMzM3ZGUyNDdhYWRkZTczZDVjNzIuanBn.cache","vod_id":19012328,"title":"200GANA2234 Một tay tán tỉnh lão luyện đưa một cô gái vào phòng mình để quan hệ tình dục và bí mật quay phim cô ấy. 152 Cô gái 19 tuổi đến chơi trong bộ đồng phục học sinh, trông và cảm giác như một nữ sinh thực thụ. Cơ thể cô ấy vẫn đang phát triển, nhưng cô ấy rất nhạy cảm và dễ bị choáng ngợp bởi những kích thích mạnh mẽ lặp đi lặp lại. (0002)","lastmod":"2025-03-24","duration":"01:08:44","url":"/play/19012328.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2U1ZTYyNjRlMGQ0Zjg1Y2NjNzA5ZGY1YzA1MTJkMTEuanBn.cache","vod_id":19139358,"title":"Một người phụ nữ xinh đẹp nói chuyện ngọt ngào và quyến rũ với người lạ, tham gia vào hoạt động tình dục nơi hoang dã trên bãi cỏ.","lastmod":"2026-01-20","duration":"50:03","url":"/play/19139358.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvNjY4YTQ1ZTdlOTk3NWY4ZTE1MDk0MzJkMjFmNzNjNjkuanBn.cache","vod_id":19134020,"title":"Vũ điệu huyền ảo đầy đam mê ngoài trời, với sự tham gia của Hoshizora Moa, Kamisaka Hino, Ryonan Kana và những người khác. EVIS-596","lastmod":"2025-12-17","duration":"02:04:55","url":"/play/19134020.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMzUzYzYyMzU5NjI4OTAzMDYxYzAwZjdmZmE2ZTk1Y2MuanBn.cache","vod_id":19163648,"title":"Cô gái quê mùa, nữ sinh, thử thách trò chơi trứng rung! 4 ngày Hikaru Editing Sadievrenau!","lastmod":"2026-07-11","duration":"01:05:14","url":"/play/19163648.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTBkYzFiOTlhYjgwYzEzZTQyYTc4NjliMDM0MDUzYmMuanBn.cache","vod_id":18951682,"title":"Người vợ ngoại tình chất lượng hàng đầu mới nhất là một phần thưởng tuyệt vời cho năm mới. Cặp đôi bị cắm sừng trên Twitter gặp gỡ người hâm mộ để quan hệ tình dục ba người, phơi bày cơ thể ngoài trời nơi công cộng và thậm chí phơi bày cơ thể trước mặt con trai của họ. Đó là một sự tương phản rõ rệt (6).","lastmod":"2025-12-14","duration":"00:02:00","url":"/play/18951682.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2Q4OWEwYWY0Y2EzMGQ1ZGU0NzRhNDQzNTE3N2MzYWMuanBn.cache","vod_id":19004766,"title":"HMN-434-C, người luôn giấu kín tình yêu dành cho núm vú ở vùng quê, nay đã đến Tokyo để tận hưởng cuộc sống làm mẹ. Hôm nay, tôi đến Tokyo từ vùng quê.","lastmod":"2025-03-23","duration":"02:11:47","url":"/play/19004766.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGUzNWU4NGRmZWIxYjI1YzAyOTg0NTQ4NWIzNTc0YmIuanBn.cache","vod_id":19011117,"title":"[Tin nóng] Nữ lễ tân khách sạn bị đánh thuốc mê và cưỡng hiếp trong tình trạng mơ màng, bị ép lên bàn sofa, với đoạn phim cực rõ cảnh dương vật xâm nhập và xuất tinh không an toàn.","lastmod":"2025-03-24","duration":"14:22","url":"/play/19011117.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGU1NjVjNDE5ZGE5MTVlZTU1YTIxNzA5N2M1ZjdhNGQuanBn.cache","vod_id":19014997,"title":"GANA2093 thật sự rất nhẹ nhàng, lần đầu tiên quay phim. 1372 Chúng tôi gặp một cô gái văn phòng thích tình dục nhưng lại chán nản vì bạn trai không ở đây! Mặc dù cô ấy có vẻ hơi miễn cưỡng trước hành vi tình dục mạnh bạo của anh chàng chuyên tán tỉnh, nhưng cô ấy vẫn không giấu được nụ cười đầy mong đợi, haha, cuối cùng họ cũng đã quan hệ tình dục lần đầu tiên sau một năm!","lastmod":"2025-03-24","duration":"01:12:12","url":"/play/19014997.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmRjMTVlYTY1MjU3YTcwYTMxMWJiMDQ2Zjc0OWU2Y2EuanBn.cache","vod_id":19004916,"title":"IENF-278-C Chanyota, một người đẹp hàng đầu, xuất hiện trong bồn tắm bong bóng cùng với bài tập luyện cơ bắp phổ biến. Trò chơi tắm bong bóng \"bom cơ thể\" của YOU●UBER!","lastmod":"2025-03-23","duration":"02:00:01","url":"/play/19004916.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvZjhmY2MwNmRlZmQ3M2ZhMWU3Yjg2MWRmZDBiZGQ1NGUuanBn.cache","vod_id":19168734,"title":"Một nam sinh say xỉn ở quán bar và đưa nữ bạn cùng lớp về nhà để xem một vũ công chuyên nghiệp quyến rũ một người phụ nữ đoan trang và trong trắng từng bước một.","lastmod":"2026-07-17","duration":"11:42","url":"/play/19168734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjYvOTBkMWY1ZGNkNmE2MjU0ZGNiODJiZDA4M2ViZTk4N2QuanBn.cache","vod_id":19048650,"title":"Phóng viên của Jelly đã bắt chuyện với hai người phụ nữ xinh đẹp trên đường phố, đang uống rượu và ăn tối, nhưng bất ngờ cuộc trò chuyện biến thành một trận chiến 4 người.","lastmod":"2025-08-26","duration":"01:09:52","url":"/play/19048650.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWU1YzUzYzc5MWU5OTI4Mzc2OTQ3NzcxMzVkMmYzN2UuanBn.cache","vod_id":18979246,"title":"FC2PPV 3584108 [Tin tức ngoài trời/Kỳ lạ] Một người phụ nữ đã kết hôn xinh đẹp nói rằng cô ấy không có thời gian, vì vậy chúng tôi đã quay phim cô ấy ở ngoài trời và thu thập được nhiều thông tin thú vị.","lastmod":"2025-03-23","duration":"00:14:35","url":"/play/18979246.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjgvZjhkZGM4MDUyYWE3MzkzZjFkNjhjNjdiNWIzZTQ5ZGMuanBn.cache","vod_id":19031137,"title":"Cảnh quan hệ tình dục ngoài trời trong xe hơi vào ban đêm, ghế sau xe hơi chuyển động mạnh mẽ, cận cảnh được chiếu sáng bởi đèn pha.","lastmod":"2025-04-28","duration":"35:06","url":"/play/19031137.html"}]},
videoTitle: '✿Màn tán tỉnh ngoài trời✿ Một anh chàng tinh ranh đến vùng quê để tán tỉnh một người phụ nữ đang phun thuốc trừ sâu trong vườn rau. Sau một hồi dỗ dành và thuyết phục nhẹ nhàng, cô ấy đã bị lừa quan hệ tình dục với anh ta với giá 500 nhân dân tệ. Hai người quấn quýt vào nhau trong một cái ôm nồng nàn trên mặt đất.',
language: 'vi',
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('Đã sao chép liên kết!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Đã sao chép liên kết!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Đã sao chép liên kết!');
}
}
},
// 切换布局
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=/`;
}
};
}