2024-03-26 16:02:56 +08:00
|
|
|
|
# 使用教程
|
|
|
|
|
|
|
2024-06-15 22:13:06 +08:00
|
|
|
|
[English](./tutorial_en.md) | 中文
|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
|
|
|
|
|
## 步骤一:Fork 本项目
|
|
|
|
|
|
|
|
|
|
|
|
将本仓库的源代码复制至个人账号仓库中
|
|
|
|
|
|
|
|
|
|
|
|
### 1. 首页点击 Fork:
|
|
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
### 2. Fork 创建个人仓库:
|
|
|
|
|
|
|
|
|
|
|
|
1. 个人仓库命名,可按您喜欢的名字随意命名(最终直播源结果链接取决于该名称),这里以默认 TV 为例
|
|
|
|
|
|
2. 确认信息无误后,点击确认创建
|
|
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|

|
|
|
|
|
|
|
2024-10-08 14:42:06 +08:00
|
|
|
|
## 步骤二:更新源代码
|
|
|
|
|
|
|
|
|
|
|
|
由于本项目将持续迭代优化,如果您想获取最新的更新内容,可进行如下操作
|
|
|
|
|
|
|
|
|
|
|
|
### 1. Star
|
|
|
|
|
|
|
2024-11-28 16:03:01 +08:00
|
|
|
|
打开 https://github.com/Guovin/iptv-api ,点击 Star 收藏该项目(您的 Star 是我持续更新的动力)
|
2024-10-08 14:42:06 +08:00
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
### 2. Watch
|
|
|
|
|
|
|
|
|
|
|
|
关注该项目,后续更新日志将以 releases 发布,届时您将收到邮件通知
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
### 3. Sync fork
|
|
|
|
|
|
|
|
|
|
|
|
#### 正常更新:
|
|
|
|
|
|
|
|
|
|
|
|
回到您 Fork 后的仓库首页,如果项目有更新内容,点击 Sync fork,Update branch 确认即可更新最新代码
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
#### 没有 Update branch 按钮,更新冲突:
|
|
|
|
|
|
|
|
|
|
|
|
这是因为某些文件与主仓库的默认文件冲突了,点击 Discard commits 即可更新最新代码
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
## 步骤三:修改模板
|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
|
|
|
|
|
当您在步骤一中点击确认创建,成功后会自动跳转到您的个人仓库。这个时候您的个人仓库就创建完成了,可以定制个人的直播源频道菜单了!
|
|
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|
### 1. 点击 config 文件夹内 demo.txt 模板文件:
|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|

|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|

