Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Ouonnki/OuonnkiTV
/ functions
Functions
724 in github.com/Ouonnki/OuonnkiTV
⨍
Functions
724
◇
Types & classes
244
↓ 215 callers
Function
cn
(...inputs: ClassValue[])
src/shared/lib/utils.ts:4
↓ 30 callers
Method
on
(type: T, handler: EventHandler<EventByType<T>>)
packages/cms-core/src/core/client.ts:27
↓ 18 callers
Function
formatDate
(dateStr: string)
src/shared/store/versionStore.ts:41
↓ 16 callers
Function
getTmdbLanguage
()
src/shared/store/tmdbStore.ts:16
↓ 16 callers
Function
normalizeToMediaItem
( raw: Record<string, unknown>, type: TmdbMediaType, )
src/shared/lib/tmdb.ts:181
↓ 15 callers
Function
getTmdbClient
()
src/shared/lib/tmdb.ts:138
↓ 13 callers
Method
off
(type: T, handler: EventHandler<EventByType<T>>)
packages/cms-core/src/core/client.ts:28
↓ 11 callers
Function
buildTmdbPlayPath
( mediaType: TmdbMediaType, tmdbId: number | string, options: TmdbPlayPathOptions = {}, )
src/shared/lib/routes.ts:16
↓ 11 callers
Function
fetch
(url: string, config?: RequestConfig)
packages/cms-core/src/adapters/fetch.adapter.ts:8
↓ 11 callers
Function
getPosterUrl
(path: string | null, size?: string)
src/shared/lib/tmdb.ts:166
↓ 11 callers
Function
useIsMobile
()
src/shared/hooks/use-mobile.ts:5
↓ 10 callers
Method
emit
* 发射事件 * @param event 事件对象
packages/cms-core/src/events/emitter.ts:34
↓ 10 callers
Function
isTmdbHistoryItem
(item: ViewingHistoryItem)
src/shared/lib/viewingHistory.ts:15
↓ 8 callers
Function
canCommit
()
src/features/player/components/UnifiedPlayer.tsx:460
↓ 8 callers
Function
toSourceStore
* 将ApiState转换为SourceStore格式以便使用cms-core纯函数
src/shared/store/apiStore.ts:63
↓ 8 callers
Function
useTmdbEnabled
()
src/shared/hooks/useTmdbMode.ts:4
↓ 7 callers
Function
buildTmdbDetailPath
(mediaType: TmdbMediaType, tmdbId: number | string)
src/shared/lib/routes.ts:12
↓ 7 callers
Function
computeNextScrollChromeState
( input: ScrollChromeTransitionInput, )
src/shared/lib/scrollChrome.ts:35
↓ 7 callers
Function
createHistoryItem
( overrides: Partial<ViewingHistoryItem> = {}, episodeIndex = 0, )
src/shared/store/viewingHistoryStore.test.ts:5
↓ 7 callers
Function
createTmdbHistoryItem
( overrides: Partial<ViewingHistoryItem> = {}, episodeIndex = 0, )
src/shared/store/viewingHistoryStore.test.ts:25
↓ 7 callers
Function
fromSourceStore
* 从SourceStore提取sources到videoAPIs
src/shared/store/apiStore.ts:73
↓ 7 callers
Function
getHistoryItemKey
(item: ViewingHistoryItem)
src/shared/lib/viewingHistory.ts:23
↓ 6 callers
Function
buildCmsPlayPath
( sourceCode: string, vodId: string, episodeIndex?: number, )
src/shared/lib/routes.ts:44
↓ 6 callers
Function
buildHistoryPlayPath
(item: ViewingHistoryItem)
src/shared/lib/viewingHistory.ts:39
↓ 6 callers
Function
buildRecommendationSourceKey
(source: RecommendationSource)
src/shared/hooks/useTmdb.ts:15
↓ 6 callers
Function
derivePlayerViewState
(params: DerivePlayerViewStateParams)
src/features/player/lib/playerViewState.ts:23
↓ 6 callers
Method
destroy
()
packages/cms-core/src/core/client.ts:50
↓ 6 callers
Function
getCountryChineseName
( isoCode: string, nativeName?: string | null, englishName?: string | null, )
src/shared/constants/countries.ts:230
↓ 6 callers
Function
isSubscriptionSource
(sourceId: string)
src/shared/store/subscriptionStore.ts:14
↓ 6 callers
Function
onProgress
(event: SearchProgressEvent)
src/features/media/components/tmdb-detail/usePlaylistMatches.ts:354
↓ 6 callers
Function
resetSession
()
src/features/player/hooks/useMobilePlayerGestures.ts:104
↓ 6 callers
Function
resolveTmdbApiBaseUrl
()
src/shared/lib/tmdb.ts:82
↓ 6 callers
Function
resolveTmdbImageBaseUrl
()
src/shared/lib/tmdb.ts:91
↓ 6 callers
Function
setSystemSettingsForTest
( settings: Partial<ReturnType<typeof useSettingStore.getState>['system']>, )
src/shared/lib/tmdb.test.ts:16
↓ 5 callers
Function
computeVolumeFromSwipe
( startVolume: number, deltaY: number, playerHeight: number, fullRangeSwipeRatio: number, )
src/features/player/lib/mobileGesture.ts:76
↓ 5 callers
Function
createSource
(id: string)
src/features/search/hooks/directSearch.utils.test.ts:5
↓ 5 callers
Function
generateCmsFavoriteId
(vodId: string, sourceCode: string)
src/features/favorites/store/favoritesStore.ts:136
↓ 5 callers
Function
generateTmdbFavoriteId
* 生成 TMDB 收藏项的唯一标识
src/features/favorites/store/favoritesStore.ts:118
↓ 5 callers
Function
getBackdropUrl
(path: string | null, size?: string)
src/shared/lib/tmdb.ts:171
↓ 5 callers
Function
normalizeSearchMode
( modeParam: string | null | undefined, tmdbEnabled: boolean = true, )
src/features/search/lib/searchMode.ts:3
↓ 5 callers
Function
searchMovie
(query: string, isNavigating: boolean = true)
src/shared/hooks/useSearch.ts:11
↓ 5 callers
Function
useSidebar
()
src/shared/components/ui/sidebar.tsx:47
↓ 5 callers
Function
validatePlayerRoute
(params: PlayerRouteValidationParams)
src/features/player/lib/playerRoute.ts:44
↓ 4 callers
Function
buildTmdbSelectionScopeKey
( mediaType: TmdbMediaType | null, tmdbId: number, querySeasonNumber: number | null, )
src/features/player/lib/playerSelection.ts:32
↓ 4 callers
Function
canHandleGesture
()
src/features/player/hooks/useMobilePlayerGestures.ts:153
↓ 4 callers
Function
clampValue
(value: number, min: number, max: number)
src/features/player/lib/mobileGesture.ts:36
↓ 4 callers
Function
clearLongPressTimer
()
src/features/player/hooks/useMobilePlayerGestures.ts:90
↓ 4 callers
Function
computeMiniPlayerRect
(params: ComputeMiniPlayerRectParams)
src/features/player/lib/playerMiniLayout.ts:21
↓ 4 callers
Function
computeSeekPreviewTime
( startTime: number, deltaX: number, duration: number, seekSecondsPer100Px: number, )
src/features/player/lib/mobileGesture.ts:65
↓ 4 callers
Function
createCmsHistoryItem
(overrides: Partial<ViewingHistoryItem> = {})
src/shared/lib/viewingHistory.test.ts:10
↓ 4 callers
Function
createCmsVideo
(overrides: Partial<VideoItem> = {})
src/features/favorites/store/favoritesStore.test.ts:12
↓ 4 callers
Function
encodeSegment
(value: string | number)
src/shared/lib/routes.ts:3
↓ 4 callers
Function
getCmsClient
(config?: CmsClientConfig)
src/shared/hooks/useCmsCore.ts:22
↓ 4 callers
Function
getHistoryItemKey
(item: ViewingHistoryItem)
src/features/history/utils/history.ts:21
↓ 4 callers
Function
getHistorySeriesKey
(item: ViewingHistoryItem)
src/shared/lib/viewingHistory.ts:31
↓ 4 callers
Function
getProxyTimeoutMs
(rawTimeout = process.env.PROXY_TIMEOUT_MS)
shared/proxy-core.js:12
↓ 4 callers
Function
onChange
()
src/shared/hooks/use-mobile.ts:10
↓ 4 callers
Function
resolveDoubleTapAction
( x: number, width: number, sideZoneRatio: number, )
src/features/player/lib/mobileGesture.ts:89
↓ 4 callers
Function
resolveGestureDirection
( deltaX: number, deltaY: number, activationThreshold: number, )
src/features/player/lib/mobileGesture.ts:40
↓ 4 callers
Function
resolvePlayerSelection
(params: ResolvePlayerSelectionParams)
src/features/player/lib/playerSelection.ts:43
↓ 4 callers
Function
selectRecommendationSource
( previous: RecommendationSource | null, candidates: RecommendationSource[], randomFn: () => number = Ma
src/shared/hooks/useTmdb.ts:17
↓ 4 callers
Function
shouldHandleVolumeGesture
( x: number, width: number, sideZoneRatio: number, )
src/features/player/lib/mobileGesture.ts:55
↓ 4 callers
Method
shouldProxy
* 判断是否需要代理 * @param url URL
packages/cms-core/src/types/adapter.ts:41
↓ 4 callers
Function
suppressContextMenu
(durationMs: number)
src/features/player/hooks/useMobilePlayerGestures.ts:131
↓ 4 callers
Function
useCarousel
()
src/shared/components/ui/carousel.tsx:31
↓ 3 callers
Method
aggregatedSearch
( query: string, sources: VideoSource[], page: number, signal?: AbortSignal, )
packages/cms-core/src/core/client.ts:33
↓ 3 callers
Function
appendProgress
( targetMap: Map<number, { progress: number; timestamp: number }>, item: ViewingHistoryItem, )
src/features/player/components/UnifiedPlayer.tsx:594
↓ 3 callers
Method
applyProxy
* 应用代理到URL * @param url 原始URL
packages/cms-core/src/types/adapter.ts:35
↓ 3 callers
Function
buildTmdbImageUrl
(path: string | null, size: string)
src/shared/lib/tmdb.ts:160
↓ 3 callers
Function
createCmsMediaSnapshot
* 从 VideoItem 创建轻量化媒体快照
src/features/favorites/store/favoritesStore.ts:160
↓ 3 callers
Function
createConcurrencyLimiter
(limit: number)
packages/cms-core/src/core/concurrency.ts:10
↓ 3 callers
Function
createTmdbHistoryItem
(overrides: Partial<ViewingHistoryItem> = {})
src/shared/lib/viewingHistory.test.ts:26
↓ 3 callers
Function
createTmdbMediaSnapshot
* 从 TmdbMediaItem 创建轻量化媒体快照
src/features/favorites/store/favoritesStore.ts:144
↓ 3 callers
Method
fetch
* 发起请求 * @param url 请求URL * @param config 请求配置
packages/cms-core/src/types/adapter.ts:24
↓ 3 callers
Function
findNextRecommendationSource
( candidates: RecommendationSource[], attemptedSourceKeys: Set<string>, )
src/shared/hooks/useTmdb.ts:35
↓ 3 callers
Function
getNextTmdbSelectionLock
(params: NextTmdbSelectionLockParams)
src/features/player/lib/playerSelection.ts:91
↓ 3 callers
Function
getPanelClassName
(panel: 'source' | 'season' | 'episode')
src/features/player/components/UnifiedPlayer.tsx:1390
↓ 3 callers
Function
getProxyTimeoutMs
(env: unknown)
functions/proxy.ts:15
↓ 3 callers
Function
getSourcesToFetch
( selectedAPIs: VideoSource[], cachedSources: Map<string, SourcePaginationInfo>, page: number, )
src/features/search/hooks/directSearch.utils.ts:8
↓ 3 callers
Function
getTouchLocalPosition
(touch: Touch)
src/features/player/hooks/useMobilePlayerGestures.ts:179
↓ 3 callers
Function
handleGenreToggle
(genreId: number)
src/features/search/components/category-filter/GenreFilter.tsx:43
↓ 3 callers
Function
handleProxyRequest
(targetUrl)
shared/proxy-core.js:52
↓ 3 callers
Function
normalizeScrollTop
(value: number)
src/shared/lib/scrollChrome.ts:25
↓ 3 callers
Function
normalizeText
(value: string)
src/features/media/components/tmdb-detail/playlistMatcher.ts:39
↓ 3 callers
Function
onSelect
()
src/features/home/components/MediaCarousel.tsx:85
↓ 3 callers
Function
parseProxyError
(error)
shared/proxy-core.js:23
↓ 3 callers
Function
shouldFallbackEpisodeToFirst
(episodesLength: number, selectedEpisode: number)
src/features/player/lib/playerViewState.ts:18
↓ 3 callers
Function
useCmsClient
(config?: CmsClientConfig)
src/shared/hooks/useCmsCore.ts:287
↓ 3 callers
Function
useDocumentTitle
(title: string, siteName: string = 'Ouonnki TV')
src/shared/hooks/useDocumentTitle.ts:8
↓ 3 callers
Function
usePersonalConfig
()
src/shared/hooks/usePersonalConfig.ts:120
↓ 3 callers
Function
useSearchHistory
()
src/shared/hooks/useSearchHistory.ts:4
↓ 3 callers
Function
validateAndRestore
(rawConfig: unknown)
src/shared/hooks/usePersonalConfig.ts:156
↓ 2 callers
Function
addHistorySnapshot
()
src/features/player/components/UnifiedPlayer.tsx:887
↓ 2 callers
Function
addSource
(store: SourceStore, source: VideoSource)
packages/cms-core/src/source/store.ts:10
↓ 2 callers
Function
buildApiUrl
(baseUrl: string, configPath: string, queryValue: string)
packages/cms-core/src/utils/url.ts:10
↓ 2 callers
Function
buildExportPayload
()
src/shared/hooks/usePersonalConfig.ts:97
↓ 2 callers
Function
buildPlaylistMatches
({ mediaType, items, title, originalTitle, releaseYear, seasons, sources, }: BuildPlaylistMatche
src/features/media/components/tmdb-detail/playlistMatcher.ts:275
↓ 2 callers
Function
buildProxyRequestUrl
(targetUrl: string, proxyUrl?: string | null)
src/shared/config/api.config.ts:39
↓ 2 callers
Function
calcDiceSimilarity
(a: string, b: string)
src/features/media/components/tmdb-detail/playlistMatcher.ts:55
↓ 2 callers
Function
checkVideoSource
* 视频源测速 — 按网络设置决定是否走代理,记录响应时间。 * 不使用重试,测速需要反映真实首次响应时间。
src/shared/lib/health-check.ts:22
next →
1–100 of 724, ranked by callers