├── .dockerignore ├── .eslintrc.js ├── .github └── workflows │ └── docker-image.yml ├── .gitignore ├── .husky ├── commit-msg ├── post-merge └── pre-commit ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.js ├── .vscode ├── css.code-snippets ├── extensions.json ├── settings.json └── typescriptreact.code-snippets ├── CHANGELOG ├── Dockerfile ├── LICENSE ├── README.md ├── VERSION.txt ├── commitlint.config.js ├── jest.config.js ├── jest.setup.js ├── next.config.js ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── proxy.worker.js ├── public ├── favicon.ico ├── icons │ ├── icon-192x192.png │ ├── icon-256x256.png │ ├── icon-384x384.png │ └── icon-512x512.png ├── logo.png ├── robots.txt ├── screenshot1.png ├── screenshot2.png └── screenshot3.png ├── scripts ├── convert-changelog.js └── generate-manifest.js ├── src ├── app │ ├── admin │ │ └── page.tsx │ ├── api │ │ ├── admin │ │ │ ├── category │ │ │ │ └── route.ts │ │ │ ├── config │ │ │ │ └── route.ts │ │ │ ├── config_file │ │ │ │ └── route.ts │ │ │ ├── config_subscription │ │ │ │ └── fetch │ │ │ │ │ └── route.ts │ │ │ ├── data_migration │ │ │ │ ├── export │ │ │ │ │ └── route.ts │ │ │ │ └── import │ │ │ │ │ └── route.ts │ │ │ ├── live │ │ │ │ ├── refresh │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── reset │ │ │ │ └── route.ts │ │ │ ├── site │ │ │ │ └── route.ts │ │ │ ├── source │ │ │ │ ├── route.ts │ │ │ │ └── validate │ │ │ │ │ └── route.ts │ │ │ └── user │ │ │ │ └── route.ts │ │ ├── change-password │ │ │ └── route.ts │ │ ├── cron │ │ │ └── route.ts │ │ ├── detail │ │ │ └── route.ts │ │ ├── douban │ │ │ ├── categories │ │ │ │ └── route.ts │ │ │ ├── recommends │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── favorites │ │ │ └── route.ts │ │ ├── image-proxy │ │ │ └── route.ts │ │ ├── live │ │ │ ├── channels │ │ │ │ └── route.ts │ │ │ ├── epg │ │ │ │ └── route.ts │ │ │ ├── precheck │ │ │ │ └── route.ts │ │ │ └── sources │ │ │ │ └── route.ts │ │ ├── login │ │ │ └── route.ts │ │ ├── logout │ │ │ └── route.ts │ │ ├── playrecords │ │ │ └── route.ts │ │ ├── proxy │ │ │ ├── key │ │ │ │ └── route.ts │ │ │ ├── logo │ │ │ │ └── route.ts │ │ │ ├── m3u8 │ │ │ │ └── route.ts │ │ │ └── segment │ │ │ │ └── route.ts │ │ ├── search │ │ │ ├── one │ │ │ │ └── route.ts │ │ │ ├── resources │ │ │ │ └── route.ts │ │ │ ├── route.ts │ │ │ ├── suggestions │ │ │ │ └── route.ts │ │ │ └── ws │ │ │ │ └── route.ts │ │ ├── searchhistory │ │ │ └── route.ts │ │ ├── server-config │ │ │ └── route.ts │ │ └── skipconfigs │ │ │ └── route.ts │ ├── douban │ │ └── page.tsx │ ├── globals.css │ ├── layout.tsx │ ├── live │ │ └── page.tsx │ ├── login │ │ └── page.tsx │ ├── page.tsx │ ├── play │ │ └── page.tsx │ ├── search │ │ └── page.tsx │ └── warning │ │ └── page.tsx ├── components │ ├── BackButton.tsx │ ├── CapsuleSwitch.tsx │ ├── ContinueWatching.tsx │ ├── DataMigration.tsx │ ├── DoubanCardSkeleton.tsx │ ├── DoubanCustomSelector.tsx │ ├── DoubanSelector.tsx │ ├── EpgScrollableRow.tsx │ ├── EpisodeSelector.tsx │ ├── GlobalErrorIndicator.tsx │ ├── ImagePlaceholder.tsx │ ├── MobileActionSheet.tsx │ ├── MobileBottomNav.tsx │ ├── MobileHeader.tsx │ ├── MultiLevelSelector.tsx │ ├── PageLayout.tsx │ ├── ScrollableRow.tsx │ ├── SearchResultFilter.tsx │ ├── SearchSuggestions.tsx │ ├── Sidebar.tsx │ ├── SiteProvider.tsx │ ├── ThemeProvider.tsx │ ├── ThemeToggle.tsx │ ├── UserMenu.tsx │ ├── VersionPanel.tsx │ ├── VideoCard.tsx │ └── WeekdaySelector.tsx ├── hooks │ └── useLongPress.ts ├── lib │ ├── admin.types.ts │ ├── auth.ts │ ├── bangumi.client.ts │ ├── changelog.ts │ ├── config.ts │ ├── crypto.ts │ ├── db.client.ts │ ├── db.ts │ ├── douban.client.ts │ ├── douban.ts │ ├── downstream.ts │ ├── fetchVideoDetail.ts │ ├── kvrocks.db.ts │ ├── live.ts │ ├── redis-base.db.ts │ ├── redis.db.ts │ ├── search-cache.ts │ ├── time.ts │ ├── types.ts │ ├── upstash.db.ts │ ├── utils.ts │ ├── version.ts │ ├── version_check.ts │ └── yellow.ts ├── middleware.ts └── styles │ ├── colors.css │ └── globals.css ├── start.js ├── tailwind.config.ts ├── tsconfig.json └── vercel.json /.dockerignore: -------------------------------------------------------------------------------- 1 | .env 2 | .env*.local -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/.github/workflows/docker-image.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/post-merge: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | pnpm install 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v20.10.0 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.vscode/css.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/.vscode/css.code-snippets -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/typescriptreact.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/.vscode/typescriptreact.code-snippets -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/CHANGELOG -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/README.md -------------------------------------------------------------------------------- /VERSION.txt: -------------------------------------------------------------------------------- 1 | 100.0.3 -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/jest.setup.js -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/postcss.config.js -------------------------------------------------------------------------------- /proxy.worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/proxy.worker.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/public/icons/icon-192x192.png -------------------------------------------------------------------------------- /public/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/public/icons/icon-256x256.png -------------------------------------------------------------------------------- /public/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/public/icons/icon-384x384.png -------------------------------------------------------------------------------- /public/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/public/icons/icon-512x512.png -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # 禁止所有搜索引擎爬取 2 | User-agent: * 3 | Disallow: / 4 | -------------------------------------------------------------------------------- /public/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/public/screenshot1.png -------------------------------------------------------------------------------- /public/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/public/screenshot2.png -------------------------------------------------------------------------------- /public/screenshot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/public/screenshot3.png -------------------------------------------------------------------------------- /scripts/convert-changelog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/scripts/convert-changelog.js -------------------------------------------------------------------------------- /scripts/generate-manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/scripts/generate-manifest.js -------------------------------------------------------------------------------- /src/app/admin/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/admin/page.tsx -------------------------------------------------------------------------------- /src/app/api/admin/category/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/category/route.ts -------------------------------------------------------------------------------- /src/app/api/admin/config/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/config/route.ts -------------------------------------------------------------------------------- /src/app/api/admin/config_file/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/config_file/route.ts -------------------------------------------------------------------------------- /src/app/api/admin/config_subscription/fetch/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/config_subscription/fetch/route.ts -------------------------------------------------------------------------------- /src/app/api/admin/data_migration/export/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/data_migration/export/route.ts -------------------------------------------------------------------------------- /src/app/api/admin/data_migration/import/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/data_migration/import/route.ts -------------------------------------------------------------------------------- /src/app/api/admin/live/refresh/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/live/refresh/route.ts -------------------------------------------------------------------------------- /src/app/api/admin/live/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/live/route.ts -------------------------------------------------------------------------------- /src/app/api/admin/reset/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/reset/route.ts -------------------------------------------------------------------------------- /src/app/api/admin/site/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/site/route.ts -------------------------------------------------------------------------------- /src/app/api/admin/source/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/source/route.ts -------------------------------------------------------------------------------- /src/app/api/admin/source/validate/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/source/validate/route.ts -------------------------------------------------------------------------------- /src/app/api/admin/user/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/admin/user/route.ts -------------------------------------------------------------------------------- /src/app/api/change-password/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/change-password/route.ts -------------------------------------------------------------------------------- /src/app/api/cron/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/cron/route.ts -------------------------------------------------------------------------------- /src/app/api/detail/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/detail/route.ts -------------------------------------------------------------------------------- /src/app/api/douban/categories/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/douban/categories/route.ts -------------------------------------------------------------------------------- /src/app/api/douban/recommends/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/douban/recommends/route.ts -------------------------------------------------------------------------------- /src/app/api/douban/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/douban/route.ts -------------------------------------------------------------------------------- /src/app/api/favorites/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/favorites/route.ts -------------------------------------------------------------------------------- /src/app/api/image-proxy/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/image-proxy/route.ts -------------------------------------------------------------------------------- /src/app/api/live/channels/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/live/channels/route.ts -------------------------------------------------------------------------------- /src/app/api/live/epg/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/live/epg/route.ts -------------------------------------------------------------------------------- /src/app/api/live/precheck/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/live/precheck/route.ts -------------------------------------------------------------------------------- /src/app/api/live/sources/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/live/sources/route.ts -------------------------------------------------------------------------------- /src/app/api/login/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/login/route.ts -------------------------------------------------------------------------------- /src/app/api/logout/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/logout/route.ts -------------------------------------------------------------------------------- /src/app/api/playrecords/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/playrecords/route.ts -------------------------------------------------------------------------------- /src/app/api/proxy/key/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/proxy/key/route.ts -------------------------------------------------------------------------------- /src/app/api/proxy/logo/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/proxy/logo/route.ts -------------------------------------------------------------------------------- /src/app/api/proxy/m3u8/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/proxy/m3u8/route.ts -------------------------------------------------------------------------------- /src/app/api/proxy/segment/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/proxy/segment/route.ts -------------------------------------------------------------------------------- /src/app/api/search/one/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/search/one/route.ts -------------------------------------------------------------------------------- /src/app/api/search/resources/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/search/resources/route.ts -------------------------------------------------------------------------------- /src/app/api/search/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/search/route.ts -------------------------------------------------------------------------------- /src/app/api/search/suggestions/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/search/suggestions/route.ts -------------------------------------------------------------------------------- /src/app/api/search/ws/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/search/ws/route.ts -------------------------------------------------------------------------------- /src/app/api/searchhistory/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/searchhistory/route.ts -------------------------------------------------------------------------------- /src/app/api/server-config/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/server-config/route.ts -------------------------------------------------------------------------------- /src/app/api/skipconfigs/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/api/skipconfigs/route.ts -------------------------------------------------------------------------------- /src/app/douban/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/douban/page.tsx -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/live/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/live/page.tsx -------------------------------------------------------------------------------- /src/app/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/login/page.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/play/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/play/page.tsx -------------------------------------------------------------------------------- /src/app/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/search/page.tsx -------------------------------------------------------------------------------- /src/app/warning/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/app/warning/page.tsx -------------------------------------------------------------------------------- /src/components/BackButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/BackButton.tsx -------------------------------------------------------------------------------- /src/components/CapsuleSwitch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/CapsuleSwitch.tsx -------------------------------------------------------------------------------- /src/components/ContinueWatching.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/ContinueWatching.tsx -------------------------------------------------------------------------------- /src/components/DataMigration.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/DataMigration.tsx -------------------------------------------------------------------------------- /src/components/DoubanCardSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/DoubanCardSkeleton.tsx -------------------------------------------------------------------------------- /src/components/DoubanCustomSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/DoubanCustomSelector.tsx -------------------------------------------------------------------------------- /src/components/DoubanSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/DoubanSelector.tsx -------------------------------------------------------------------------------- /src/components/EpgScrollableRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/EpgScrollableRow.tsx -------------------------------------------------------------------------------- /src/components/EpisodeSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/EpisodeSelector.tsx -------------------------------------------------------------------------------- /src/components/GlobalErrorIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/GlobalErrorIndicator.tsx -------------------------------------------------------------------------------- /src/components/ImagePlaceholder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/ImagePlaceholder.tsx -------------------------------------------------------------------------------- /src/components/MobileActionSheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/MobileActionSheet.tsx -------------------------------------------------------------------------------- /src/components/MobileBottomNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/MobileBottomNav.tsx -------------------------------------------------------------------------------- /src/components/MobileHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/MobileHeader.tsx -------------------------------------------------------------------------------- /src/components/MultiLevelSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/MultiLevelSelector.tsx -------------------------------------------------------------------------------- /src/components/PageLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/PageLayout.tsx -------------------------------------------------------------------------------- /src/components/ScrollableRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/ScrollableRow.tsx -------------------------------------------------------------------------------- /src/components/SearchResultFilter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/SearchResultFilter.tsx -------------------------------------------------------------------------------- /src/components/SearchSuggestions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/SearchSuggestions.tsx -------------------------------------------------------------------------------- /src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /src/components/SiteProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/SiteProvider.tsx -------------------------------------------------------------------------------- /src/components/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/ThemeProvider.tsx -------------------------------------------------------------------------------- /src/components/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/ThemeToggle.tsx -------------------------------------------------------------------------------- /src/components/UserMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/UserMenu.tsx -------------------------------------------------------------------------------- /src/components/VersionPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/VersionPanel.tsx -------------------------------------------------------------------------------- /src/components/VideoCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/VideoCard.tsx -------------------------------------------------------------------------------- /src/components/WeekdaySelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/components/WeekdaySelector.tsx -------------------------------------------------------------------------------- /src/hooks/useLongPress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/hooks/useLongPress.ts -------------------------------------------------------------------------------- /src/lib/admin.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/admin.types.ts -------------------------------------------------------------------------------- /src/lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/auth.ts -------------------------------------------------------------------------------- /src/lib/bangumi.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/bangumi.client.ts -------------------------------------------------------------------------------- /src/lib/changelog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/changelog.ts -------------------------------------------------------------------------------- /src/lib/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/config.ts -------------------------------------------------------------------------------- /src/lib/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/crypto.ts -------------------------------------------------------------------------------- /src/lib/db.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/db.client.ts -------------------------------------------------------------------------------- /src/lib/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/db.ts -------------------------------------------------------------------------------- /src/lib/douban.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/douban.client.ts -------------------------------------------------------------------------------- /src/lib/douban.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/douban.ts -------------------------------------------------------------------------------- /src/lib/downstream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/downstream.ts -------------------------------------------------------------------------------- /src/lib/fetchVideoDetail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/fetchVideoDetail.ts -------------------------------------------------------------------------------- /src/lib/kvrocks.db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/kvrocks.db.ts -------------------------------------------------------------------------------- /src/lib/live.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/live.ts -------------------------------------------------------------------------------- /src/lib/redis-base.db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/redis-base.db.ts -------------------------------------------------------------------------------- /src/lib/redis.db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/redis.db.ts -------------------------------------------------------------------------------- /src/lib/search-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/search-cache.ts -------------------------------------------------------------------------------- /src/lib/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/time.ts -------------------------------------------------------------------------------- /src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/types.ts -------------------------------------------------------------------------------- /src/lib/upstash.db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/upstash.db.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/lib/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/version.ts -------------------------------------------------------------------------------- /src/lib/version_check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/version_check.ts -------------------------------------------------------------------------------- /src/lib/yellow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/lib/yellow.ts -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/styles/colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/styles/colors.css -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/start.js -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonTechLab/LunaTV/HEAD/vercel.json --------------------------------------------------------------------------------