|
|
|
|
|
|
您可以复制并参考默认模板的格式进行后续操作。
|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|
### 2. config 文件夹内创建个人模板 user_demo.txt:
|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
|
|
|
|
|
1. 创建文件
|
|
|
|
|
|
2. 模板文件命名为 user_demo.txt
|
2024-11-01 17:52:17 +08:00
|
|
|
|
3. 模板文件需要按照(频道分类,#genre#),(频道名称,频道接口)进行编写,注意是英文逗号。如果需要将该接口设为白名单(不测速、保留在结果最前),可在地址后添加$!即可,例如http://xxx$!。后面也可以添加额外说明信息,如:http://xxx$!白名单接口
|
2024-03-26 16:02:56 +08:00
|
|
|
|
4. 点击 Commit changes...进行保存
|
|
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|

|
|
|
|
|
|
|
2024-10-08 14:42:06 +08:00
|
|
|
|
## 步骤四:修改配置
|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
|
|
|
|
|
跟编辑模板一样,修改运行配置
|
|
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|
### 1. 点击 config 文件夹内的 config.ini 配置文件:
|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
2024-08-12 18:08:06 +08:00
|
|
|
|

|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
|
|
|
|
|
### 2. 复制默认配置文件内容:
|
|
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|

|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|
### 3. config 文件夹内新建个人配置文件 user_config.ini:
|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
|
|
|
|
|
1. 创建文件
|
2024-08-12 18:08:06 +08:00
|
|
|
|
2. 配置文件命名为 user_config.ini
|
2024-09-11 17:22:40 +08:00
|
|
|
|
3. 粘贴默认配置
|
2024-10-08 14:42:06 +08:00
|
|
|
|
4. 修改模板和结果文件配置:
|
|
|
|
|
|
- source_file = config/user_demo.txt
|
|
|
|
|
|
- final_file = output/user_result.txt
|
|
|
|
|
|
5. 点击 Commit changes...进行保存
|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|

|
|
|
|
|
|
|
2024-07-01 17:04:22 +08:00
|
|
|
|
按照您的需要适当调整配置,以下是默认配置说明:
|
|
|
|
|
|
[配置参数](./docs/config.md)
|
2024-04-10 15:39:55 +08:00
|
|
|
|
|
2024-10-08 14:42:06 +08:00
|
|
|
|
## 步骤五:运行更新
|
2024-04-10 15:39:55 +08:00
|
|
|
|
|
2024-10-31 17:59:10 +08:00
|
|
|
|
### 方式一:工作流
|
2024-04-10 15:39:55 +08:00
|
|
|
|
|
2024-10-08 14:42:06 +08:00
|
|
|
|
#### 注意: 请谨慎使用工作流更新,如果您有大量的频道需要更新,请使用本地更新,勿使用自动更新,配置不当可能导致账户或工作流封禁!
|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
|
|
|
|
|
如果您的模板和配置修改没有问题的话,这时就可以配置 Actions 来实现自动更新啦
|
|
|
|
|
|
|
|
|
|
|
|
### 1. 进入 Actions:
|
|
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
### 2. 开启 Actions 工作流:
|
|
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
由于 Fork 的仓库 Actions 工作流是默认关闭的,需要您手动确认开启,点击红框中的按钮确认开启
|
|
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
开启成功后,可以看到目前是没有任何工作流在运行的,别急,下面开始运行您第一个更新工作流
|
|
|
|
|
|
|
|
|
|
|
|
### 3. 运行更新工作流:
|
|
|
|
|
|
|
|
|
|
|
|
#### (1)启用 update schedule:
|
|
|
|
|
|
|
|
|
|
|
|
1. 点击 Workflows 分类下的 update schedule
|
|
|
|
|
|
2. 由于 Fork 的仓库工作流是默认关闭的,点击 Enable workflow 按钮确认开启
|
|
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|

|
|
|
|
|
|
|
2024-03-26 16:02:56 +08:00
|
|
|
|
#### (2)根据分支运行 Workflow:
|
|
|
|
|
|
|
|
|
|
|
|
这个时候就可以运行更新工作流了
|
|
|
|
|
|
|
|
|
|
|
|
1. 点击 Run workflow
|
|
|
|
|
|
2. 这里可以切换您要运行的仓库分支,由于 Fork 默认拉取的是 master 分支,如果您修改的模板和配置也在 master 分支,这里选择 master 就好了,点击 Run workflow 确认运行
|
|
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|

|
|
|
|
|
|
|
2024-03-26 16:02:56 +08:00
|
|
|
|
#### (3)Workflow 运行中:
|
|
|
|
|
|
|
|
|
|
|
|
稍等片刻,就可以看到您的第一条更新工作流已经在运行了!
|
2024-09-11 17:22:40 +08:00
|
|
|
|

|
2024-03-26 16:02:56 +08:00
|
|
|
|
(注意:由于运行时间取决于您的模板频道数量以及页数等配置,也很大程度取决于当前网络状况,请耐心等待,默认模板与配置一般需要 25 分钟左右。)
|
|
|
|
|
|
|
|
|
|
|
|
#### (4)Workflow 取消运行:
|
|
|
|
|
|
|
|
|
|
|
|
如果您觉得这次的更新不太合适,需要修改模板或配置再运行,可以点击 Cancel run 取消本次运行
|
2024-09-11 17:22:40 +08:00
|
|
|
|

|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
|
|
|
|
|
#### (5)Workflow 运行成功:
|
|
|
|
|
|
|
2024-09-11 17:22:40 +08:00
|
|
|
|
如果一切正常,稍等片刻后就可以看到该条工作流已经执行成功(绿色勾图标)
|
2024-03-26 16:02:56 +08:00
|
|
|
|

|
2024-09-11 17:22:40 +08:00
|
|
|
|
此时您可以访问代理文件链接,查看最新结果有没有同步即可:
|
|
|
|
|
|
https://mirror.ghproxy.com/raw.githubusercontent.com/您的github用户名/仓库名称(对应上述Fork创建时的TV)/master/output/user_result.txt
|
2024-03-26 16:02:56 +08:00
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
如果访问该链接能正常返回更新后的接口内容,说明您的直播源接口链接已经大功告成了!将该链接复制粘贴到 TVBox 等软件配置栏中即可使用~
|
|
|
|
|
|
|
2024-11-28 15:03:56 +08:00
|
|
|
|
- 注意:除了首次执行工作流需要您手动触发,后续执行(默认间隔 12 小时)将自动触发。如果您修改了模板或配置文件想立刻执行更新,可手动触发(2)中的 Run workflow 即可。
|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
2024-10-08 14:42:06 +08:00
|
|
|
|
### 4.修改工作流更新频率(可选)
|
2024-03-26 16:02:56 +08:00
|
|
|
|
|
2024-11-28 15:03:56 +08:00
|
|
|
|
如果您想修改更新频率(默认间隔 12 小时),可修改 on:schedule:- cron 字段:
|
2024-03-26 16:02:56 +08:00
|
|
|
|

|
2024-11-28 15:03:56 +08:00
|
|
|
|
如果您想 每 2 天执行一次更新可以这样修改:
|
2024-09-11 17:22:40 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2024-11-28 15:03:56 +08:00
|
|
|
|
- cron: '0 0 */2 * *'
|
2024-09-11 17:22:40 +08:00
|
|
|
|
```
|
2024-04-08 11:53:36 +08:00
|
|
|
|
|
2024-11-28 15:03:56 +08:00
|
|
|
|
#### 1. 强烈不建议修改更新频率过高,因为短时间内的接口内容并无差异,过高的更新频率与高耗时运行的工作流都有可能被判定为资源滥用,导致仓库与账户被封禁的风险。
|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
|
|
|
|
|
#### 2. 请留意您的工作流运行时长,若发现执行时间过长,需要适当删减模板中频道数量、修改配置中的分页数量和接口数量,以达到合规的运行要求。
|
|
|
|
|
|
|
2024-10-31 17:59:10 +08:00
|
|
|
|
### 方式二:命令行
|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
|
|
|
|
|
1. 安装 Python
|
2024-11-22 18:30:08 +08:00
|
|
|
|
请至官方下载并安装 Python,安装时请选择将 Python 添加到系统环境变量 Path 中
|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
|
|
|
|
|
2. 运行更新
|
2024-11-22 18:30:08 +08:00
|
|
|
|
项目目录下打开终端 CMD 依次运行以下命令:
|
|
|
|
|
|
|
|
|
|
|
|
```python
|
2024-11-05 14:16:36 +08:00
|
|
|
|
pip install pipenv
|
2024-11-22 18:30:08 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
|
pipenv install --dev
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2024-11-27 16:57:12 +08:00
|
|
|
|
启动更新:
|
|
|
|
|
|
|
2024-11-22 18:30:08 +08:00
|
|
|
|
```python
|
2024-11-18 10:58:00 +08:00
|
|
|
|
pipenv run dev
|
2024-10-08 14:42:06 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2024-11-27 16:57:12 +08:00
|
|
|
|
启动服务:
|
|
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
|
pipenv run service
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2024-10-31 17:59:10 +08:00
|
|
|
|
### 方式三:GUI 软件
|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
2024-11-28 16:03:01 +08:00
|
|
|
|
1. 下载[IPTV-API 更新软件](https://github.com/Guovin/iptv-api/releases),打开软件,点击更新,即可完成更新
|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
2024-10-25 14:07:35 +08:00
|
|
|
|
2. 或者在项目目录下运行以下命令,即可打开 GUI 软件:
|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
|
pipenv run ui
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2024-11-28 16:03:01 +08:00
|
|
|
|

|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
2024-10-31 17:59:10 +08:00
|
|
|
|
### 方式四:Docker
|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
2024-11-28 16:03:01 +08:00
|
|
|
|
- iptv-api(完整版本):性能要求较高,更新速度较慢,稳定性、成功率高;修改配置 open_driver = False 可切换到 Lite 版本运行模式(推荐酒店源、组播源、关键字搜索使用此版本)
|
|
|
|
|
|
- iptv-api:lite(精简版本):轻量级,性能要求低,更新速度快,稳定性不确定(推荐订阅源使用此版本)
|
2024-04-19 16:14:30 +08:00
|
|
|
|
|
2024-10-08 14:42:06 +08:00
|
|
|
|
1. 拉取镜像:
|
|
|
|
|
|
|
2024-11-28 16:03:01 +08:00
|
|
|
|
- iptv-api:
|
2024-11-22 18:30:08 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2024-11-28 16:03:01 +08:00
|
|
|
|
docker pull guovern/iptv-api:latest
|
2024-11-22 18:30:08 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2024-11-28 16:03:01 +08:00
|
|
|
|
- iptv-api:lite:
|
2024-11-22 18:30:08 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2024-11-28 16:03:01 +08:00
|
|
|
|
docker pull guovern/iptv-api:lite
|
2024-11-22 18:30:08 +08:00
|
|
|
|
```
|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
|
|
|
|
|
2. 运行容器:
|
2024-11-22 18:30:08 +08:00
|
|
|
|
|
2024-11-28 16:03:01 +08:00
|
|
|
|
- iptv-api:
|
2024-11-22 18:30:08 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2024-11-28 16:03:01 +08:00
|
|
|
|
docker run -d -p 8000:8000 guovern/iptv-api
|
2024-11-22 18:30:08 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2024-11-28 16:03:01 +08:00
|
|
|
|
- iptv-api:lite:
|
2024-11-22 18:30:08 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2024-11-28 16:03:01 +08:00
|
|
|
|
docker run -d -p 8000:8000 guovern/iptv-api:lite
|
2024-11-22 18:30:08 +08:00
|
|
|
|
```
|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
|
|
|
|
|
卷挂载参数(可选):
|
|
|
|
|
|
实现宿主机文件与容器文件同步,修改模板、配置、获取更新结果文件可直接在宿主机文件夹下操作
|
|
|
|
|
|
|
2024-11-22 18:30:08 +08:00
|
|
|
|
以宿主机路径/etc/docker 为例:
|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
2024-11-28 16:03:01 +08:00
|
|
|
|
- iptv-api:
|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
2024-11-22 18:30:08 +08:00
|
|
|
|
```bash
|
2024-11-28 16:03:01 +08:00
|
|
|
|
docker run -v /etc/docker/config:/iptv-api/config -v /etc/docker/output:/iptv-api/output -d -p 8000:8000 guovern/iptv-api
|
2024-10-08 14:42:06 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2024-11-28 16:03:01 +08:00
|
|
|
|
- iptv-api:lite:
|
2024-11-22 18:30:08 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2024-11-28 16:03:01 +08:00
|
|
|
|
docker run -v /etc/docker/config:/iptv-api-lite/config -v /etc/docker/output:/iptv-api-lite/output -d -p 8000:8000 guovern/iptv-api:lite
|
2024-11-22 18:30:08 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
3. 更新结果:
|
|
|
|
|
|
|
|
|
|
|
|
- 接口地址:ip:8000
|
2024-11-28 16:03:01 +08:00
|
|
|
|
- M3u 接口:ip:8000/m3u
|
|
|
|
|
|
- Txt 接口:ip:8000/txt
|
|
|
|
|
|
- 接口内容:ip:8000/content
|
2024-11-22 18:30:08 +08:00
|
|
|
|
- 测速日志:ip:8000/log
|
2024-10-08 14:42:06 +08:00
|
|
|
|
|
|
|
|
|
|
### 上传更新文件至仓库(可选)
|
|
|
|
|
|
|
|
|
|
|
|
如果您没有自己的域名地址,接口更新完成后,将 user_result.txt 上传至个人仓库,即可使用
|
|
|
|
|
|
https://mirror.ghproxy.com/raw.githubusercontent.com/您的github用户名/仓库名称(对应上述Fork创建时的TV)/master/output/user_result.txt
|
|
|
|
|
|

|