MCPcopy Index your code

hub / github.com/cropflre/nowen-video / functions

Functions4,383 in github.com/cropflre/nowen-video

↓ 394 callersMethodError
Error 实现 error
internal/service/ingest_lazy.go:226
↓ 379 callersFunctiont
(key: string, params?: Record<string, string | number>)
web/src/i18n/index.ts:60
↓ 331 callersMethodSet
Set 写入缓存条目(upsert)
internal/repository/repo_cache.go:29
↓ 235 callersMethodget
get 查询缓存块;命中返回数据(可直接使用,调用方无需复制)
internal/service/webdav_cache.go:67
↓ 178 callersMethodModel
Model 返回当前生效的 AI 模型
internal/service/ai.go:212
↓ 142 callersMethodFindByID
FindByID 查找媒体库
internal/service/library.go:584
↓ 139 callersMethodStat
Stat 获取文件信息
internal/service/vfs.go:56
↓ 131 callersMethodClose
()
internal/service/s3_fs.go:840
↓ 124 callersMethodUpdate
Update 更新评论
internal/service/comment.go:71
↓ 105 callersMethoddelete
android/app/src/main/java/com/nowen/video/ui/screen/features/MobileFeatureScreens.kt:446
↓ 100 callersMethodName
Name 返回数据源名称
internal/service/metadata_provider.go:52
↓ 89 callersFunctionRow
({ item, expertMode, expanded, onToggle, onCorrect, onRetry, }: { item: MediaClassification ex
web/src/components/admin/ClassificationTab.tsx:1219
↓ 84 callersFunctionwriteXMLField
writeXMLField 写入一个 XML 字段(自动跳过空值)
internal/service/nfo_writer.go:677
↓ 83 callersMethodCount
()
internal/repository/repo_user.go:38
↓ 82 callersMethodAdd
(fav *model.Favorite)
internal/repository/repo_social.go:148
↓ 79 callersMethodCreate
Create 创建评论
internal/service/comment.go:28
↓ 79 callersMethodIsDir
()
internal/service/alist_fs.go:285
↓ 67 callersMethodGet
Get GET /api/admin/scan-classify/:mediaId
internal/handler/scan_postprocess.go:86
↓ 61 callersFunctionrgba
(hex: string, alpha: number)
web/src/stores/theme.ts:22
↓ 53 callersMethodScan
Scan 触发扫描(异步)- 包含文件扫描和元数据刮削
internal/service/library.go:229
↓ 51 callersMethodGet
Get 获取播放列表详情(需校验归属)
internal/service/playlist.go:37
↓ 51 callersMethodSize
()
internal/service/alist_fs.go:305
↓ 44 callersMethodBroadcastEvent
BroadcastEvent 广播事件到所有连接的客户端
internal/service/ws_hub.go:258
↓ 44 callersMethodSave
Save 持久化到文件
internal/service/adult_cache.go:149
↓ 40 callersMethodset_property
(&self, name: &str, value: &str)
desktop/src-tauri/src/mpv.rs:515
↓ 38 callersMethodInfo
()
internal/service/alist_fs.go:292
↓ 38 callersMethodput
put 放入缓存块(淘汰最旧块)
internal/service/webdav_cache.go:78
↓ 37 callersMethodIsEnabled
IsEnabled 检查数据源是否可用(API Key 已配置等)
internal/service/metadata_provider.go:55
↓ 37 callersFunctionrandomDelay
randomDelay 在 [minMs, maxMs] 毫秒之间随机等待 使用随机化的延迟模式来模拟真实用户行为,避免被反爬虫机制检测到固定间隔模式
internal/service/scrape_delay.go:21
↓ 36 callersMethodRemove
(userID, mediaID string)
internal/repository/repo_social.go:152
↓ 35 callersMethodDelete
(id string)
internal/repository/repo_user.go:44
↓ 35 callersMethodReadDir
ReadDir 读取目录内容
internal/service/vfs.go:54
↓ 35 callersMethodStatus
Status 获取系统初始化状态(公开接口,无需认证) 同时返回服务器身份信息,供安卓端局域网发现时识别 NowenVideo 服务器
internal/handler/auth.go:43
↓ 31 callersFunctionuseToast
()
web/src/components/Toast.tsx:29
↓ 30 callersFunctionIsWebDAVPath
IsWebDAVPath 判断路径是否为 WebDAV 路径
internal/service/vfs.go:209
↓ 28 callersFunction$
(id)
browser-extension/src/popup.js:1
↓ 28 callersMethodDelete
Delete 删除评论(自己的评论或管理员删除)
internal/service/comment.go:58
↓ 28 callersMethodRun
Run 启动Hub(在goroutine中运行)
internal/service/ws_hub.go:210
↓ 27 callersMethodOpen
Open 打开文件
internal/service/vfs.go:52
↓ 25 callersFunctioncleanURL
cleanURL 清理 URL(补全 https: 前缀、去除参数等)
internal/service/scraper_freejavbt.go:206
↓ 25 callersMethodonFailure
android/app/src/main/java/com/nowen/video/data/remote/WebSocketManager.kt:220
↓ 24 callersFunctionuseTranslation
()
web/src/i18n/index.ts:79
↓ 23 callersMethodResolve
Resolve 将 Emby 客户端传回的 ID 还原成内部 UUID。 如果映射表里没有记录,就把它当成 UUID 原样返回(兼容客户端直接使用 UUID 的情况)。
internal/handler/emby/id_map.go:58
↓ 23 callersMethodUpsert
Upsert 创建或更新映射
internal/repository/repo_cache.go:91
↓ 23 callersFunctionclean
(value)
browser-extension/src/content.js:4
↓ 22 callersMethodFindByID
(id string)
internal/repository/repo_user.go:26
↓ 22 callersFunctionuseDialog
()
web/src/components/Dialog.tsx:66
↓ 21 callersMethodLoad
Load 从文件加载
internal/service/adult_task_store.go:57
↓ 20 callersMethodFindByFilePath
(filePath string)
internal/repository/repo_media.go:32
↓ 20 callersMethodModTime
()
internal/service/alist_fs.go:312
↓ 20 callersMethodToEmbyID
ToEmbyID 将内部 UUID 转成 Emby 客户端使用的字符串 ID。 空字符串返回空字符串,调用方应在上层过滤。
internal/handler/emby/id_map.go:39
↓ 20 callersMethodUpdateFields
UpdateFields 通用字段更新
internal/repository/repo_user.go:54
↓ 20 callersMethodcreateRoute
android/app/src/main/java/com/nowen/video/ui/navigation/Screen.kt:36
↓ 20 callersFunctionescapeXML
escapeXML 转义 XML 特殊字符
internal/service/nfo_writer.go:155
↓ 19 callersMethodDB
DB 返回底层数据库连接(供复杂查询使用)
internal/repository/repo_media.go:18
↓ 18 callersMethodListBySeriesID
(seriesID string)
internal/repository/repo_media.go:337
↓ 18 callersFunctionformatBytes
(bytes: number)
web/src/pages/PreprocessPage.tsx:125
↓ 17 callersFunctionfetchStats
()
web/src/pages/StatsPage.tsx:13
↓ 17 callersMethodgetServerUrl
android/app/src/main/java/com/nowen/video/data/local/TokenManager.kt:58
↓ 17 callersFunctionstripHTMLTags
stripHTMLTags 去除 HTML 标签
internal/service/scraper_freejavbt.go:200
↓ 16 callersMethodList
List 获取媒体列表
internal/handler/media.go:26
↓ 16 callersMethodWalk
Walk 递归遍历目录
internal/service/vfs.go:58
↓ 16 callersMethodupdateFields
(id string, fields map[string]interface{})
internal/service/ingest_lazy.go:846
↓ 15 callersMethodAllPaths
AllPaths 返回媒体库的全部媒体文件夹路径(主路径 + ExtraPaths) 结果已去重、剔除空值;始终把 Path 作为第一个元素以保持主路径顺序
internal/model/model.go:152
↓ 15 callersMethodChatCompletion
(systemPrompt, userPrompt string, temperature float64, maxTokens int)
internal/service/ai.go:291
↓ 15 callersMethodCreate
(user *model.User)
internal/repository/repo_user.go:16
↓ 15 callersMethodFindByMediaID
(mediaID string)
internal/repository/repo_admin.go:24
↓ 15 callersFunctionParseCodeEnhanced
==================== 对外主函数 ==================== ParseCodeEnhanced 增强版番号识别(兼容旧接口同时返回更多信息) 相比旧 ParseCode: - 支持 30+ 种番号格式 - 返回 mosaic(有码/无码/国产/欧美) - 返回 C
internal/service/number_parser.go:175
↓ 15 callersMethodgetToken
android/app/src/main/java/com/nowen/video/data/local/TokenManager.kt:40
↓ 14 callersMethodDeleteByID
(id string)
internal/repository/repo_media.go:212
↓ 14 callersMethodFindByIDOnly
(id string)
internal/repository/repo_series.go:31
↓ 14 callersMethodListByLibraryID
(libraryID string)
internal/repository/repo_media.go:284
↓ 14 callersFunctionnormalizeAlistPath
==================== 路径规范化 ==================== normalizeAlistPath 规范化 Alist 路径(统一为 /aaa/bbb 形式)
internal/service/alist_fs.go:143
↓ 14 callersFunctionshowDoubanMessage
(type: 'success' | 'error' | 'info', text: string)
web/src/pages/AdminPage.tsx:684
↓ 14 callersFunctionusePagination
(options: UsePaginationOptions = {})
web/src/hooks/usePagination.ts:55
↓ 14 callersFunctionwithToken
(url: string)
web/src/api/stream.ts:9
↓ 13 callersFunctionCyberSettingsItem
* 赛博朋克设置项组件 */
android/app/src/main/java/com/nowen/video/ui/screen/settings/SettingsScreen.kt:488
↓ 13 callersMethodDelete
(id string)
internal/repository/repo_social.go:254
↓ 13 callersMethodList
List 获取所有媒体库
internal/service/library.go:198
↓ 13 callersFunctionNormalizeBaseName
NormalizeBaseName 标准化基础名(去除尾部标点、空格等)。
internal/matcher/title.go:195
↓ 13 callersMethodStop
Stop 停止 mDNS 广播服务。
internal/service/mdns.go:128
↓ 13 callersMethodbroadcastEvent
broadcastEvent 广播事件
internal/service/file_manager.go:1333
↓ 13 callersFunctionload
()
web/src/components/admin/AITab.tsx:199
↓ 13 callersFunctionuseWebSocket
(options: UseWebSocketOptions = {})
web/src/hooks/useWebSocket.ts:164
↓ 12 callersFunctionParseMovieFilename
ParseMovieFilename 统一的电影文件名解析入口。 兼容以下脏命名模式: 1. "01届.《翼》-《Wings》-1927-1929。【十万度Q裙 319940383】.mkv" 2. "[yyh3d.com]采花和尚.Satyr Monks.1994.LD_D9.x264.AAC.
internal/service/filename_parser.go:125
↓ 12 callersMethodSetCache
SetCache 写入缓存(双层:同时写入内存和持久化存储)
internal/service/ai.go:512
↓ 12 callersMethodaddHistory
addHistory 添加操作历史
internal/service/scrape_manager.go:857
↓ 12 callersMethodextractEpisodeTitle
extractEpisodeTitle 从文件名中提取集标题(集号模式之后的部分)
internal/service/scanner.go:2647
↓ 12 callersFunctioninvalidatePageCachePrefix
(prefix: string)
web/src/hooks/usePageCache.ts:92
↓ 12 callersFunctionshowTmdbProxyMessage
(type: 'success' | 'error' | 'info', text: string)
web/src/pages/AdminPage.tsx:529
↓ 11 callersFunctionParseCode
==================== 番号识别 ==================== ParseCode 从文件名/标题中识别番号 返回: (番号, 番号类型) 类型: "standard" / "fc2" / "uncensored" / "heyzo" / ""
internal/service/adult_scraper.go:115
↓ 11 callersMethodapplyBrowserHeaders
applyBrowserHeaders 在 setAdultScraperHeaders 基础上追加站点 Cookie 会根据请求 URL 的 host 匹配配置中的对应站点 Cookie 自动注入 参考 mdcx:每个站点一个完整 Cookie 字符串(来自浏览器 F12 复制)
internal/service/adult_scraper.go:1022
↓ 11 callersFunctionfmtErrf
fmtErrf 使用 fmt.Errorf 的快捷别名
internal/service/adult_aggregator.go:335
↓ 11 callersMethodplay
()
web/src/desktop/MpvEmbedPlayer.tsx:43
↓ 11 callersMethodupdatePhase
(task *model.SubtitlePreprocessTask, phase string, progress float64, message string)
internal/service/subtitle_preprocess.go:1226
↓ 10 callersMethodaddOpLog
addOpLog 添加操作日志(DB 持久化 + 内存快缓存)
internal/service/file_manager.go:1176
↓ 10 callersFunctionformatVTTTime
formatVTTTime 格式化 VTT 时间戳 (HH:MM:SS.mmm)
internal/service/asr.go:763
↓ 10 callersMethodgetTMDbAPIBase
getTMDbAPIBase 获取 TMDb API 基础地址(支持代理)
internal/service/metadata.go:95
↓ 10 callersMethodgetTMDbImageBase
getTMDbImageBase 获取 TMDb 图片基础地址(支持代理)
internal/service/metadata.go:103
↓ 10 callersFunctionhmacSHA256
(key []byte, data string)
internal/service/s3_fs.go:278
next →1–100 of 4,383, ranked by callers