专属域名
文档搜索
轩辕助手
Run助手
邀请有礼
返回顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像 官方专业版轩辕镜像 官方专业版官方专业版
首页个人中心搜索镜像

交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 1072982923

热门搜索:openclaw🔥nginx🔥redis🔥mysqlopenjdkcursorweb2apimemgraphzabbixetcdubuntucorednsjdk
iptv-sniff

thsrite/iptv-sniff

thsrite

IPTV嗅探、m3u在线管理与导入导出

1 次收藏下载次数: 0状态:社区镜像维护者:thsrite仓库类型:镜像最近更新:5 个月前
轩辕镜像,不浪费每一次拉取。点击查看
镜像简介版本下载
轩辕镜像,不浪费每一次拉取。点击查看

IPTV Stream Sniffer

IPTV流嗅探工具,用于批量测试IPTV流地址的可用性,支持自动截图、频道管理和AI识别。

功能特性

核心功能

  • 🔍 批量测试:自动遍历IP范围,批量测试IPTV流的可用性
  • 📸 自动截图:对可用的流进行截图保存,支持分辨率检测
  • 🤖 AI识别:使用AI模型自动识别频道名称和台标
  • 📺 频道管理:完整的频道库管理,支持频道名称、Logo、TVG ID等信息
  • 📑 分组管理:支持频道分组,拖拽排序
  • 🔄 连通性测试:批量测试频道连通性,实时更新状态
  • 📥 M3U导入/导出:支持标准M3U播放列表格式
  • 🌐 多语言支持:中英文界面切换
  • ⚙️ 自定义配置:支持配置FFmpeg参数(包括硬件加速)
  • 🐳 Docker支持:提供完整的Docker镜像

筛选功能

  • 按分组筛选
  • 按分辨率筛选(4K/1080p/720p)
  • 按连通性筛选(在线/离线)
  • 按IP或频道名搜索

快速开始

使用Docker运行

bash
docker run -d \
  --name iptv-sniffer \
  --device /dev/dri:/dev/dri \
  -p 9833:9833 \
  -v $(pwd)/screenshots:/app/screenshots \
  -v $(pwd)/config:/app/config \
  thsrite/iptv-sniff:latest

访问 http://localhost:9833 即可使用。

本地开发

  1. 安装依赖:
bash
pip install -r requirements.txt
  1. 确保已安装FFmpeg:
bash
# Ubuntu/Debian
apt-get install ffmpeg

# macOS
brew install ffmpeg
  1. 运行应用:
bash
python main.py

访问 http://localhost:9832 即可使用。

使用说明

1. 流测试

在"Stream Test"标签页中:

  1. 输入基础URL,使用 {ip} 作为IP地址的占位符
    • 例如:http://192.168.2.2:7788/rtp/{ip}:8000
  2. 输入起始IP和结束IP
    • 例如:111.111.111.1 到 111.111.111.255
  3. 点击"Start Test"开始测试

测试结果会显示:

  • 实时测试进度
  • 自动截图
  • 分辨率信息
  • 筛选功能(全部/成功/失败,4K/1080p/720p)

2. 频道管理

在"TV Channels"标签页中可以:

  • 导入M3U:从现有M3U文件导入频道列表
  • AI识别:使用AI模型自动识别频道名称
  • 连通性测试:批量测试所有频道的连通性
  • 编辑频道信息:
    • 频道名称
    • Logo(点击Logo可编辑URL)
    • TVG ID
    • 分组
  • 筛选和搜索:
    • 按分组筛选
    • 按分辨率筛选
    • 按连通性筛选
    • 按IP或频道名搜索
  • 导出M3U:导出完整的M3U播放列表

3. 分组管理

在"TV Groups"标签页中可以:

  • 创建新分组
  • 重命名/删除分组
  • 拖拽调整分组顺序
  • 向分组添加频道
  • 从分组移除频道

4. 高级设置

在"Advanced Settings"标签页中可以配置:

FFmpeg设置

  • 超时时间
  • 并发队列大小
  • 自定义FFmpeg参数(如硬件加速)

AI模型配置

  • 启用/禁用AI识别
  • AI API URL
  • API密钥
  • 模型名称(支持GPT-4 Vision、Claude 3等)

常用硬件加速配置:

  • Intel Quick Sync (VAAPI): -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi
  • NVIDIA GPU: -hwaccel cuda -hwaccel_output_format cuda

