首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Dart中解析m3u

如何在Dart中解析m3u
EN

Stack Overflow用户
提问于 2020-04-28 17:12:01
回答 1查看 1.3K关注 0票数 0

我很难在Dart中对m3u文件中的所有详细信息进行排序。目前还没有任何教程。下面是m3u文件的链接:

https://iptv-org.github.io/iptv/languages/tha.m3u

希望你能帮上忙,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-28 18:46:30

您可以使用m3u包来解析文件:

代码语言:javascript
复制
import 'dart:io';
import 'package:m3u/m3u.dart';

Future<void> main() async {
  final source = await File('tha.m3u').readAsString();
  final m3u = await M3uParser.parse(source);

  for (final entry in m3u) {
    print('Title: ${entry.title} Link: ${entry.link} Logo: ${entry.attributes['tvg-logo']}');
  }
}

输出:

代码语言:javascript
复制
Title: 13 Siam TV Link: http://203.154.83.176:1935/live/13wDt2b6g4/playlist.m3u8 Logo: https://i.imgur.com/fdopfeC.jpg
Title: 69 TV Link: https://edge1a.v2h-cdn.com/appt7/MediaOnline.stream_360p/chunklist_w559182369.m3u8 Logo: https://i.imgur.com/7KVr5UN.png
Title: 69 TV Link: https://edge1a.v2h-cdn.com/appt7/MediaOnline.stream_720p/chunklist.m3u8 Logo: https://i.imgur.com/7KVr5UN.png
Title: Amarin TV Link: https://www.doofree88.com/streaming/hd-amarin_720/index.m3u8 Logo: https://tv.guchill.com/images/img_tv/tv/ch1026.gif
Title: Bull & Chicken Showtime Link: https://1396402344.rsc.cdn77.org/LS-50041-SIN-23/tracks-v1a1/mono.m3u8 Logo: https://i.imgur.com/DIo2G4b.png
...

如果您想要从URL下载文件并对其进行解析,也可以像这样创建。我已经使用了http包:

代码语言:javascript
复制
import 'dart:io';
import 'package:m3u/m3u.dart';
import 'package:http/http.dart' as http;

Future<void> main() async {
  final response =
      await http.get('https://iptv-org.github.io/iptv/languages/tha.m3u');
  final m3u = await M3uParser.parse(response.body);

  for (final entry in m3u) {
    print('Title: ${entry.title} Link: ${entry.link} Logo: ${entry.attributes['tvg-logo']}');
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61476589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档