मुझे डार्ट में m3u फ़ाइल में सभी विवरणों को क्रमबद्ध करना मुश्किल हो रहा है। वहाँ कोई ट्यूटोरियल नहीं है। यहाँ m3u फ़ाइल के लिए लिंक:

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

आशा है कि आप मदद कर सकते हैं, pls।

0
Sze Ko 28 अप्रैल 2020, 12:12

1 उत्तर

सबसे बढ़िया उत्तर

आप फ़ाइल को पार्स करने के लिए m3u पैकेज का उपयोग कर सकते हैं:

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']}');
  }
}

आउटपुट:

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
...

इस तरह भी बनाया जा सकता है अगर आप किसी यूआरएल से फाइल डाउनलोड करना चाहते हैं और उसे पार्स करना चाहते हैं। मैंने http पैकेज का उपयोग किया है:

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']}');
  }
}
0
julemand101 28 अप्रैल 2020, 16:00