मुझे डार्ट में m3u फ़ाइल में सभी विवरणों को क्रमबद्ध करना मुश्किल हो रहा है। वहाँ कोई ट्यूटोरियल नहीं है। यहाँ m3u फ़ाइल के लिए लिंक:
https://iptv-org.github.io/iptv/languages/tha.m3u
आशा है कि आप मदद कर सकते हैं, pls।
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']}');
}
}
संबंधित सवाल
नए सवाल
dart
डार्ट वेब और मोबाइल अनुप्रयोगों के निर्माण के लिए एक वर्ग-आधारित, सांख्यिकीय रूप से (और दृढ़ता से) -प्रचलित प्रोग्रामिंग भाषा है। डार्ट ब्राउज़र में चलाने के लिए आधुनिक जावास्क्रिप्ट को संकलित करता है और देशी कोड को एंड्रॉइड और आईओएस जैसे मोबाइल प्लेटफॉर्म पर चलाने के लिए संकलित करता है। Dart स्क्रिप्टिंग और सर्वर-साइड ऐप्स के लिए कमांड-लाइन पर भी चलता है।