Initial commit

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 13:57:10 +08:00
co-authored by Claude Opus 5
commit 8679200f41
1897 changed files with 257900 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
package vidser
import "91porn-server/models/v/vidmod"
// 本文件实现 vidser 视频响应体的 vidmod.M3u8Signable,供 m3u8ticket 零反射签票。
// 目前仅 /api/app/vid/module/:subModuleID (ModuleVideoList) 需要,故只保留其响应体。
// SignM3u8 亚模块下视频:直挂视频、精选视频,以及各专题(AllSection)内的视频都签票。
func (r VideoUnderSubModuleResp) SignM3u8(s vidmod.M3u8Signer) {
vidmod.SignM3u8Resps(s, r.AllVideoInfo)
vidmod.SignM3u8Resps(s, r.ChosenVideoInfo)
for i := range r.AllSection {
r.AllSection[i].SignM3u8(s)
}
}
// SignM3u8 专题下视频列表(由 VideoUnderSubModuleResp 内嵌调用)。
func (r Section) SignM3u8(s vidmod.M3u8Signer) {
vidmod.SignM3u8Resps(s, r.AllVideoInfo)
}
// 编译期断言。
var (
_ vidmod.M3u8Signable = VideoUnderSubModuleResp{}
_ vidmod.M3u8Signable = Section{}
)