讨论的 Telegram 频道
IPTVnator是一款视频播放器应用程序,提供对 IPTV 播放列表(m3u、m3u8)播放的支持。该应用程序允许使用远程 URL 或从文件系统上传每个文件来导入播放列表。此外,还支持基于 XMLTV 的 EPG 信息,可以通过 URL 提供。
该应用程序是一个基于 Electron 和 Angular 的跨平台开源项目。
欢迎屏幕:播放列表概述 | 带有频道侧边栏和视频播放器的主播放器界面 |
---|---|
欢迎屏幕:通过文件上传添加播放列表 | 欢迎屏幕:通过 URL 添加播放列表 |
EPG 侧边栏:右侧的电视指南 | 常规应用程序设置 |
播放列表设置 | |
注意:作为 PWA 开发的应用程序的第一个版本可在额外的 git 分支中找到。
从发布页面下载适用于 macOS、Windows 和 Linux 的最新版本的应用程序。
IPTVnator也可以作为 snap 包提供:
$ sudo snap install iptvnator
还可以在 AUR 中作为 Arch PKG iptvnator-bin 使用(使用您最喜欢的 AUR 助手,.eg yay
)
$ yay -S iptvnator-bin
要求:node.js 和 npm。
克隆此存储库并安装所有项目依赖项:
$ npm install
要在本地计算机上构建应用程序,请使用以下命令之一:
# linux
$ npm run electron:build:linux
#mac
$ npm run electron:build:mac
# windows
$ npm run electron:build:windows
此命令将根据 Electron-builder 中存储在electron-builder.json
和package.json
中的配置在release
文件夹中生成可分发资产。如果您的环境需要一些特殊配置,请检查 electro-builder 的 API 描述并调整配置。
注意:不要指望您可以在一个平台上构建适用于所有平台的应用程序。阅读详情
首先要做的是安装所有必要的依赖项:
$ npm install
要在 PWA 和 Electron 模式下开发应用程序,您需要使用以下命令运行应用程序:
$ npm run start
该应用程序的 Electron 版本将在单独的窗口中打开,PWA 版本将在浏览器中访问 http://localhost:4200。
如果您只想运行没有 Electron 的 Angular 应用程序,在这种情况下您可以使用以下命令:
$ npm run ng:serve
IPTVnator 不提供任何播放列表或其他数字内容。