IPTVnator - IPTV播放器应用
IPTVnator是一款支持播放IPTV播放列表(m3u, m3u8)的视频播放器应用。该应用允许通过远程URL或从文件系统上传文件来导入播放列表。此外,还支持基于XMLTV的EPG信息,可通过URL提供。
该应用是基于Electron和Angular的跨平台开源项目。
⚠️ 注意:IPTVnator不提供任何播放列表或其他数字内容。截图中的频道和图片仅用于演示目的。
功能
- 支持M3u和M3u8播放列表 📺
- 支持Xtream Code (XC)和Stalker portal (STB)
- 支持外部播放器 - mvp, VLC
- 从文件系统或远程URL添加播放列表 📂
- 应用启动时自动更新播放列表功能
- 频道搜索 🔍
- 支持EPG(电视指南)并提供详细信息
- 电视存档/回看/时移功能
- 基于分组的频道列表
- 将频道保存为收藏
- 来自所有播放列表的全局收藏聚合
- 支持hls.js的HTML视频播放器或基于Video.js的播放器
- 国际化,目前支持8种语言(英语、俄语、德语、韩语、西班牙语、中文、法语、意大利语)
- 为播放列表设置自定义"User Agent"标头
- 明亮和深色主题
- 提供自托管docker版本
截图:
欢迎界面:播放列表概览 | 主播放器界面,带有频道侧边栏和视频播放器 |
---|---|
欢迎界面:通过文件上传添加播放列表 | 欢迎界面:通过URL添加播放列表 |
EPG侧边栏:右侧电视指南 | 通用应用设置 |
播放列表设置 | |
注:作为PWA开发的应用程序的第一个版本可在额外的git分支中获取。
下载
从发布页面下载适用于macOS、Windows和Linux的最新版本应用程序。
IPTVnator也可作为snap包使用:
$ sudo snap install iptvnator
在AUR中也可以作为Arch PKG使用,iptvnator-bin(使用您喜欢的AUR助手,例如yay
)
$ yay -S iptvnator-bin
如何构建
要求:带有npm的node.js。
-
克隆此仓库并使用以下命令安装所有项目依赖:
$ npm install
-
要在本地机器上构建应用程序,请使用以下命令之一:
# linux $ npm run electron:build:linux
#mac $ npm run electron:build:mac
# windows $ npm run electron:build:windows
该命令将根据存储在electron-builder.json
和package.json
中的electron-builder配置,在release
文件夹中生成可分发资产。如需针对您的环境进行特殊配置,请查看electron-builder的API说明并调整配置。
注意:不要期望在一个平台上为所有平台构建应用。详细信息
开发
首先需要安装所有必要的依赖项:
$ npm install
要在PWA和Electron模式下开发应用,您需要使用以下命令运行应用:
$ npm run start
Electron版本的应用将在单独的窗口中打开,PWA版本将在浏览器中通过http://localhost:4200访问。
如果只想运行angular应用而不包含electron,可以使用以下命令:
$ npm run ng:serve
免责声明
IPTVnator不提供任何播放列表或其他数字内容。