API接口

测试相关

http
# 开始测试
POST /api/test/start
Content-Type: application/json

{
  "base_url": "http://192.168.3.2:7788/rtp/{ip}:8000",
  "start_ip": "111.111.111.1",
  "end_ip": "111.111.111.256"
}

# 获取测试状态
GET /api/test/status/{test_id}

# 重试测试
POST /api/test/retry

频道管理

http
# 获取所有频道
GET /api/channels

# 更新频道信息
POST /api/channels/update
Content-Type: application/json

{
  "ip": "111.111.111.1",
  "name": "CCTV-1",
  "logo": "http://example.com/logo.png",
  "tvg_id": "CCTV1"
}

# 测试连通性
POST /api/channels/test-connectivity

# 导入M3U
POST /api/channels/import-m3u

# 导出M3U
GET /api/channels/export-m3u

分组管理

http
# 获取所有分组
GET /api/groups

# 创建分组
POST /api/groups/create

# 更新分组
POST /api/groups/update

# 删除分组
POST /api/groups/delete

配置管理

http
# 获取配置
GET /api/config

# 保存配置
POST /api/config

技术栈

  • 后端:Python + Flask
  • 前端:HTML + CSS + JavaScript
  • 视频处理:FFmpeg(支持硬件加速)
  • AI识别:OpenAI/Anthropic等多模态模型
  • 数据存储:JSON文件
  • 容器化:Docker

项目结构

iptv-sniff/
├── main.py                 # Flask后端主程序
├── index.html              # 前端页面
├── static/
│   ├── style.css          # 样式文件
│   ├── script.js          # 前端逻辑
│   └── languages.js       # 多语言配置
├── screenshots/           # 截图存储目录
├── config/                # 配置文件目录
├── requirements.txt       # Python依赖
├── Dockerfile            # Docker镜像构建文件
└── docker-entrypoint.sh  # Docker入口脚本

数据文件

  • tv_channels.json: 频道数据库
  • tv_groups.json: 分组信息
  • results.json: 测试结果
  • config/config.json: 系统配置
  • screenshots/: 截图文件

环境变量

  • PORT: 服务端口(默认:9833)
  • PYTHONUNBUFFERED: 禁用Python输出缓冲(默认:1)

注意事项

  1. 如果需要使用硬件加速,确保Docker容器可以访问相应的硬件设备(如/dev/dri)
  2. AI识别功能需要配置有效的API密钥
  3. 并发测试数量有限制(默认最多5个并发),可在高级设置中调整
  4. 筛选条件和标签页状态会自动保存到localStorage
  5. M3U导出会按照频道列表当前的排序和筛选条件

常见问题

Q: 如何使用AI识别频道? A: 在高级设置中配置AI API URL和密钥,然后在频道页面点击"AI识别频道"按钮。

Q: 支持哪些AI模型? A: 支持所有兼容OpenAI Vision API格式的模型,包括GPT-4 Vision、Claude 3等。

Q: 如何导入现有的M3U文件? A: 在频道页面点击"导入M3U"按钮,选择M3U文件即可自动导入所有频道信息。

Q: 频道连通性测试失败怎么办? A: 检查网络连接和URL是否正确,可以在高级设置中增加超时时间。

License

MIT License

查看更多 iptv-sniff 相关镜像 →

biocontainers/sniffles logo

biocontainers/sniffles

biocontainers
暂无描述
8.1千+ 次下载
6 年前更新
instituteiptv/iptv-4gtv logo

instituteiptv/iptv-4gtv

instituteiptv
暂无描述
42 次收藏5万+ 次下载
15 天前更新
guovern/iptv-api logo

guovern/iptv-api

guovern
📺IPTV直播源自动更新平台『🤖全自动采集、筛选、测速、生成🚀』
58 次收藏50万+ 次下载
13 天前更新
v1st233/iptv logo

v1st233/iptv

v1st233
清和IPTV管理系统,支持订阅源管理、频道聚合、多个播放器壳管理
11 次收藏5万+ 次下载
3 个月前更新
herberthe0229/iptv-sources logo

herberthe0229/iptv-sources

herberthe0229
https://github.com/HerbertHe/iptv-sources
31 次收藏10万+ 次下载
1 年前更新
two2024/iptv logo

two2024/iptv

two2024
📺IPTV电视直播源更新项目『✨秒播级体验🚀』
1 次收藏1万+ 次下载
8 个月前更新

