这是一个基于nestjs的api服务,适用于epg的api服务
说明
- 支持采集112114 51zmt cntv 模板导入 等方式 epg
- 以112114的xmltv频道列表作为标准频道名,以112114alias作为别名库
- 支持diyp接口,本地访问时为:localhost:8082/epg/diyp?ch=CCTV1
- 支持xmltv接口,本地访问时为:localhost:8082/epg/xmltv/e.xml
- xmltv支持导出频道别名id,改epg_channel_alias表对应记录is_export_xmltv字段值为1即可
- 支持频道优选epg,多源时可指定源优先级
- 模板导入支持类似工作日闹钟模式和标准5+2七天模式。
使用
diyp EPG接口
请求参数
URL: http://localhost:8082/epg/diyp
Type: GET
URL parameters
Required |
Parameter |
Type |
Value |
Description |
false |
ch |
String |
CCTV1 |
频道名 不传默认CCTV1 |
false |
date |
String |
2024-12-11 |
日期 格式yyyy-mm-dd 不传默认当天 |
返回参数
1 2 3 4 5 6 7 8 9 10 11 12
| { "channel_name": "频道名", "date": "日期 格式yyyy-mm-dd", "epg_data": [ { "start": "开始时间 格式HH:MM", "end": "结束时间 格式HH:MM", "title": "节目标题", "desc": "节目描述" } ] }
|
请求示例
1
| curl --location 'http://localhost:8082/epg/diyp?ch=CCTV1&date=2024-12-11'
|
xmltv 接口
请求参数
URL: http://localhost:8082/epg/xmltv
Type: GET
返回参数
请求示例
1
| curl --location 'http://localhost:8082/epg/xmltv/e.xml'
|
整理电信HWCTC源
请求参数
URL: http://localhost:8082/tool/parse-HWCTC
Type: POST
Body parameters
Required |
Parameter |
Type |
Value |
Description |
true |
file |
File |
xx.txt |
需要整理的文件 |
Tips
- 上传的文件必须满足以
iRet = Authentication.CTCSetConfig
开头的格式。
- 响应将返回经过处理后的文件,该文件包含“频道名称,播放地址”的格式。
请求示例
1 2
| curl --location --request POST 'http://localhost:8082/tool/parse-HWCTC' \ --form 'file=@xx.txt'
|
整理联通HWCU源
请求参数
URL: http://localhost:8082/tool/parse-HWCU
Type: POST
Body parameters
Required |
Parameter |
Type |
Value |
Description |
true |
file |
File |
xx.txt |
需要整理的文件 |
Tips
- 上传的文件必须满足以
iRet = Authentication.CUSetConfig
开头的格式。
- 响应将返回经过处理后的文件,该文件包含“频道名称,播放地址”的格式。
请求示例
1 2
| curl --location --request POST 'http://localhost:8082/tool/parse-HWCU' \ --form 'file=@xx.txt'
|
txt 转 m3u
请求参数
URL: http://localhost:8082/tool/txt-to-m3u
Type: POST
Body parameters
Required |
Parameter |
Type |
Value |
Description |
true |
file |
File |
xx.txt |
需要整理的文件 |
请求示例
1 2
| curl --location --request POST 'http://localhost:8082/tool/txt-to-m3u' \ --form 'file=@xx.txt'
|
m3u 转 txt
请求参数
URL: http://localhost:8082/tool/m3u-to-txt
Type: POST
Body parameters
Required |
Parameter |
Type |
Value |
Description |
true |
file |
File |
xx.m3u |
需要整理的文件 |
请求示例
1 2
| curl --location --request POST 'http://localhost:8082/tool/m3u-to-txt' \ --form 'file=@xx.m3u'
|
合并两个txt
请求参数
URL: http://localhost:8082/tool/merge-txt
Type: POST
Body parameters
Required |
Parameter |
Type |
Value |
Description |
true |
file |
File |
xx.txt |
需要整理的文件 |
true |
file |
File |
xx.txt |
需要整理的文件 |
请求示例
1 2 3
| curl --location --request POST 'http://localhost:8082/tool/merge-txt' \ --form 'file=@xx.txt' --form 'file=@xx.txt'
|
手动执行采集任务
请求参数
URL: http://localhost:8082/epg/cron
Type: GET
URL parameters
Required |
Parameter |
Type |
Value |
Description |
false |
name |
String |
112114 |
数据源 不传可获取所有可执行项 |
请求示例
1
| curl --location 'http://localhost:8082/epg/cron?name=112114'
|
获取频道列表
请求参数
URL: http://localhost:8082/epg/channelList
Type: GET
URL parameters
Required |
Parameter |
Type |
Value |
Description |
false |
name |
String |
CCTV1 |
频道名 不传可获取所有列表 |
请求示例
1
| curl --location 'http://localhost:8082/epg/channelList?name=CCTV1'
|
获取频道标准名
请求参数
URL: http://localhost:8082/epg/std
Type: GET
URL parameters
Required |
Parameter |
Type |
Value |
Description |
true |
name |
String |
CCTV1 |
频道名 |
请求示例
1
| curl --location 'http://localhost:8082/epg/std?name=CCTV1'
|
添加频道别名
请求参数
URL: http://localhost:8082/epg/add-alias
Type: POST
URL parameters
Required |
Parameter |
Type |
Value |
Description |
true |
name |
String |
CCTV1 |
频道名 |
true |
alias |
String |
CCTV综合 |
频道名 |
请求示例
1 2 3 4 5 6
| curl --location --request POST 'http://localhost:8082/epg/add-alias' \ --header 'Content-Type: application/json' \ --data-raw '{ "name": "CCTV1", "alias": "CCTV综合" }'
|
广东电信 IPTV 直播源
请求参数
URL: http://localhost:8082/tool/dxchannelList
Type: GET
URL parameters
Required |
Parameter |
Type |
Value |
Description |
true |
p |
String |
a1010 |
鉴权 |
false |
type |
String |
m3u |
返回数据格式 默认 txt |
false |
igmp |
String |
rtp:// |
获取组播地址,igmp+组播地址 |
false |
isnew |
String |
1 |
手动更新源 |
请求示例
1
| curl --location 'http://localhost:8082/tool/dxchannelList?p=a1010'
|
广东联通 IPTV 直播源
请求参数
URL: http://localhost:8082/tool/ltchannelList
Type: GET
URL parameters
Required |
Parameter |
Type |
Value |
Description |
true |
p |
String |
a1060 |
鉴权 |
false |
type |
String |
m3u |
返回数据格式 默认 txt |
false |
igmp |
String |
rtp:// |
获取组播地址,igmp+组播地址 |
false |
isnew |
String |
1 |
手动更新源 |
请求示例
1
| curl --location 'http://localhost:8082/tool/ltchannelList?p=a1060'
|
获取广东联通OTT IPTV 直播源
请求参数
URL: http://localhost:8082/tool/ltottchannel
Type: GET
URL parameters
Required |
Parameter |
Type |
Value |
Description |
true |
p |
String |
a1030 |
鉴权 |
false |
type |
String |
m3u |
返回数据格式 默认 txt |
false |
isnew |
String |
1 |
手动更新源 |
请求示例
1
| curl --location 'http://localhost:8082/tool/ltottchannel?p=a1030'
|
获取广东广电OTT IPTV 直播源
请求参数
URL: http://localhost:8082/tool/gdgdchannel
Type: GET
URL parameters
Required |
Parameter |
Type |
Value |
Description |
true |
p |
String |
a1040 |
鉴权 |
false |
type |
String |
m3u |
返回数据格式 默认 txt |
false |
isnew |
String |
1 |
手动更新源 |
请求示例
1
| curl --location 'http://localhost:8082/tool/gdgdchannel?p=a1040'
|
北京移动OTT IPTV 直播源
请求参数
URL: http://localhost:8082/tool/bjydchannel
Type: GET
URL parameters
Required |
Parameter |
Type |
Value |
Description |
true |
p |
String |
a1050 |
鉴权 |
false |
type |
String |
m3u |
返回数据格式 默认 txt |
false |
isnew |
String |
1 |
手动更新源 |
请求示例
1
| curl --location 'http://localhost:8082/tool/bjydchannel?p=a1050'
|
获取江西移动CDN PLTV 直播源
请求参数
URL: http://localhost:8082/tool/jxydchannel
Type: GET
URL parameters
Required |
Parameter |
Type |
Value |
Description |
true |
p |
String |
a1060 |
鉴权 |
false |
type |
String |
m3u |
返回数据格式 默认 txt |
请求示例
1
| curl --location 'http://localhost:8082/tool/jxydchannel?p=a1060'
|