3 个版本
0.1.2 | 2023 年 5 月 22 日 |
---|---|
0.1.1 | 2023 年 5 月 22 日 |
0.1.0 | 2023 年 5 月 22 日 |
#4 in #m3u
每月 26 次下载
42KB
758 行
M3U 解析器
用于解析和操作 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
- Github: @pawanpaudel93
🤝 贡献
欢迎贡献、问题和技术需求!
请随时查看 问题页面。
展示您的支持
如果此项目对您有帮助,请点个 ⭐️!
版权 © 2023 Pawan Paudel.
依赖
~9–25MB
~349K SLoC