轩辕镜像配置手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

Docker 配置

登录仓库拉取

通过 Docker 登录认证访问私有仓库

专属域名拉取

无需登录使用专属域名

K8s Containerd

Kubernetes 集群配置 Containerd

K3s

K3s 轻量级 Kubernetes 镜像加速

Dev Containers

VS Code Dev Containers 配置

Podman

Podman 容器引擎配置

Singularity/Apptainer

HPC 科学计算容器配置

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

Harbor 镜像源配置

Harbor Proxy Repository 对接专属域名

Portainer 镜像源配置

Portainer Registries 加速拉取

Nexus 镜像源配置

Nexus3 Docker Proxy 内网缓存

系统配置

Linux

在 Linux 系统配置镜像服务

Windows/Mac

在 Docker Desktop 配置镜像

MacOS OrbStack

MacOS OrbStack 容器配置

Docker Compose

Docker Compose 项目配置

NAS 设备

群晖

Synology 群晖 NAS 配置

飞牛

飞牛 fnOS 系统配置镜像

绿联

绿联 NAS 系统配置镜像

威联通

QNAP 威联通 NAS 配置

极空间

极空间 NAS 系统配置服务

网络设备

爱快路由

爱快 iKuai 路由系统配置

宝塔面板

在宝塔面板一键配置镜像

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

使用与功能问题

配置了专属域名后,docker search 为什么会报错?

docker search 限制

Docker Hub 上有的镜像,为什么在轩辕镜像网站搜不到?

站内搜不到镜像

机器不能直连外网时,怎么用 docker save / load 迁镜像?

离线 save/load

docker pull 拉插件报错(plugin v1+json)怎么办?

插件要用 plugin install

WSL 里 Docker 拉镜像特别慢,怎么排查和优化?

WSL 拉取慢

轩辕镜像安全吗?如何用 digest 校验镜像没被篡改?

安全与 digest

第一次用轩辕镜像拉 Docker 镜像,要怎么登录和配置?

新手拉取配置

错误码与失败问题

docker pull 提示 manifest unknown 怎么办?

manifest unknown

docker pull 提示 no matching manifest 怎么办?

no matching manifest(架构)

镜像已拉取完成,却提示 invalid tar header 或 failed to register layer 怎么办?

invalid tar header(解压)

Docker pull 时 HTTPS / TLS 证书验证失败怎么办?

TLS 证书失败

Docker pull 时 DNS 解析超时或连不上仓库怎么办?

DNS 超时

Docker 拉取出现 410 Gone 怎么办?

410 Gone 排查

出现 402 或「流量用尽」提示怎么办?

402 与流量用尽

Docker 拉取提示 UNAUTHORIZED(401)怎么办?

401 认证失败

遇到 429 Too Many Requests(请求太频繁)怎么办?

429 限流

docker login 提示 Cannot autolaunch D-Bus,还算登录成功吗?

D-Bus 凭证提示

为什么会出现「单层超过 20GB」或 413,无法加速拉取?

413 与超大单层

账号 / 计费 / 权限

轩辕镜像免费版和专业版有什么区别?

免费版与专业版区别

轩辕镜像支持哪些 Docker 镜像仓库?

支持的镜像仓库

镜像拉取失败还会不会扣流量?

失败是否计费

麒麟 V10 / 统信 UOS 提示 KYSEC 权限不够怎么办?

KYSEC 拦截脚本

如何在轩辕镜像申请开具发票?

申请开票

怎么修改轩辕镜像的网站登录和仓库登录密码?

修改登录密码

如何注销轩辕镜像账户?要注意什么?

注销账户

配置与原理类

写了 registry-mirrors,为什么还是走官方或仍然报错?

mirrors 不生效

怎么用 docker tag 去掉镜像名里的轩辕域名前缀?

去掉域名前缀

如何拉取指定 CPU 架构的镜像(如 ARM64、AMD64)?

指定架构拉取

用轩辕镜像拉镜像时快时慢,常见原因有哪些?

拉取速度原因

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
thsrite/iptv-sniff
博客公告Docker 镜像公告与技术博客
热门镜像查看热门 Docker 镜像推荐
一键安装一键安装 Docker 并配置镜像源
镜像拉取问题咨询请 提交工单,官方技术交流群:1072982923。轩辕镜像所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
镜像拉取问题咨询请提交工单,官方技术交流群:。轩辕镜像所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.