
IPTV流嗅探工具,用于批量测试IPTV流地址的可用性,支持自动截图、频道管理和AI识别。
bashdocker 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 即可使用。
bashpip install -r requirements.txt
bash# Ubuntu/Debian apt-get install ffmpeg # macOS brew install ffmpeg
bashpython main.py
访问 http://localhost:9832 即可使用。
在"Stream Test"标签页中:
{ip} 作为IP地址的占位符
http://192.168.2.2:7788/rtp/{ip}:8000111.111.111.1 到 111.111.111.255测试结果会显示:
在"TV Channels"标签页中可以:
在"TV Groups"标签页中可以:
在"Advanced Settings"标签页中可以配置:
FFmpeg设置
AI模型配置
常用硬件加速配置:
-hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi-hwaccel cuda -hwaccel_output_format cudahttp# 开始测试 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
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)/dev/dri)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是否正确,可以在高级设置中增加超时时间。
MIT License





探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务