IPTV直播源格式化工具allinone

简介什么是 allinone_format ?

allinone_format 是一个 Docker 镜像,旨在为用户提供对 youshandefeiyang/allinone 的 /tv.m3u 和 /tptv.m3u 进行聚合 & 重新分组的集成、便捷的工具。

需要说明的是,allinone_format 并不是一个通用的 IPTV 直播源格式化工具,而是针对肥羊 allinone 的,所以你需要先安装 youshandefeiyang/allinone。有了肥羊 allinone,基本上就不需要到处去找国内的直播源了

文章传送门:免维护IPTV聚合工具肥羊AllInOne

上文中,老苏已经提到过 allinone_format,之所以现在又单独拎出来,是因为在最新版本中,作者重构了 allinone_format 的代码,并增加了一个可视化的配置界面。现在输出的频道分组相对更灵活了一些,不仅能自定义频道名,还可以重新排序

总体来说,allinone_format 提供了一种高效、便捷的方式来让你定制 youshandefeiyang/allinone 中想看的频道

安装在群晖上以 Docker 方式安装。

在注册表中搜索 allinone_format ,选择第一个 yuexuangu/allinone_format,版本选择 latest。

dev 一般来说应该开发版或者尝鲜版;

卷在 docker 文件夹中,创建一个新文件夹 format,并在其中建一个子文件夹 config

文件夹

装载路径

说明

docker/format/data

/app/config/

存放配置文件存

端口本地端口不冲突就行,不确定的话可以用命令查一下

12# 查看端口占用netstat -tunlp | grep 端口号

本地端口

容器端口

35456

35456

命令行安装如果你熟悉命令行,可能用 docker cli 更快捷

1234567891011121314# 新建文件夹 format 和 子目录mkdir -p /volume1/docker/format/config# 进入 format 目录cd /volume1/docker/format# 运行容器docker run -d \ --restart unless-stopped \ --pull=always \ --name allinone_format \ -p 35456:35456 \ -v $(pwd)/config:/app/config/ \ yuexuangu/allinone_format:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

123456789101112version: '3'services: allinone_format: image: yuexuangu/allinone_format:latest container_name: allinone_format restart: unless-stopped ports: - "35456:35456" volumes: - ./config:/app/config/ pull_policy: always

然后执行下面的命令

12345678910# 新建文件夹 format 和 子目录mkdir -p /volume1/docker/format/config# 进入 format 目录cd /volume1/docker/format# 将 docker-compose.yml 放入当前目录# 一键启动docker-compose up -d

运行在浏览器中输入 http://群晖IP:35456 就能看到主界面

同 ip/域名下,系统会自动探测,所以你会看到默认已经填好了肥羊 allinone 地址

格式配置allinone_format 提供了 6 种订阅源链接(三种 m3u 格式和三种 txt 格式),可以满足绝大多数播放器

默认勾选了 启用跳转 和 启用备注

一个标准的 m3u 普通格式 是下面这样的

12#EXTINF:-1,tvg-id="CCTV13" tvg-name="CCTV13" tvg-logo="https://epg.v1.mk/logo/cctv13.png" group-title="央视频道",CCTV13http://192.168.0.197:35456/jump?url=http%3A%2F%2F192.168.0.197%3A35455%2Ftptv%2FG_CCTV-13-HQ.m3u8$tptv

取消 启用跳转 后,没有了 jump 参数

12#EXTINF:-1,tvg-id="CCTV13" tvg-name="CCTV13" tvg-logo="https://epg.v1.mk/logo/cctv13.png" group-title="央视频道",CCTV13http://192.168.0.197:35455/tptv/G_CCTV-13-HQ.m3u8$tptv

取消 启用备注 后,最后的标注源的 $tptv 没有了

12#EXTINF:-1,tvg-id="CCTV13" tvg-name="CCTV13" tvg-logo="https://epg.v1.mk/logo/cctv13.png" group-title="央视频道",CCTV13http://192.168.0.197:35455/tptv/G_CCTV-13-HQ.m3u8

源类型肥羊 allinone 的 tv.m3u 聚合了多个源

ysptp:可能是央视频的源;

itv:可能是中国电信的源;

tptv:可能是江苏移动的源;

如果你只需要其中的一部分,可以根据自己的需要勾选,默认 allinone_format 都勾选了

分组默认都添加了

因为老苏没有设备支持 4K 和 8K 的源,所以可以点后面的垃圾桶进行删除

而对于分类,可以选中后拖拽到上面的区域

松手

现在就没有了

其他每次修改后记得点最下方的 保存配置 按钮,然后你可以通过订阅源查看变化

如果调乱了,可以在 Filestation 中找到 config 目录中的 config.json 文件

删除后刷新页面就恢复到初始状态了

参考文档

yuexuangu/allinone_format - Docker Image | Docker Hub地址:https://hub.docker.com/r/yuexuangu/allinone_format