不存在于 items 里的 key 保存时会被自动清掉。
ranking(sort, page) 的 JS
(契约见仓库 admin/sources/discover.js)。
填了 codeUrl 或内联 code 即生效(无需额外开关);未配置时回退到「发现兜底」discover,都没有则 App 显示「暂无内容」。
calendar() 的 JS
(契约见仓库 admin/sources/discover.js)。
填了 codeUrl 或内联 code 即生效(无需额外开关);未配置时回退到「发现兜底」discover,都没有则 App 显示「暂无内容」。
本站用户互发的弹幕,跑在登录服务器上,留空即用「登录」里的 apiBaseUrl。⚠️ 不要把 danmu_api 地址填到这里。
兼容弹弹play 规范,两类地址均可:自建 danmu_api 如 http://ip:9321/87654321(token 为默认 87654321 可省略);DanmakuAnywhere 反代如 https://api.danmaku.weeblify.app/ddp/v1(以 /ddp/v1 结尾自动识别)。非空即按「片名+集」自动拉取,与本站弹幕合并显示。老版本 App 只认识本字段且不支持反代形态 —— 别动这里的旧地址,新服务 / 备用源填下面的备用地址。
新版 App 多地址走滑动窗口故障转移:按 1→2→3→4 优先级、同时最多并发 2 路 —— 先拉 1、2,若领头源 1 没弹幕才顺位补 3(变 2、3);若 1 出了弹幕,即使 2 不行也不再请求 3。结果合并去重。老版本 App 只认地址 1(+备用 2)、继续旧行为 —— 加备用源不用强制升级。
对拉到的弹幕等间隔抽样到该数量;0 = 不限制(按服务器返回的全部显示)。
启用弹幕入口后,播放页竖屏「简介/评论」行右侧出现发弹幕入口,视频上方飘弹幕。弹幕按「名称(+年份)+集」聚合,多源共享。
运营文案,播放页里像弹幕一样从右往左飘过。不受用户「弹幕显示」开关影响。每次视频开头把所有公告顺序飘一遍就停,每次播放只显示一次(不循环)。
还没有公告条目,点下面「+ 添加一条」。
评论默认跑在登录服务器上,留空即用「登录」里的 apiBaseUrl。需指向同样部署了 /comments 接口的服务器。
已启用但「评论」和「登录」都没填服务器地址 —— 前台「评论」页签不会出现。
关闭后(或没有可用服务器地址时),播放页不显示「评论」页签,与弹幕一致。评论按「名称(+年份)」聚合,多源共享。
房间服务默认跑在登录服务器上(server/ 的 /room 接口),留空即用「登录」里的 apiBaseUrl。WS 地址由 App 自动从 http(s) 推导为 ws(s)。
已启用但「一起看」和「登录」都没填服务器地址 —— 播放页「一起看」入口不会出现。
同步播放 + 房内聊天:建房需登录,房间码 6 位数字,房主离开约 2 分钟后房间解散。服务器走 nginx/宝塔反代时需放行 WebSocket upgrade(location /room/ 加 proxy_set_header Upgrade/Connection)。
社区服务默认跑在登录服务器上(server/ 的 /community 接口),留空即用「登录」里的 apiBaseUrl。
已启用但「社区」和「登录」都没填服务器地址 —— 前台社区页不会出现。
发帖 / 回复 / 动态板块,用户头衔、勋章、等级标识都在这里展示。关闭后 App 隐藏社区入口。
命中的视频在 App 的搜索结果、首页、相关推荐、排行榜、排期表、观看历史里一律不展示。匹配方式为「包含即屏蔽」(去空格后不区分大小写):填「海贼王」会连带屏蔽「海贼王 第二季 / 海贼王(国语)」等。后台保存后即时全端生效。
还没有屏蔽任何剧名。
视频分类(type)命中即整条屏蔽。例:填「里番」会屏蔽所有该分类视频。也匹配排行榜的标签。
还没有屏蔽任何分类。
共 {{ config.block.titles.length }} 条剧名 + {{ config.block.categories.length }} 条分类。关闭「启用」会临时停用全部屏蔽但保留列表。
指向 server/ 部署的登录服务器根地址,不带末尾斜杠。留空 = 前台显示"暂未开放登录"且无法进入登录页。
勾选「注册验证邮箱」后,App 注册页会要求先收邮箱验证码再提交(需服务器配好 SMTP;未配 SMTP 时验证码会随响应返回,仅供调试)。不勾选则邮箱直接注册、不验证。
已启用但未填服务器地址 —— 前台会显示"暂未开放登录",请填写 apiBaseUrl。
对接 server/ 的 Java 登录服务器(邮箱注册登录 / 找回密码 / 云同步 / QQ 头像)。
总开关,仅管「福利页看广告赚金币 / 下载激励视频」与「开屏广告」。「拯救计划」弹窗和「插屏广告」已是独立开关,各自开启即生效、不受此开关约束(任一广告位开启都会初始化 SDK)。
在 TakU 后台创建「激励视频」广告位后获取其 PlacementID;横竖屏等样式由各 ADN 与后台配置决定。
已启用但 AppID / AppKey 未填全 —— App 不会初始化广告 SDK,所有广告位都不展示。
独立开关:开启即生效,不受上方「启用激励广告」总开关约束。
规则:未登录游客每天最多看「游客每日次数」条广告换免广告(无金币);登录用户看广告由
server/ 登录服务记账发金币 + 免广告,每天最多 3 次(服务端限额)。
金币 / 免广告这类「按账号记账」的数据在登录服务器,与此处广告位 ID 配置互不混淆。
App 退到后台停留满这么久再回前台才弹热启动开屏;设小了切出去秒回也弹(打扰),设大了不易触发。
开屏在启动页阶段展示,超时或拉取失败会自动放行进首页,不会卡启动。不勾「仅冷启动」时:App 退后台停留满上面设定的秒数再回到前台也会弹一次开屏(仍受上面「两次间隔」冷却约束;播放页 / 小窗中不弹)。
独立开关:开启即生效,不受上方「启用激励广告」总开关约束。
进入播放页时插播一条全屏广告(受冷却限制、免广告期不弹、小窗 / 离线播放不弹)。
开启 = 下载消耗次数(每日免费 + 看广告叠加),播放页下载弹窗显示「可下载 N 次 / 看广告 +N」、福利页有「看广告加下载次数」卡。关闭 = 下载不限次,App 不显示任何下载次数 UI、福利页也隐藏该卡。
登录用户实际发放以服务端为准;此值用于游客发放与全局展示文案「每次看完可以获得 N 次下载权限」。
列表/信息流里每隔 N 页插一条广告。
填写后,App「关于」页邮箱下方出现「加入QQ群」一行:点击拉起 QQ 群名片页(用户点「加入」即可入群),未装 QQ 时复制群号并提示。留空则该行隐藏。
填写后覆盖打包内置的官网:App「关于」页「官网」行、分享文案落地页、更新弹窗兜底入口全部跟着走,换域名不用重新打包。各 App 不同官网请去「分 App」页签单独配置。
新版客户端「关于」页的 TG 群/频道入口;留空不显示。
联系邮箱是 App 内置文案(打包在 strings.xml),不走后台。
同一份后台喂给多个包(同包名 / 同广告 / 同签名,仅靠打包时的 APP_KEY 区分)。
上面各面板是各 App 的共用默认;这里给某个 App 打开「单独配置」后,它的 更新 / 公告弹窗 / 弹幕公告 / 联系(QQ群、官网) 用这里的,
没打开的项继续走共用默认。内置 app1~app6 之外可在下方「+ 添加 App」自定义;key 需与 app/build.gradle 的 productFlavors(BuildConfig.APP_KEY)一致。
key 需与 App 打包的 BuildConfig.APP_KEY 一致才会被对应包读取;打开下方「单独配置」并保存后才会写进 config.json。
还没有公告条目,点下面「+ 添加一条」。
注意:勾选单独配置后本 App 的 QQ群 / 官网 / TG 整组以这里为准,不再与共用默认合并。
本 App 还有后台原样保留的小节(UI 不编辑、保存不写丢):{{ Object.keys(config.apps[selApp].extra).join('、') }}——要改请到「JSON」页签手改,或联系开发补 UI。
{{ formattedJson }}
LANENC1:xxx 写到
admin/config.json,App 端拉到密文后用 APK 内置 KEY 解密。
想手动验证 / 单独 host 一份 → 点「复制加密版」即可。
浏览器会记住本次登录的 admin 密码(localStorage)。换密码 / 换设备 / 想交给别人编辑时点这里退出,下次访问会重新走登录门。
把明文 JS 数据源加密成 ENC1: 密文(AES-256-CBC,浏览器本地加密、不上传服务器)。
密文托管到服务器、数据源 codeUrl 指向它,App 拉取后自动解密执行;本地缓存 / 传输全程密文,只有运行时内存是明文。
{{ jsencEnc }}
JSENC_SECRET 和 App 的 JsCache.ENC_SECRET 改成同一个随机串(必须一致)。明文源(无 ENC1: 前缀)App 照常兼容。