{"id":34520121,"url":"https://github.com/shnulaa/flutteriptv","last_synced_at":"2026-03-07T09:21:42.873Z","repository":{"id":328482801,"uuid":"1115716588","full_name":"shnulaa/FlutterIPTV","owner":"shnulaa","description":"Lotus IPTV是一款基于 Flutter 开发的现代化高性能 IPTV 播放器。它支持多平台无缝观看和分屏播放，专注于易用性和美观的界面设计。Lotus IPTV is a modern, high-performance IPTV player built with Flutter. It offers seamless multi-platform viewing with split-screen support, focusing on usability and aesthetics.","archived":false,"fork":false,"pushed_at":"2026-02-25T11:47:02.000Z","size":150462,"stargazers_count":192,"open_issues_count":9,"forks_count":26,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-25T15:48:27.668Z","etag":null,"topics":["dlna-player","epg","flutter","flutter-apps","iptv","iptv-player","m3u","m3u8","player","players"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shnulaa.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-13T12:08:15.000Z","updated_at":"2026-02-25T11:47:07.000Z","dependencies_parsed_at":"2026-01-09T11:01:04.582Z","dependency_job_id":null,"html_url":"https://github.com/shnulaa/FlutterIPTV","commit_stats":null,"previous_names":["shnulaa/flutteriptv"],"tags_count":188,"template":false,"template_full_name":null,"purl":"pkg:github/shnulaa/FlutterIPTV","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shnulaa%2FFlutterIPTV","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shnulaa%2FFlutterIPTV/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shnulaa%2FFlutterIPTV/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shnulaa%2FFlutterIPTV/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shnulaa","download_url":"https://codeload.github.com/shnulaa/FlutterIPTV/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shnulaa%2FFlutterIPTV/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29998107,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T09:59:02.300Z","status":"ssl_error","status_checked_at":"2026-03-02T09:59:02.001Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dlna-player","epg","flutter","flutter-apps","iptv","iptv-player","m3u","m3u8","player","players"],"created_at":"2025-12-24T04:44:55.198Z","updated_at":"2026-03-02T10:04:29.642Z","avatar_url":"https://github.com/shnulaa.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lotus IPTV\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/icons/app_icon.png\" width=\"120\" alt=\"Lotus IPTV Logo\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e现代化 IPTV 播放器 - 支持 Windows、Android 和 Android TV\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/shnulaa/FlutterIPTV/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/shnulaa/FlutterIPTV?include_prereleases\" alt=\"最新版本\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/shnulaa/FlutterIPTV/actions/workflows/build-release.yml\"\u003e\n    \u003cimg src=\"https://github.com/shnulaa/FlutterIPTV/actions/workflows/build-release.yml/badge.svg\" alt=\"构建状态\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/shnulaa/FlutterIPTV/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/downloads/shnulaa/FlutterIPTV/total\" alt=\"下载量\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"README_EN.md\"\u003eEnglish\u003c/a\u003e | \u003cstrong\u003e中文\u003c/strong\u003e\n\u003c/p\u003e\n\nLotus IPTV 是一款基于 Flutter 开发的现代化高性能 IPTV 播放器（支持分屏播放）。采用精美的多主题 UI，渐变色调，针对桌面、移动端和电视平台进行了深度优化。\n\n\u003e **💡 欢迎反馈**  \n\u003e 欢迎大家提出 [Issue](https://github.com/shnulaa/FlutterIPTV/issues)！因为没有你们提出的 bug 或者改进建议，软件就没有希望！您的每一个反馈都是推动项目进步的动力。\n\n## 📸 软件截图\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/s1.jpg\" width=\"100%\" alt=\"主页\"\u003e\u003cbr\u003e\u003csub\u003e🏠 主页(暗黑模式)\u003c/sub\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/s10.jpg\" width=\"100%\" alt=\"主页明亮模式\"\u003e\u003cbr\u003e\u003csub\u003e🏠 主页(明亮模式)\u003c/sub\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/s2.jpg\" width=\"100%\" alt=\"频道列表\"\u003e\u003cbr\u003e\u003csub\u003e📡 频道列表\u003c/sub\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/s5.jpg\" width=\"100%\" alt=\"播放界面\"\u003e\u003cbr\u003e\u003csub\u003e▶️ 播放界面\u003c/sub\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/s3.jpg\" width=\"100%\" alt=\"收藏夹\"\u003e\u003cbr\u003e\u003csub\u003e❤️ 收藏夹\u003c/sub\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/setting_screen.jpg\" width=\"100%\" alt=\"设置\"\u003e\u003cbr\u003e\u003csub\u003e⚙️ 设置\u003c/sub\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/s12.jpg\" width=\"100%\" alt=\"播放列表管理\"\u003e\u003cbr\u003e\u003csub\u003e📂 播放列表管理\u003c/sub\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/mini.jpg\" width=\"100%\" alt=\"Mini播放页面\"\u003e\u003cbr\u003e\u003csub\u003e📺 Mini播放页面\u003c/sub\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/s8.jpg\" width=\"100%\" alt=\"分屏播放\"\u003e\u003cbr\u003e\u003csub\u003e📺 分屏播放\u003c/sub\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## ⚠️ 免责声明\n\n1. 本应用程序仅为通用媒体播放器工具，本身不提供、不存储、不分发任何音视频内容或播放源。\n2. 本应用不内置任何 M3U / M3U8 播放列表，所有播放内容均由用户自行添加。\n3. 用户应确保其所使用的播放源及内容来源合法，并已获得相关权利人的授权。\n4. 对于用户通过本应用播放的任何内容，其版权及合法性责任均由内容提供方及用户自行承担。\n\n\n## ✨ 功能特性\n\n### 🎨 多色主题系统\n- **12 种预设配色方案**: 深色主题 6 种 + 浅色主题 6 种\n- **动态主题切换**: 一键切换整个 UI 配色\n- **配色方案**: 莲花粉、海洋蓝、森林绿、日落橙、皇家紫、樱桃红\n- 玻璃拟态风格卡片（桌面/移动端）\n- TV 端专属优化界面，流畅性能\n- 自动折叠侧边栏导航\n- 主题色全局应用：选择框、按钮、图标、渐变背景\n\n### 📺 多平台支持\n- **Windows**: 桌面优化 UI，支持键盘快捷键和迷你模式\n- **Android 手机**: 触摸友好界面，支持手势控制\n- **Android TV**: 完整 D-Pad 导航，遥控器全面支持\n\n### ⚡ 高性能播放\n- **桌面/移动端**: 基于 `media_kit` 硬件加速\n- **Android TV**: 原生 ExoPlayer (Media3) 支持 4K 视频播放\n- 实时 FPS 帧率显示（可在设置中配置）\n- 视频参数显示（分辨率、编解码器信息）\n- 支持 HLS (m3u8)、MP4、MKV、RTMP/RTSP 等多种格式\n\n### 📂 智能播放列表管理\n- 支持从本地文件或 URL 导入 M3U/M3U8/TXT 播放列表\n- 二维码导入，方便手机到电视的快速传输\n- 根据 `group-title` 自动分组\n- 保持 M3U 文件原始分类顺序\n- 频道可用性检测，支持批量操作\n\n#### 支持的播放列表格式\n- **M3U/M3U8**: 标准 IPTV 播放列表格式，支持 EPG 和台标\n- **TXT**: 简化的文本格式，使用 `,#genre#` 作为分类标记\n  ```\n  分类名称,#genre#\n  频道名称,频道URL\n  频道名称,频道URL\n  ```\n\n### ❤️ 用户功能\n- 收藏管理，支持长按操作\n- 频道搜索（按名称或分组）\n- 播放器内分类面板（按左键打开）\n- 双击返回键退出播放器（防止误触）\n- 观看历史记录\n- **频道台标自动匹配**: 预埋 1088+ 条频道台标，智能模糊匹配\n  - TXT 格式播放列表自动显示台标（无台标信息）\n  - 三级优先级加载：M3U 台标 → 数据库台标 → 默认图片\n  - 智能匹配：\"CCTV1-综合\" 匹配 \"CCTV1\"，\"湖南卫视高清\" 匹配 \"湖南卫视\"\n  - GitHub 代理加速台标图片加载\n- **启动自动播放**: 可选择应用启动后自动继续播放（默认关闭）\n- **多源切换**: 同名频道自动合并，左右键切换源\n- **分屏模式** (桌面端 \u0026 TV端): 2x2 分屏同时观看 4 个频道，独立 EPG 显示，桌面端支持迷你模式\n\n### 📡 EPG 电子节目单\n- 支持 XMLTV 格式 EPG 数据\n- 自动从 M3U 的 `x-tvg-url` 属性加载 EPG\n- 设置中可手动配置 EPG 地址\n- 播放器中显示当前和即将播出的节目\n- 节目剩余时间提示\n\n### 📺 DLNA 投屏\n- 内置 DLNA 渲染器 (DMR) 服务\n- 支持从其他设备投屏到 Lotus IPTV\n- 支持常见视频格式\n- 投屏设备可控制播放（播放/暂停/快进/音量）\n- 可设置自动启动 DLNA 服务\n\n\n## 🚀 下载安装\n\n从 [Releases 页面](https://github.com/shnulaa/FlutterIPTV/releases/latest) 下载最新版本。\n\n### 支持平台\n- **Windows**: x64 安装包 (.exe)\n- **Android 手机**: APK (arm64-v8a, armeabi-v7a, x86_64)\n- **Android TV**: APK (arm64-v8a, armeabi-v7a, x86_64)\n\n## 🎮 操作控制\n\n### 桌面端/移动端\n\n| 动作 | 键盘 | 鼠标/触摸 |\n|------|------|-----------|\n| 播放/暂停 | 空格/回车 | 点击 |\n| 上一频道 | ↑ | 上滑 |\n| 下一频道 | ↓ | 下滑 |\n| 打开分类面板 | ← | - |\n| 切换源 | ←/→ | - |\n| 收藏 | F | 长按 |\n| 静音 | M | - |\n| 退出播放器 | 双击 Esc | - |\n| 进入分屏 | - | 点击按钮 |\n\n### Android TV 电视端\n\n| 动作 | 遥控器按键 | 说明 |\n|------|-----------|------|\n| 播放/暂停 | 确认键（短按） | 切换播放状态 |\n| 上/下一频道 | 频道键 上/下（短按） | 切换频道 |\n| 切换源 | 频道键 上/下（长按） | 切换播放源 |\n| 快退 | 方向键 左（短按） | 快退（可设置5/10/30/60/120秒） |\n| 快进 | 方向键 右（短按） | 快进（可设置5/10/30/60/120秒） |\n| 持续快退 | 方向键 左（长按） | 持续快退（倍率递增） |\n| 持续快进 | 方向键 右（长按） | 持续快进（倍率递增） |\n| 打开分类面板 | 方向键 左（双击） | 显示分类列表 |\n| 收藏 | 确认键（双击） | 添加/取消收藏 |\n| 进入分屏 | 确认键（长按） | 进入 2x2 分屏模式 |\n| 退出播放器 | 返回键（双击） | 返回频道列表 |\n\n### TV 分屏模式\n\n| 动作 | 遥控器按键 | 说明 |\n|------|-----------|------|\n| 移动焦点 | 方向键 | 在4个屏幕间移动（同时切换音频） |\n| 选择频道 | 确认键（短按） | 打开频道选择器 |\n| 清除屏幕 | 确认键（长按） | 清除当前屏幕的频道 |\n| 退出分屏 | 返回键 | 返回单屏播放（如有频道）或退出 |\n\n## 🛠️ 开发构建\n\n### 环境要求\n- Flutter SDK (\u003e=3.5.0)\n- Android Studio（用于 Android/TV 构建）\n- Visual Studio（用于 Windows 构建）\n\n### 构建步骤\n```bash\ngit clone https://github.com/shnulaa/FlutterIPTV.git\ncd FlutterIPTV\nflutter pub get\n\n# 运行\nflutter run -d windows\nflutter run -d \u003candroid_device\u003e\n\n# 构建发布版\nflutter build windows\nflutter build apk --release\n```\n\n## 🤝 参与贡献\n\n欢迎提交 Pull Request！\n\n\n\n## 📄 许可证\n\n本项目采用 MIT 许可证。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshnulaa%2Fflutteriptv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshnulaa%2Fflutteriptv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshnulaa%2Fflutteriptv/lists"}