#stream #m3u #information #extract #url #playlist #availability

bin+lib m3u_parser

用于解析和操作 M3U 文件的库

3 个版本

0.1.2 2023 年 5 月 22 日
0.1.1 2023 年 5 月 22 日
0.1.0 2023 年 5 月 22 日

#4 in #m3u

每月 26 次下载

MIT 许可证

42KB
758

M3U 解析器

License Crates.io Documentation

用于解析和操作 M3U 播放列表的库。

特性

  • 从文件或 URL 解析 M3U 播放列表。
  • 提取流信息,如标题、标志、URL、类别等。
  • 根据属性和条件过滤流信息。
  • 通过向其 URL 发送请求来检查流的可用性。
  • 将过滤后的流信息保存到新的 M3U 播放列表。

安装

m3u_parser 包添加到您的 Cargo.toml 文件中

[dependencies]
m3u_parser = "0.1.1"

导入 M3uParser 结构体并使用它来解析 M3U 播放列表

use m3u_parser::M3uParser;

#[tokio::main]
async fn main() {
    let mut parser = M3uParser::new(None);
    parser.parse_m3u("path/to/playlist.m3u", false, true).await;
    // Perform operations on the parsed stream information
}

有关更多示例和详细文档,请参阅 API 文档

示例

解析 M3U 播放列表文件并打印流信息

use m3u_parser::M3uParser;

#[tokio::main]
async fn main() {
    let mut parser = M3uParser::new(None);
    parser.parse_m3u("path/to/playlist.m3u", false, true).await;
    for stream_info in parser.streams_info {
        println!("{:?}", stream_info);
    }
}

作者

👤 Pawan Paudel

🤝 贡献

欢迎贡献、问题和技术需求!
请随时查看 问题页面

展示您的支持

如果此项目对您有帮助,请点个 ⭐️!

版权 © 2023 Pawan Paudel.

依赖

~9–25MB
~349K SLoC