
1
jamos 1 天前
公网的源, 有的是移动友好的,有的是电信友好的,还有些是纯 ipv6 的, 所以线路好坏依赖自身的环境
另外看你代码好像只是检测 url 的可用性 async def check_url(url: str, session: aiohttp.ClientSession): try: start = datetime.now() # Use custom UA as requested headers = {"User-Agent": "AptvPlayer/1.4.1"} async with session.head(url, headers=headers, timeout=5, allow_redirects=True) as response: latency = int((datetime.now() - start).total_seconds() * 1000) return { "url": url, "status": response.status < 400, "latency": latency, "error": None } except Exception as e: return { "url": url, "status": False, "latency": 0, "error": str(e) } 如果是 m3u8 的,latency 可能误差较大,因为文件太小了 |
2
a707782628 OP @jamos 我也搜过要像 iptv 软件那样握手后用 ffmpeg 检测流的分辨率状态啥的才是最准确的,但是频道一多就卡慢,类似很多源方都不推荐 aptv 或者 tivimate 上开启频道预览。所以现在还只是普通的检测 HTTP 状态码,不过加上应该也不难。
|
3
shuxge1223 19 小时 53 分钟前
这不就是盗源?
|
4
a707782628 OP @jamos 更新了下,用 ffmpeg 截图一帧来更精准的检测频道存活,自动禁用无效频道
|
5
a707782628 OP @shuxge1223 不是哥们,本来源的提供方就是让你放随便一个 iptv 软件里就能看的,我只不过是做了下筛选,哪里算得上盗
|
6
a707782628 OP |
7
paradislover 11 小时 30 分钟前 via Android
可以发布 docker ,布置方便些
|
8
a707782628 OP @paradislover 有的, 刚弄好的。
git clone https://github.com/XianYuDaXian/iptv-m3u-manager.git cd iptv-m3u-manager docker-compose up -d 默认访问 8000 |
9
BeiChuanAlex 10 小时 6 分钟前
完全不了解这项目,能对小白解释一下这个项目是干啥的吗
|
10
a707782628 OP @BeiChuanAlex 当你有多个 iptv 源但是想看的台就那么几个,但是又不想在那成千上万个频道列表里翻来翻去,就用这个来聚合跟筛选。
|