SYJ の小窝

一个热爱code的D丝

M3U 编辑器

大纲
  1. 1. M3U Editor
    1. 1.1. ✨ 特性
    2. 1.2. 📦 安装
      1. 1.2.1. 方式一:下载预编译版本
      2. 1.2.2. 方式二:从源码构建
    3. 1.3. 🔧 系统要求
    4. 1.4. 🚀 使用方法
      1. 1.4.1. 打开文件
      2. 1.4.2. 编辑频道
      3. 1.4.3. 搜索功能
      4. 1.4.4. 保存文件
    5. 1.5. 📋 文件格式示例
      1. 1.5.1. JSON 格式示例 (channels.json)
      2. 1.5.2. TXT 格式示例 (channels.txt)
      3. 1.5.3. M3U 格式示例
    6. 1.6. 🖼️ 界面预览
    7. 1.7. 🛠️ 开发者指南
      1. 1.7.1. 项目结构
      2. 1.7.2. 构建项目
      3. 1.7.3. 技术栈
    8. 1.8. 📄 许可证
    9. 1.9. 🙏 致谢

M3U Editor

一个基于 WPF 的 M3U 文件编辑器

✨ 特性

📦 安装

方式一:下载预编译版本

前往 Releases 页面 下载最新版本的压缩包,解压后运行 m3u_editor.exe

方式二:从源码构建

  1. 克隆项目:

    1
    2
    git clone https://github.com/fallssyj/m3u-editor.git
    cd m3u-editor
  2. 构建项目:

    1
    2
    cd src
    .\build.ps1 -Configuration Release
  3. 运行程序:

    1
    .\bin\m3u-editor\m3u_editor.exe

🔧 系统要求

🚀 使用方法

打开文件

编辑频道

搜索功能

保存文件

📋 文件格式示例

JSON 格式示例 (channels.json)

1
2
3
4
5
6
7
8
9
10
[
{
"Tvgname": "频道名称",
"Tvgid": "频道ID",
"Tvglogo": "https://example.com/logo.png",
"Grouptitle": "分组名称",
"Name2": "备用名称",
"Link": "http://example.com/stream.m3u8"
}
]

TXT 格式示例 (channels.txt)

1
2
3
Tvgname,Link
央视一套,http://example.com/cctv1.m3u8
央视二套,http://example.com/cctv2.m3u8

M3U 格式示例

1
2
3
#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="央视一套" tvg-logo="https://example.com/cctv1.png" group-title="央视",央视一套
http://example.com/cctv1.m3u8

🖼️ 界面预览

m3u-editor

🛠️ 开发者指南

项目结构

1
2
3
4
5
6
7
8
src/
├── Common/ # 公共组件
│ ├── Models/ # 数据模型
│ └── Utils/ # 工具类
├── ViewModels/ # ViewModel 层
├── Views/ # View 层
├── Themes/ # 主题文件
└── Styles/ # 样式文件

构建项目

1
2
3
4
5
6
# 使用 PowerShell 构建
cd src
.\build.ps1 -Configuration Release

# 或者使用 dotnet CLI
dotnet build -c Release

技术栈

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

🙏 致谢