按钮文字:收藏/已收藏 实时更新变动
收藏可在未登录本地与已登录云端两端使用,互不阻塞、可合并
收藏的视频有“更新”时窗口右上角弹出气泡提示
“更新”的定义:
- 新增集数;
- 版本/画质提升(如 抢先/TS/TC → 正片/HD/BD/4K)。
单纯URL 变化不算更新。
弹窗策略:关闭/不再提醒 = 已读(前移基线),下次只提示新增的变化。
首次全量「溢出」时做一次性建基线,避免一次弹出 N 十条。
后端:
/api/fav_state/fav_sync.php 登录用户“收藏追剧状态”云端同步
/api/fav_state/ep_state.php 批量返回“跨线路去重后的剧集集合指纹(sig)”。
前端:在全站公共尾部引入两包(建议静态资源版,便于缓存与复用),比如模板foot.html页尾加入:
<!-- 收藏、追更全局配置(可按需改值) -->
<script>
window.__FKV_CFG = {
API_EPSTATE: '/api/fav_state/ep_state.php',
API_SYNC: '/api/fav_state/fav_sync.php',
ENABLE_DISMISS_TOKEN: true, // 同一批变化被关闭后不再弹,直到有新变化
ADVANCE_BASELINE_ON_DISMISS: true, // 点击关闭/不再提醒 = 已读(前移基线)
SEED_ON_FIRST_OVERFLOW: true // 首次溢出保护:如果第一次检测到“多数收藏都被判为变化”(例如 21/21),判定为首次建基线,不弹窗,直接把这批写入基线。默认 true
};
</script>
<!-- 核心:收藏、本地存储、云同步、按钮渲染、登录气泡(含每日提醒) -->
<script src="/static/js/fkv-core.v1.0.0.js" defer crossorigin></script>
<!-- 追更提醒:分集指纹比对 + 右上角气泡(观影记录风格) -->
<script src="/static/js/fkv-update-bubble.v1.0.1.js" defer crossorigin></script>
核心代码供参考:
前端预览 未登录状态下收藏

追更提醒气泡

展开
