MCPcopy Index your code
hub / github.com/epg-sync/epg-sync

github.com/epg-sync/epg-sync @0.0.11

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.0.11 ↗ · + Follow
809 symbols 2,136 edges 107 files 18 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

EPG Sync - 电子节目单聚合管理系统

English | 简体中文

EPG Sync 是一个基于 Golang 和 Next.js 构建的高性能 EPG 同步与管理系统。它能够从多个主流电视节目源自动抓取、聚合节目单数据,并提供友好的 Web 界面进行频道和节目管理。

主要功能

  • 支持多种节目单格式输出,包括 XMLTV 和 DIYP。
  • 节目单聚合:自动抓取并合并多个来源的 EPG 数据,生成统一的节目单。
  • 多源支持:内置支持多种主流 EPG 来源,支持优先级配置与自动故障转移。
  • 央视频 (YSP)
  • CCTV 官网
  • 咪咕视频 (Migu)
  • 凤凰卫视
  • 看看新闻 (KKNews)
  • 齐鲁网 (IQilu)
  • 荔枝新闻 (JSTV)
  • 其他地方台源 (苏州、海南、山西、厦门等)
  • Web 管理面板:基于 Next.js 16 和 React 19 构建的现代化仪表盘。
  • 频道管理与自定义
  • EPG 来源映射配置
  • 同步状态监控
  • 节目单预览与查询
  • 自动化同步:后台定时任务自动更新 EPG 数据。
  • 高性能缓存:支持 Redis 和内存缓存,提高数据响应速度。
  • 灵活部署:支持 Docker 容器化部署。

🚀 快速开始

请参阅 安装教程 (INSTALL.zh-CN.md) 进行部署和配置。

LICENSE

本项目采用 GNU GENERAL PUBLIC LICENSE,详情请参阅 LICENSE 文件。

Extension points exported contracts — how you extend this code

Repository (Interface)
(no doc) [4 implementers]
internal/repository/repository.go
MultiDayEPGFetcher (Interface)
(no doc) [4 implementers]
internal/provider/base.go
Cache (Interface)
(no doc) [2 implementers]
internal/cache/interface.go
Logger (Interface)
(no doc) [1 implementers]
pkg/logger/logger.go
Channel (Interface)
(no doc)
web/src/types/index.ts
ChannelRepository (Interface)
(no doc) [1 implementers]
internal/repository/repository.go
ProviderFactory (FuncType)
(no doc)
internal/provider/register.go
ChannelMapping (Interface)
(no doc)
web/src/types/index.ts

Core symbols most depended-on inside this repo

cn
called by 89
web/src/lib/utils.ts
GetID
called by 68
internal/provider/base.go
Warn
called by 56
pkg/logger/logger.go
Error
called by 50
pkg/logger/logger.go
Error
called by 44
pkg/logger/logger.go
Errorf
called by 43
pkg/logger/logger.go
Info
called by 42
pkg/logger/logger.go
WithContext
called by 40
pkg/logger/logger.go

Shape

Method 406
Function 258
Struct 104
Interface 34
TypeAlias 6
FuncType 1

Languages

Go83%
TypeScript17%

Modules by API surface

internal/provider/providers/ysp/ysp.pb.go72 symbols
pkg/logger/logger.go59 symbols
internal/repository/repository.go46 symbols
internal/provider/base.go38 symbols
pkg/errors/errors.go37 symbols
internal/repository/db/user.go17 symbols
web/src/components/ui/dropdown-menu.tsx15 symbols
internal/service/channel_service.go13 symbols
internal/repository/db/channel.go13 symbols
internal/provider/providers/jstv/jstv.go13 symbols
internal/provider/interface.go13 symbols
internal/service/scheduler_service.go12 symbols

For agents

$ claude mcp add epg-sync \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact