[Taiwan Swag] Princessdolly, một nữ thợ máy gợi cảm, lợi dụng giờ nghỉ trưa của ông chủ để quan hệ tình dục với một khách hàng trong cửa hàng sửa chữa ô tô, bao gồm cả quan hệ tình dục bằng miệng và nuốt tinh dịch.
“Khách quý, quý khách có thích vui chơi không?” Dịch vụ ngầm do các cô gái massage nam cung cấp. Yuri Mai Na S-Cute","lastmod":"2026-07-11","duration":"","url":"/play/19267657.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjEvNjEwNGYxMDI1NWZkZjIzMmFhNTZhZWMyODQ2Yjk2YTQuanBn.cache","vod_id":19264563,"title":"Beibei, một người nổi tiếng trên mạng từng được biết đến với hình ảnh trong sáng và được yêu mến, đã bị phanh phui về việc tham gia các hoạt động BDSM, bao gồm quan hệ tình dục bằng miệng, quan hệ tình dục với dương vật cỡ lớn, tất cả đều xuất hiện trong một nhóm WeChat bị rò rỉ.","lastmod":"2026-06-20","duration":"0:10:42","url":"/play/19264563.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTRmNWMxZGQ0NTFjOWU0MWU3Yzk1M2Y1MTc4NzVkNTUuanBn.cache","vod_id":19103868,"title":"Những chàng trai thuộc thế hệ Z huấn luyện bốn cô gái 18 tuổi xinh đẹp! Cuộc chiến tình dục tập thể! Cảnh tượng cực kỳ dâm dục!","lastmod":"2025-03-29","duration":"0:02:28","url":"/play/19103868.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2VhOGI2ZGYzNGRiOWY0NmM5NDNkOGM2MjdjNzIyMDIuanBn.cache","vod_id":19178641,"title":"HND754 Cô lễ tân xinh đẹp nhưng dâm đãng muốn làm những việc vô hại, nên tôi đã ép cô ấy quan hệ tình dục thật sự. Momoe Takanashi.","lastmod":"2025-03-30","duration":"2:29:51","url":"/play/19178641.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODhmYjI3NzFmZWE2NTg5NTVhNjY2ZTgwYTQ1Zjk0NDYuanBn.cache","vod_id":19172382,"title":"SHIND083 Cảnh quay lén cảnh hai người đàn ông quan hệ tình dục cùng lúc #33-34","lastmod":"2025-03-30","duration":"3:48:13","url":"/play/19172382.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWMyOWEyODA1NzhhNzMzZDk5OTc2YWQ3MGNhZDcyMzMuanBn.cache","vod_id":19042723,"title":"GDCM016 thích nhất một người phụ nữ trưởng thành dâm đãng, thích nuốt tinh dịch; cô ta mặc một bộ đồ bó sát gợi cảm và tấn công tình dục một người thợ sửa ống nước đến nhà mình.","lastmod":"2025-03-28","duration":"0:25:46","url":"/play/19042723.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGZhM2JiNGY2YWU0NGNiN2Q4ODk2N2NhMmI3NTQzMjQuanBn.cache","vod_id":19056373,"title":"[Tiếng Trung] Chuyện tình dục của cặp vợ chồng ngực khủng nhà bên: Liệu chúng ta có nên đổi vợ cho nhau? Reiko Kobayakawa, Mio Takahashi","lastmod":"2025-03-29","duration":"1:38:32","url":"/play/19056373.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODJkOWJjNjc5ZjU2M2QzZWM1ZGM3OGViMDllN2QxOWUuanBn.cache","vod_id":19032467,"title":"[Taiwan Swag] Princessdolly, một nữ thợ máy gợi cảm, lợi dụng giờ nghỉ trưa của ông chủ để quan hệ tình dục với một khách hàng trong cửa hàng sửa chữa ô tô, bao gồm cả quan hệ tình dục bằng miệng và nuốt tinh dịch.","lastmod":"2025-03-28","duration":"0:20:11","url":"/play/19032467.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjNjNzU2OWU2YmNkY2Q1ZGNlNzNkZjYxNmNkODNlNWQuanBn.cache","vod_id":19164390,"title":"Khi bạn gái tôi không có nhà, tôi đã ép cô em gái ngây thơ, ngực khủng của mình phải yêu dương vật của tôi thông qua những cuộc ái ân mãnh liệt. Ký ức về ba ngày tôi ở bên cô ấy—Momozono Rena.","lastmod":"2025-03-30","duration":"2:27:26","url":"/play/19164390.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjQyNDI5MjhlMWY2ODlhYzMxY2ViZGRjOTJmYWNkOTguanBn.cache","vod_id":19242400,"title":"Buổi tiệc sex trực tuyến, nơi người hâm mộ liếm bộ phận sinh dục của nhau và chơi đùa với dương vật của nhau để kích thích thủ dâm.","lastmod":"2026-01-31","duration":"0:28:28","url":"/play/19242400.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTcvNWRkNjcxYjNhZTljMjliN2Q0Y2U1NjhlOWM5MTM0YWQuanBn.cache","vod_id":19264013,"title":"Băng sex đầy đam mê của Elsa Jean [OwenGray]","lastmod":"2026-06-16","duration":"0:27:32","url":"/play/19264013.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGNjY2I2NTAzN2QwNjk5NTBhODJiN2QxYzFmNDVmY2UuanBn.cache","vod_id":19033070,"title":"[Peach Video] Mr. Rabbit - Phòng thí nghiệm hẹn hò giấu mặt khỏa thân: Giải phóng và khám phá sâu sắc những ham muốn tình dục","lastmod":"2025-03-28","duration":"1:13:51","url":"/play/19033070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDIwMTY1ZjUwMjc3Y2I4YTcyOGU1ODVkN2M3NWJhMmIuanBn.cache","vod_id":19061918,"title":"Trượt kỳ thi đại học? Một cô giáo xinh đẹp trong bộ đồ lót đen đến nhà dạy kèm tôi về giáo dục giới tính!","lastmod":"2025-03-29","duration":"0:23:12","url":"/play/19061918.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTk3ODA3MDJlMDljZDc3Y2ZhOTEyZDc0MjM2MWI3YjguanBn.cache","vod_id":19184304,"title":"WANZ877 Đừng bao giờ cắn nó! Nếu bạn chịu đựng được màn quan hệ tình dục bằng miệng mãnh liệt của Tsubomi, bạn sẽ nhận được phần thưởng là màn xuất tinh lên người.","lastmod":"2025-03-30","duration":"1:59:04","url":"/play/19184304.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGEyNWU5MjliZmQ3MTBlMmE5MGIyYzliNDRiMmRhNzUuanBn.cache","vod_id":19069804,"title":"Sáng sớm tinh mơ, tôi đã quan hệ tình dục bằng miệng với hai người bạn thân nhất của mình!","lastmod":"2025-03-29","duration":"0:09:10","url":"/play/19069804.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGM4ZDcxNWM0NzBhNzY3MGRkYWFmNjM3MTI3YTk2ZjkuanBn.cache","vod_id":19069112,"title":"Một cô gái trẻ sành điệu hào phóng nuốt tinh dịch cho một người đàn ông vạm vỡ trong xe hơi.","lastmod":"2025-03-29","duration":"0:20:51","url":"/play/19069112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWRlOTU5NmY2ZTc0MDY2MjBkOTk0MTBmNGYzNzViZTEuanBn.cache","vod_id":19077194,"title":"- Một cô gái tomboy thích quan hệ tình dục thân mật, xuất tinh bên trong với các chàng trai!","lastmod":"2025-03-29","duration":"0:06:01","url":"/play/19077194.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDEzY2YyMzg2NzViNzVmNGNmYjM0YjNiZDNhMWRjMGEuanBn.cache","vod_id":19238847,"title":"Một người phụ nữ trưởng thành hiểu đàn ông một cách hoàn hảo; tất đen, đôi chân quyến rũ và màn oral sex sâu lắng, kích thích khiến người đàn ông ngây ngất.","lastmod":"2026-01-09","duration":"0:43:50","url":"/play/19238847.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTE4MDAxNGExMDFkZDNkYjIwNDdhNzI5OGZkODc0NDcuanBn.cache","vod_id":19258310,"title":"Chuyện tình ái của phụ nữ trưởng thành rất nghiêm túc. Tập 91: Hoa và Mật ong.","lastmod":"2026-05-12","duration":"2:49:26","url":"/play/19258310.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzVlNmFjNzBiMmNiZTI2MzkyMDM2YmYxZTM2NmEyOTMuanBn.cache","vod_id":19171979,"title":"RATW010 Thần tượng AV Đài Loan đáng yêu Wenleishin. Khoảng cách giữa vẻ ngoài ngây thơ và sự khêu gợi của cô ấy là không thể cưỡng lại được!","lastmod":"2025-03-30","duration":"2:16:21","url":"/play/19171979.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzNhMGVkZjBhN2M2NmIwMDdjNjM5ZGRlN2ExMzY4YTIuanBn.cache","vod_id":19040169,"title":"Chiến lược Grandmaster của JDXYX001 Fire Dancer bị thao túng thay vì được thực hiện.","lastmod":"2025-03-28","duration":"0:27:33","url":"/play/19040169.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDlmODY5OThlMDM1N2Q5MGY1MDlhMWE4M2MxMDc1YTEuanBn.cache","vod_id":19184315,"title":"XVSR487 Soapland mang đến cho bạn cơ hội trải nghiệm tình dục nguyên thủy với cô gái phục vụ xà phòng sữa thiêng liêng, Yuri Oshikawa.","lastmod":"2025-03-30","duration":"2:01:54","url":"/play/19184315.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTQyZDNhY2MzODFhYmJlZDk4YjhkZDJlYTI4ZTBkNDguanBn.cache","vod_id":19237843,"title":"Caribbeancom 052025-001 ~ Tôi đã quan hệ tình dục với Mayu Omikawa, người vẫn còn thư giãn sau khi quay phim.","lastmod":"2026-01-03","duration":"0:31:00","url":"/play/19237843.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTZmNWVkMWQzNDQ0ZjcyNDY4Njk4MzhmOWEzYTU1NDIuanBn.cache","vod_id":19189521,"title":"BLK385, một cô nàng lẳng lơ rám nắng, ra mắt trong một bộ phim AV với tư thế cưỡi ngựa đầy kích thích, liên tục uốn éo eo.","lastmod":"2025-03-30","duration":"2:40:00","url":"/play/19189521.html"}]},
videoTitle: '[Taiwan Swag] Princessdolly, một nữ thợ máy gợi cảm, lợi dụng giờ nghỉ trưa của ông chủ để quan hệ tình dục với một khách hàng trong cửa hàng sửa chữa ô tô, bao gồm cả quan hệ tình dục bằng miệng và nuốt tinh dịch.',
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=/`;
}
};
}