← 返回信息流
GitHub 热榜GitHub Trending · 日·3 小时前

Free-TV/IPTV:免费电视频道M3U播放列表聚合项目

原标题:Free-TV/IPTV
Python16,759 stars+52 今日

速览

该项目通过整合全球范围内的免费电视直播源,生成标准化的M3U播放列表文件。用户可将此列表导入VLC、Kodi等主流媒体播放器,实现免费观看各类直播频道。适合希望低成本获取电视直播资源的技术爱好者和普通用户。

AI 深度解读

这是什么

Free-TV/IPTV 是一个在 GitHub 上备受关注的开源项目(Python 语言,目前星标数约 16,759+),其核心产出是一份全球免费电视频道的 M3U 播放列表。该列表聚合了通过地面波(Over-the-air)、互联网流媒体平台(如 Plex TV, Pluto TV, Redbox Live TV, Roku TV, Samsung TV Plus)以及 YouTube 和 Dailymotion 直播频道提供的免费电视信号。

用户只需将 IPTV 播放器指向其生成的 playlist.m3u8 文件,即可直接观看这些频道。该项目并非简单的链接堆砌,而是通过自动化脚本 make_playlist.py 从结构化的 .md 源文件中动态生成,确保了列表的时效性和规范性。

解决的问题

  1. 免费电视资源的碎片化与获取困难:全球各地的免费电视频道分散在不同的平台、地区和技术标准(DVB-S, DVB-T, 模拟信号等)中,普通用户难以找到统一、稳定的播放源。
  2. IPTV 列表的质量参差不齐:网络上流传的大量 IPTV 列表往往包含大量失效链接、低画质(SD)频道、付费频道伪装成免费,甚至包含成人、宗教或政治敏感内容。
  3. 维护成本高:传统的静态列表一旦更新,需要手动逐一修改。该项目通过源码控制(Markdown 文件)和自动化生成机制,解决了大规模列表的维护难题。

核心功能

  • 自动化 M3U8 生成:项目使用 Python 脚本 make_playlist.py,读取 lists 目录下的 .md 文件,自动生成标准的 playlist.m3u8 文件。.md 文件中的 <h1> 标签被解析为分组标题,便于分类管理。
  • 严格的频道筛选机制
    • 唯一性:每个频道仅保留一个 URL,剔除 +1 频道、备用源或区域变体,避免冗余。
    • 画质优先:优先收录高清(HD)频道,标清(SD)频道会被标记为 Ⓢ。
    • 免费原则:仅收录官方免费提供的频道,排除任何需要商业订阅才能观看的内容。
  • 元数据标记系统:在播放列表中通过特殊符号对频道属性进行可视化标记:
    • Ⓢ:非高清频道。
    • Ⓖ:存在 GeoIP 地理限制(需注明适用国家)。
    • Ⓨ:来自 YouTube 的直播频道。
    • [>]:有效链接;[x]:无效或需放入 Invalid 分类的链接。
  • 多源数据聚合:数据源主要来自 iptv-org/iptv 仓库、YouTube 直播流、Dailymotion 直播流等,确保信息的多样性。

亮点 / 与同类相比

  • 质量优于数量:与许多追求频道数量的 IPTV 列表不同,该项目明确主张“频道越少越好”,确保每个收录的频道都能稳定工作。这种“少而精”的策略极大地提升了用户体验。
  • 内容纯净度:严格禁止成人内容、特定宗教、特定政党宣传以及由他国资助针对本国的频道,确保列表适合大众家庭使用。
  • 开源协作模式
    • 禁止 Issue 提交修改:项目明确指示用户不要通过 Issue 添加、编辑或删除频道,而是直接提交 Pull Request (PR)。这避免了维护者需要反复在 Issue 中确认链接有效性的低效沟通。
    • PR 审核严格:添加频道时,用户需提供证明该频道免费的证据(如 Logo 托管在 imgur.com,提供有效流链接等)。对于地理限制频道,必须在 PR 中明确说明适用国家,否则不予合并。
  • 技术透明:所有逻辑代码(make_playlist.py)和数据结构(.md 文件)完全开源,用户可以自行修改脚本或数据源,甚至搭建自己的私有 IPTV 服务。

适合谁用 / 上手

  • IPTV 爱好者与开发者:希望获取高质量、无广告、免费电视源的用户。
  • 家庭用户:希望在不支付有线电视费用的情况下,通过智能电视、盒子或手机观看主流免费频道的用户。
  • 上手指南
    1. 获取列表:直接访问 https://raw.githubusercontent.com/Free-TV/IPTV/master/playlist.m3u8 获取最新播放列表。
    2. 配置播放器:将上述 URL 导入支持 M3U8 格式的 IPTV 播放器(如 VLC, Kodi, TiviMate, IPTV Pro 等)。
    3. 贡献内容:若发现频道失效或希望添加新频道,需 Fork 项目,修改对应的 .md 文件(确保 URL 以 [>] 开头表示有效,或 [x] 表示无效),并附上频道 Logo 链接,最后提交 Pull Request。注意:不要直接修改生成的 m3u8 文件。
查看原文 →github.com