-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsource-index.json
More file actions
94 lines (94 loc) · 13.6 KB
/
Copy pathsource-index.json
File metadata and controls
94 lines (94 loc) · 13.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
{
"apiVersion": 1,
"generatedAt": "2026-09-12T00:00:00Z",
"plugins": [
{
"pluginId": "stripchat",
"version": "1.0.25",
"changelog": [
"1.0.25: 只展示真正可播放的公开直播;门票场、组秀、私密及其他付费房间从列表和搜索中隐藏,避免 AngelLive 停在 CONNECTING",
"1.0.23: 清理失效的直连回退和重复代理排序逻辑;修正 Worker 密钥合并与未知 pkey 处理,并新增 Worker 核心单元测试",
"1.0.22: 播不了的提示里直接带上主播官网链接,方便自己核实「到底是他真收费了,还是线路问题」——例:该主播当前是门票场,需要先购票才能观看;AngelLive 播放不了付费场次。要核实可直接在浏览器打开:https://zh.stripchat.global/TFOOTF",
"1.0.22: 该链接和「复制直播间链接 / 在浏览器打开」同源(都用 zh.stripchat.global/{userId} 模板),test.js 加了断言把 main.js 的 ROOM_PAGE_BASE 和 manifest 的 externalRoomURLTemplate 锁在一起,改一个不改另一个会直接测失败",
"1.0.22: 链接覆盖所有播不了的路径——付费场次 / 已下播 / 上游抖动 / 解析超时 / 连不上接口 / 没有可用流,都会在句尾附上官网地址",
"1.0.21: 播不了的时候必须说清原因——已下播 / 门票场 / 组秀 / 私密 / 付费场次 / 线路 502 抖动 / 解析超时 / 连不上接口,每种情况各有一句人话;以前这条路径会把「Mouflon 解密代理无响应 (HTTP 502)」这类内部文案原样抛给用户,既看不出原因也分不清是没播还是线路抖了一下",
"1.0.21: 修复离线主播被误报成付费——房间状态是 offline 时 getPlayback 会走到付费分支,提示「该主播当前是付费场次」;现在正确提示「该主播当前没有在直播(已下播)」",
"1.0.21: 上游抖动(Worker 回 502)的提示里明确写上「这不代表主播下播」,和 1.0.16 的 404 / 502 区分保持一致",
"1.0.21: 修复测试基建——expectFailure 之前会把任务内部的断言失败也当成「成功抛错」吞掉,导致写在里面的断言静默失效;现在 AssertionError 会原样抛出(本次新增的多条断言都做了负向验证)",
"1.0.20: 把播放引擎的选择权完全交还宿主——直接删掉 playbackHints.preferredEngines 字段,不再把宿主的默认策略抄一份到插件里。宿主对非 LL-HLS 直播的默认顺序是 [mePlayer, avPlayer](主路 KSMEPlayer 有零吞吐 stall 自愈,起不来时自动回退 KSAVPlayer);宿主以后调默认顺序或加新引擎,插件都自动跟随,不用再为引擎顺序发版",
"1.0.20: 插件能表达的引擎只有 mePlayer / avPlayer 两个(LivePlaybackEngine 枚举),宿主还有的 VLC 4.0 是 App 设置里的开关、插件无权指定;想换内核在 App 设置里切即可,不用改插件",
"1.0.20: 把播放引擎的选择权完全交还宿主——直接删掉 playbackHints.preferredEngines 字段,不再把宿主的默认策略抄一份到插件里。宿主对非 LL-HLS 直播的默认顺序是 [mePlayer, avPlayer](主路 KSMEPlayer 有零吞吐 stall 自愈,起不来时自动回退 KSAVPlayer);宿主以后调默认顺序或加新引擎,插件都自动跟随,不用再为引擎顺序发版",
"1.0.20: 插件能表达的引擎只有 mePlayer / avPlayer 两个(LivePlaybackEngine 枚举),宿主还有的 VLC 4.0 是 App 设置里的开关、插件无权指定;想换内核在 App 设置里切即可,不用改插件",
"1.0.19: 直播卡住后恢复能力对齐其他订阅源——插件从 1.0.11 起把播放引擎写死成 avPlayer,而宿主 PlaybackTuning 里零吞吐 watchdog(stallMonitoringEnabled)只在 KSME 主路开启、KSAV 是关的,等于 Stripchat 是唯一一条卡住后没有任何自愈的链路",
"1.0.19: 当初禁用 mePlayer 是因为它把分片地址截断在约 190 字符(u 参数被砍坏,分片一路 400);1.0.15 之后分片走官方 CDN 直连,实测 12 个直播间 / 51 条分片最长只有 107 字符,这个前提已经不存在",
"1.0.19: 直播卡住后恢复能力对齐其他订阅源——插件从 1.0.11 起把播放引擎写死成 avPlayer,而宿主 PlaybackTuning 里零吞吐 watchdog(stallMonitoringEnabled)只在 KSME 主路开启、KSAV 是关的,等于 Stripchat 是唯一一条卡住后没有任何自愈的链路;现在改回宿主自己对普通 HLS 直播的默认顺序 [mePlayer, avPlayer]",
"1.0.19: 当初禁用 mePlayer 是因为它把分片地址截断在约 190 字符(u 参数被砍坏,分片一路 400);1.0.15 之后分片走官方 CDN 直连,实测 12 个直播间 / 51 条分片最长只有 107 字符,这个前提已经不存在",
"1.0.19: 改成 [mePlayer, avPlayer] 后 mePlayer 起不来时 KSPlayerLayer 会自动按顺序回退 avPlayer,最坏情况等于 1.0.18;若起播反而变差,把 preferredEngines 改回 \"avPlayer\" 即可一键回退",
"1.0.18: 修复「复制直播间链接 / 在浏览器打开」跳到打不开的网站——链接模板一直是 https://stripchat.com/{userId},而 stripchat.com 在部分网络下不可达(实测解析到 127.0.0.1,浏览器直接报「无法访问此网站」);改用同一站点的中文域名 https://zh.stripchat.global/{userId},实测能正常打开主播页",
"1.0.18: 门票场 / 组秀 / 私密秀这类付费房间不再从列表里「凭空消失」——它们官网里确实在播,只是没有公开分片,旧版把整个房间过滤掉,看起来像主播没开播、收藏也是灰的;现在保留在列表里并标注「门票场 / 组秀中 / 私密中 / 收费中」",
"1.0.18: 点开付费房间给一句人话提示,而不是把代理错误糊到用户脸上——付费房间没有公开分片,解析 roomId 必然失败,旧版会原样抛出「Mouflon 解密代理无响应」;现在提示「该主播当前是门票场,需要先购票才能观看;AngelLive 播放不了付费场次」",
"1.0.18: 付费房间的直播状态改报「在播」——旧版按「公开」判定,主播从公开切到私密时宿主会当成下播,把正在播放的流直接掐掉,表现就是画面突然冻住",
"1.0.18: 清理已无引用的 publicLive 判定函数,房间状态统一走 roomKind",
"1.0.17: 修复平台图标被拉变形——AngelLive 会把 tv_ 图标硬拉伸到 370×222(约 5:3),插件之前给的是 512×512 方图,圆形气泡被横向拉扁 1.67 倍;现在 tv_ 图标按 5:3 出图,拉伸后比例正确(iOS 端是按高度等比缩放,同样受益)",
"1.0.17: 补上一直缺失的 tv_stripchat_small / tv_stripchat_small_dark——tvOS 上选中平台卡片时那张图此前是空的,只有一段文字浮在底色上",
"1.0.17: 深色版图标不再和浅色版是同一个文件:浅色版用官网 favicon 里图标本身的颜色 #903232,深色版用官网品牌强调色 #fa5365,在 AngelLive 深色卡片底图上清晰可见",
"1.0.17: 房间封面从 200×150 的 -thumb-small 升到 400×300 的 -thumb-big(像素 4 倍,单张仍只有 ~25KB),列表里的封面不再发糊;进入房间的详情图直接用 1000×750 的 -full,和官网打开房间看到的大图一致",
"1.0.17: 图片地址统一处理相对路径——/api/front/v2/* 返回 /previews/... 、/avatars/... 这类相对地址时自动补上图片域名,不再出现空封面",
"1.0.17: Mac 侧边栏图标(mini_live_card)和列表图标改用品牌强调色,浅色和深色侧边栏都看得清",
"1.0.16: 修复「打开第三个直播间就卡住、退回首页刷新再进又好了」——起播前先真拉一次媒体清单验证,只把确认能播的画质交给播放器",
"1.0.16: 不再回退到「上游 master + pkey」那个地址:它的分片名仍是 Mouflon 加密串,播放器永远拿不到分片,表现就是点进去一直转圈(看起来成功、其实播不了)",
"1.0.16: 云端代理拉不到清单时重试一次并带 cache-buster,绕开边缘缓存里可能已存的失败结果",
"1.0.16: Worker 区分「主播确实没播」(四个 CDN 域名全部 404)和「上游抖动」(超时 / 403 / 5xx):前者回 404,后者回 502;插件的直播状态探测只在 404 时报「已下播」,502 一律报「未知」,不再误杀正在播放的流",
"1.0.16: Worker 失败负缓存拆分——真下播记 15 秒,上游抖动只记 2 秒。旧版本一次抖动会让接下来 15 秒的重试全部立刻失败,正好对上「刷新一下又能播」",
"1.0.16: 插件失败缓存 8 秒 → 4 秒,重进直播间不会马上撞上旧错误",
"1.0.15: 播放改为直连 Stripchat 官方 CDN——解密后把真实分片地址直接交给播放器,视频流量不再经过 Cloudflare 中转,速度与直接在官网观看一致(实测分片直连 200 且可正常下载)",
"1.0.15: 分类从 5 个扩到 22 个(亚洲 / 中文 / 日本 / 韩国 / 黑人 / 拉丁 / 混血 / VR / 互动玩具 / 恋足 / Cosplay 等),改用官网筛选面板的真实标签 key 过滤",
"1.0.15: 修复「亚洲女主播」名不副实的问题——旧逻辑靠解析列表接口的 blocks 反查标签,查不到就退化成全部女主播;现在直接按标签过滤,点哪个分类就是哪个分类",
"1.0.15: 标签分类返回空列表时自动重试一次,避免 Stripchat 接口抖动时误显示「该分类没人直播」",
"1.0.15: 云端 Worker 保留分片中转模式(SEGMENT_MODE=proxy)作为一键回退,直连不生效时可立即切回",
"1.0.14: 修复「播着播着画面突然冻住不动」「打开两三个直播间后开始卡」——直播状态查询失败时不再上报「已下播」,避免宿主把正在播放的流掐掉",
"1.0.14: cam 接口被 Stripchat 反爬拦截(实测稳定 HTTP 418)时,改以云端代理能否拉到真实清单为准,问不到就报「未知」而不是「下播」",
"1.0.13: 所有设备统一只走云端解密代理——手机 / 平板 / Mac 行为完全一致,不再优先探测 Mac 本地节点(慢网下少一次约 2 秒的探测等待)",
"1.0.13: 统一后 Mac 也走云端,本地代理进程可停;出问题只需看同一份 Worker 日志,不用再分辨设备走的是哪条链路",
"1.0.12: 修复「加载太久直接闪退」——整个解析过程加 12 秒硬上限,直连回退改为三域名并发(最坏 30 秒 → 5 秒)",
"1.0.12: 失败的流做 8 秒负缓存,反复点击不再重跑整轮探测",
"1.0.11: 修复「播一两分钟后画面卡住不动」——播放引擎限定为 avPlayer,不再回退到会把分片 URL 截断的 mePlayer",
"1.0.11: 去掉 lowLatency 缓冲提示,播放器不再只留 2~3 秒缓冲,网络抖动不会立刻断流",
"1.0.11: 分片代理地址压缩到 180 字符以内(域名压缩 + 去掉重复目录),避免被播放器截断",
"1.0.10: 起播只发一个请求(清单请求兼作健康检查),省掉一次代理往返",
"1.0.10: 分类标签结果缓存、搜索改为并发,列表加载更快",
"1.0.10: 缩短本机/Bonjour 代理探测超时,避免网络慢时长时间等待",
"接入云端解密代理(Cloudflare Worker),iPad / iPhone 等任意设备无需 Mac 开机即可播放",
"1.0.8: 新增本地 Mouflon v2 解密代理,把加密 HLS 还原成标准清单,修复无法出画",
"1.0.7: 多 CDN/多 pkey 探测,区分 Mouflon 加密失败与真下播,减少误报「主播已下播」",
"接入 Cloudflare Worker 云端解密代理,iPad/iPhone 等设备无需 Mac 开机即可播放",
"接上本地 Mouflon v2 解密代理(127.0.0.1:8787),修复加密 HLS 无法播放",
"保留 Stripchat 官方签名媒体地址,不再改写到不兼容的 Grow CDN",
"精简原生播放请求头并优先使用 AVPlayer,修复连接闪断后误报下播",
"增加 Stripchat 官方 .media CDN 回退,修复 NSURLError -1004",
"播放优先使用列表 roomId 直连 HLS,避免 cam 接口断网导致播放失败",
"修复新版 AngelLive 安全校验下的 NETWORK invalid URL",
"加入 AngelLive 首页平台卡片的浅色/深色图标",
"加入 AngelLive iOS/macOS 安装后平台图标",
"首个 AngelLive 插件版本",
"仅展示 Stripchat public 状态直播",
"播放时实时获取 HLS pkey 和画质"
],
"platform": "stripchat",
"platformName": "Stripchat 直播",
"platformDescription": "Stripchat 公开直播源,支持分类、搜索、主播详情和多画质 HLS 播放。解密后的分片地址由播放器直连官方 CDN,视频流量不经过中转,仅清单经云端代理还原。仅限年满 18 岁的用户使用。",
"icon": "https://assets.chapturist.com/assets/icons/favicon-512x512_stripchat.global.png?v=2609fcdf",
"zipURLs": [
"https://raw.githubusercontent.com/bbnotcode/ph_js/main/stripchat-angellive-1.0.25.zip",
"https://cdn.jsdelivr.net/gh/bbnotcode/ph_js@main/stripchat-angellive-1.0.25.zip"
],
"sha256": "3f9cac131a57e9517413c295302c002f6543280e51da428d39a6a881c15850cb",
"auth": {
"required": false,
"credentialKinds": [],
"supportsStatusCheck": false,
"supportsValidation": false
}
}
]
}