Guides·7 min

লিখেছেন Rawnok Jahan

কোনো M3U প্লেলিস্ট নষ্ট না করে কীভাবে সম্পাদনা করবেন

আপনাকে দেওয়া প্লেলিস্ট ফাইল খুলে দেখলেন, সেখানে আট হাজার লাইন। অর্ধেক নামেই বড় হাতের হইচই করা প্রিফিক্স আর দেশের কোড। গ্রুপগুলোর কোনো মানে নেই। এমন চারশোটি এন্ট্রি আছে, যেগুলো আপনি কখনো দেখবেন না।

আপনি এটি ঠিক করতে চান, কিন্তু কিছু নষ্ট হয়ে যাবে কি না—তা নিয়ে চিন্তিত।

আশ্বস্ত হওয়ার মতো খবর হলো: M3U আসলে খুবই নমনীয় কাঠামোর একটি সাধারণ টেক্সট, আর মাত্র চার ধরনের সম্পাদনাই সত্যিকার অর্থে এটিকে নষ্ট করে। বাকি সব নিরাপদ। কীভাবে সঠিকভাবে এটি গুছিয়ে নেবেন, তা নিচে দেওয়া হলো।

শুরুতেই: ফাইলটির একটি কপি রাখুন

playlist-original.m3u8 নামে একটি কপি তৈরি করে সেটি আলাদা করে রাখুন। আপনি ভুল করবেনই, আর হাতে অপরিবর্তিত মূল কপি থাকলে আগের অবস্থায় ফিরতে দুই সেকেন্ড লাগবে; না থাকলে লাগতে পারে পুরো একটি বিকেল।

আপনার প্লেলিস্ট ফাইলের বদলে কোনো URL থেকে এলে আগে সেটি ডাউনলোড করুন—ব্রাউজারে URL খুলে টেক্সটটি সেভ করুন। মনে রাখবেন, প্লেলিস্টটি যদি কোনো প্রদানকারী স্বয়ংক্রিয়ভাবে তৈরি করে, তাহলে উৎস থেকে রিফ্রেশ হলে আপনার স্থানীয় সম্পাদনাগুলো আর থাকবে না। এতে এক ঘণ্টা কাজ করার আগে বিষয়টি জানা ভালো। (শেষে এ বিষয়ে আরও বলা হয়েছে।)

যে কাঠামো অবশ্যই ঠিক রাখতে হবে

পুরো ফরম্যাটটি তিনটি নিয়মের ওপর নির্ভর করে। এগুলোর যেকোনো একটি ভাঙলে প্লেলিস্ট ঠিকমতো কাজ করবে না। নিয়মগুলো মেনে চললে আপনি ইচ্ছেমতো বাকি সবকিছু করতে পারবেন। (সম্পূর্ণ ফরম্যাটের ব্যাখ্যা।)

  1. প্রথম লাইনে #EXTM3U-ই থাকবে। এর আগে কিছুই থাকবে না—ফাঁকা লাইন, মন্তব্য, এমনকি একটি অতিরিক্ত অক্ষরও নয়।
  2. প্রতিটি এন্ট্রি ঠিক দুই লাইনের: প্রথমে একটি #EXTINF: লাইন, তার ঠিক পরের লাইনে ঠিকানা।
  3. এই দুই লাইনের মাঝে কিছুই থাকবে না। ফাঁকা লাইন বা মন্তব্যও নয়।

সত্যি বলতে, এটুকুই পুরো বিষয়।

যে চার ধরনের সম্পাদনা প্লেলিস্ট নষ্ট করে

মানুষ সাধারণত যে ক্রমে এগুলোর মুখোমুখি হয়:

  1. জোড়ার মাত্র একটি লাইন মুছে ফেলা। #EXTINF মুছে URL রেখে দিলে URL-টি নামহীন এন্ট্রি হয়ে যায়। URL মুছে #EXTINF রেখে দিলে পরের এন্ট্রির সঙ্গে ভুল নাম যুক্ত হয়, আর সেই ভুল পুরো ফাইলে ছড়িয়ে পড়ে। সব সময় দুই লাইন একসঙ্গে মুছুন।
  2. রিচ টেক্সট হিসেবে সেভ করা। ওয়ার্ড প্রসেসরে ফাইল খুলে আবার সেভ করলে তাতে ফরম্যাটিংয়ের অতিরিক্ত ডেটা ঢুকে যায়। স্ক্রিনে ফাইলটি একই রকম দেখালেও পার্স করার সময় তা আবর্জনা হিসেবে ধরা পড়ে।
  3. স্মার্ট কোট। যেসব এডিটর "সাহায্য করার জন্য" "-কে "-এ বদলে দেয়, তারা যেসব অ্যাট্রিবিউটে হাত দেয় সেগুলো নষ্ট করে ফেলে। এটি সবচেয়ে বিপজ্জনক সমস্যা, কারণ ফাইলটি দেখতে একদম ঠিক লাগে। অটোকরেক্ট বন্ধ রাখুন, অথবা এমন এডিটর ব্যবহার করুন যাতে অটোকরেক্ট নেই।
  4. এনকোডিং বদলে ফেলা। UTF-8 প্লেলিস্ট অন্য কোনো এনকোডিংয়ে সেভ করলে অ্যাকসেন্টযুক্ত বা ল্যাটিন-বহির্ভূত সব নাম বিকৃত অক্ষরে পরিণত হবে। সব সময় UTF-8 হিসেবে সেভ করুন।

কী ব্যবহার করবেন

একটি সাধারণ টেক্সট এডিটরই সবচেয়ে উপযুক্ত। উইন্ডোজে Notepad++, Mac-এ BBEdit বা VS Code, আর লিনাক্সে যেকোনো কোড এডিটর ব্যবহার করতে পারেন। আপনার দরকার পুরো ফাইলে সার্চ-অ্যান্ড-রিপ্লেস, অটোকরেক্টহীন পরিবেশ এবং এনকোডিংয়ের ওপর সরাসরি নিয়ন্ত্রণ। প্রোগ্রামারদের জন্য তৈরি যেকোনো টুলেই এই তিনটি সুবিধা থাকে।

স্প্রেডশিট একটি ফাঁদ। অনেকে M3U স্প্রেডশিটে ইমপোর্ট করে সাজানোর চেষ্টা করেন, কিন্তু দুই লাইনের জোড়া এই প্রক্রিয়ায় ঠিক থাকে না। এমন করবেন না।

অনলাইন M3U এডিটর পাওয়া যায় এবং এগুলো বেশ সুবিধাজনক। তবে কিছু পেস্ট করার আগে নিচের নিরাপত্তা-সংক্রান্ত সতর্কতাটি পড়ে নিন।

যে সম্পাদনাগুলো করা মূল্যবান

অপ্রয়োজনীয় অংশ বাদ দিন

এটাই সবচেয়ে বেশি উপকার দেয়। বেশিরভাগ অতিরিক্ত বড় প্লেলিস্টের ৯০ শতাংশ কনটেন্ট আপনি কখনো খুলবেন না, আর ছোট প্লেলিস্ট টিভিতে দ্রুত লোড হয় ও ব্রাউজ করাও সহজ।

আপনি চান না এমন কোনো গ্রুপ বা প্রিফিক্স সার্চ করে সংশ্লিষ্ট জোড়াগুলো মুছে দিন। ভালো এডিটরে একটি #EXTINF লাইন থেকে তার পরের লাইনের শেষ পর্যন্ত নির্বাচন করে একবারেই দুটো লাইন মুছে ফেলা যায়।

নামগুলো ঠিক করুন

প্রদানকারীদের প্লেলিস্টে প্রিফিক্সের ছড়াছড়ি থাকে: [HD] UK: , US| , 4K -। এগুলো আপনার পড়ার সুবিধার জন্য নয়, প্রদানকারীর সাজানোর কাজে ব্যবহৃত হয়।

পুরো ফাইলে প্রিফিক্সটি খালি কিছু দিয়ে ফাইন্ড-অ্যান্ড-রিপ্লেস করলে একবারেই শত শত এন্ট্রি পরিষ্কার হয়ে যায়। তবে যে স্ট্রিংটি বদলাচ্ছেন সেটি যেন শুধু প্রদর্শিত নামের মধ্যেই থাকে, URL-এর মধ্যে নয়—এ ব্যাপারে সতর্ক থাকুন। US|-এর মতো প্রিফিক্স নিরাপদ, কিন্তু শুধু 4K নিরাপদ নাও হতে পারে।

নতুনভাবে গ্রুপ করুন

group-title="…"-ই আপনার প্লেয়ারের ক্যাটাগরি মেনু তৈরি করে। প্রদানকারীর গ্রুপিং প্রায়ই ব্যবহার অনুপযোগী হয়—আপনি যেখানে পাঁচটি ক্যাটাগরি চান, সেখানে তারা ত্রিশটি বানিয়ে রাখে।

group-title="Sports UK"-কে group-title="Sport" দিয়ে ফাইন্ড-অ্যান্ড-রিপ্লেস করুন, তারপর অন্যগুলোর ক্ষেত্রেও একই কাজ করুন। এতে বিশাল মেনুটি গুটিয়ে ব্যবহারযোগ্য হয়ে যাবে। প্রতিদিন প্লেলিস্ট ব্যবহার করার অনুভূতিতে সবচেয়ে বেশি পরিবর্তন আনে এই সম্পাদনাটিই। (ক্যাটাগরিতে গুছিয়ে নেওয়া নিয়ে আরও জানুন।)

ক্রম বদলান

একটি গ্রুপের মধ্যে প্লেয়ারগুলো সাধারণত ফাইলের ক্রম অনুযায়ী এন্ট্রি দেখায়। তাই কোনো এন্ট্রি সরাতে তার দুই লাইনই সরান। দুই লাইন কাটুন, দুই লাইন পেস্ট করুন—কাজ শেষ।

বেশিরভাগ মানুষের জন্য এটি প্রয়োজনীয় নয়: আপনার প্লেয়ারের ফেভারিটস ফাইলে ক্রম সাজানোর চেয়ে "আমি আসলে যে দশটি জিনিস দেখি"—সেগুলো চিহ্নিত করার ভালো উপায়। আর প্লেলিস্ট রিফ্রেশ হলেও ফেভারিটস মুছে যায় না।

গাইড আইডি ঠিক করুন

আপনার প্রোগ্রাম গাইড অর্ধেক খালি থাকলে সাধারণত কারণ হয় tvg-id মানগুলো আপনার গাইড ফিডের আইডির সঙ্গে মেলে না। মিলিয়ে সম্পাদনা করাই আসল সমাধান—কাজটি বিরক্তিকর হলেও গাইড বারবার রিলোড করে এর বিকল্প পাওয়া যাবে না। (গাইড মেলানোর সমস্যা কেন হয়।)

এটি সবশেষে করুন। কাজটি সবচেয়ে শ্রমসাধ্য এবং আগের অবস্থায় ফেরানোও সবচেয়ে কঠিন।

অনলাইন এডিটর নিয়ে নিরাপত্তা-সংক্রান্ত সতর্কতা

ওয়েবভিত্তিক M3U এডিটর সত্যিই সুবিধাজনক। তবে পেস্ট করার আগে ফাইলটিতে কী আছে, তা ভেবে দেখুন।

আপনার প্লেলিস্ট যদি Xtream-ধাঁচের কোনো উৎস থেকে আসে, এর প্রতিটি URL-এর মধ্যেই আপনার ব্যবহারকারীর নাম ও পাসওয়ার্ড থাকে। কোনো ওয়েবসাইটে ফাইলটি পেস্ট করলে আপনার অ্যাকাউন্টের কার্যকর লগইন তথ্য অপরিচিত কারও হাতে চলে যায়—আর সীমিত সংযোগের উৎসে এর অর্থ হলো, অন্য কেউ আপনাকে অফলাইনে ঠেলে দিতে পারে। (এই URL-গুলো কীভাবে তৈরি হয়।)

সুবিধাটি নিতে চাইলে এমন এডিটর বেছে নিন, যা আপনার ব্রাউজারের মধ্যেই সম্পূর্ণভাবে কাজ করে এবং কোনো কিছু আপলোড করে না। সম্পাদনার মাঝখানে নেটওয়ার্ক সংযোগ বন্ধ করে দাবিটি যাচাই করতে পারেন—তবু যদি কাজ চালিয়ে যায়, তাহলে কিছুই পাঠানো হচ্ছে না। অন্যথায়, স্থানীয় টেক্সট এডিটর ব্যবহার করলে কোনো সুবিধাই হারাবেন না।

সবার আগে যে সিদ্ধান্তটি নিতে হবে: আপনার সম্পাদনাগুলো কি টিকে থাকবে?

পুরো কাজটি আদৌ সার্থক কি না, তা এই বিষয়টির ওপর নির্ভর করে।

আপনার প্লেলিস্ট যদি আপনার নিজের স্থানীয় ফাইল হয়, তাহলে আপনার সম্পাদনাগুলো স্থায়ী হবে। নিশ্চিন্তে সম্পাদনা করুন।

আপনার প্লেলিস্ট যদি কোনো প্রদানকারীর তৈরি URL হয়, তাহলে ডাউনলোড করা কপি সম্পাদনা করলে সেটি আলাদা একটি সংস্করণে পরিণত হবে। আপনার কাছে একটি সুন্দর, পরিষ্কার ফাইল থাকবে, কিন্তু তাতে প্রদানকারীর নতুন সংযোজন, অপসারণ ও সংশোধন আর আসবে না। তারা কিছু যোগ করলে আপনি তা দেখতে পাবেন না। কোনো স্ট্রিমের ঠিকানা বদলালে আপনারটি কাজ করবে না।

এটি এমনিতেই ভুল নয়—কেউ কেউ স্থিতিশীল, নিজের মতো করে সাজানো একটি সংস্করণই চান—তবে এটি যেন অজান্তে না ঘটে, বরং সচেতন সিদ্ধান্ত হয়।

সাধারণত সবচেয়ে ভালো কাজ করে এমন মাঝামাঝি পথ: উৎস প্লেলিস্টটি অপরিবর্তিত রেখে তার বদলে আপনার প্লেয়ারের মধ্যেই কনটেন্ট গুছিয়ে নিন। ফেভারিটস, কাস্টম ক্যাটাগরি ও লুকানো গ্রুপ ফাইলটি আলাদা সংস্করণে না নিয়ে আপনাকে পরিষ্কার, ব্যক্তিগত একটি ভিউ দেয়, আর প্রতিবার প্রদানকারী রিফ্রেশ করলেও এগুলো টিকে থাকে। Tuneline-এ এর অর্থ হলো ফেভারিটস ও কাস্টম ক্যাটাগরি, যা একটি মেশিনের একটি ফাইলে আটকে না থেকে আপনার ডিভাইসগুলোর মধ্যে সিঙ্ক হয়।

আমি প্রথমে সেটিই চেষ্টা করতাম। প্রদানকারী পরের বার প্লেলিস্ট নতুন করে তৈরি করলে আবার করতে হবে—এমন আট হাজার লাইনের ফাইল হাতে সম্পাদনা করা অনেক পরিশ্রমের কাজ।

আপনার কাজ যাচাই করুন

সম্পাদনার পর, এটিকে নির্ভরযোগ্য ধরে নেওয়ার আগে:

  1. প্রথম লাইনটি এখনও #EXTM3U আছে কি না নিশ্চিত করুন।
  2. এন্ট্রি গুনুন। বেশিরভাগ এডিটর সার্চের ম্যাচের সংখ্যা দেখায়—#EXTINF সার্চ করলে এবং http সার্চ করলে ফলাফলের সংখ্যা সমান বা প্রায় সমান হওয়া উচিত। ব্যবধান থাকলে বুঝবেন কিছু লাইন একা পড়ে আছে।
  3. কোনো প্লেয়ারে লোড করুন। নামগুলো সঠিকভাবে দেখা গেলে বুঝবেন কাঠামো ঠিক আছে।
  4. বিভিন্ন গ্রুপ থেকে কয়েকটি এন্ট্রি যাচাই করে দেখুন।

ফাইল লোড হলেও কিছু দেখা না গেলে কাঠামো নষ্ট হয়েছে। নাম দেখা যায় কিন্তু কিছুই চালু না হলে কাঠামো ঠিক আছে, সমস্যা ঠিকানাগুলোতে—এটি আলাদা সমস্যা, আলাদা চেকলিস্ট

মূল কথা

  • M3U একটি সাধারণ টেক্সট। সম্পাদনা নিরাপদ, যদি #EXTM3U প্রথমে থাকে এবং এন্ট্রিগুলো পরপর দুই লাইনে থাকে
  • চারটি বড় বিপদ: জোড়ার অর্ধেক মুছে ফেলা, রিচ টেক্সট, স্মার্ট কোট এবং ভুল এনকোডিং।
  • ফাইন্ড-অ্যান্ড-রিপ্লেস সুবিধাসহ একটি সাধারণ টেক্সট এডিটর ব্যবহার করুন। কখনো ওয়ার্ড প্রসেসর বা স্প্রেডশিট নয়।
  • অনলাইন এডিটরগুলো আপনার URL-এর মধ্যে থাকা লগইন তথ্য পড়ে নিতে পারে।
  • কোনো প্রোভাইডার-তৈরি প্লেলিস্ট সম্পাদনা করলে সেটির একটি ফর্ক তৈরি হয়। এই খরচ ছাড়াই সাধারণত আপনার প্লেয়ারের ফেভারিট ও কাস্টম ক্যাটাগরি ব্যবহার করে একই ফল পাওয়া যায়।

ফাইল নিয়ে ঝামেলা ছাড়াই কিউরেশন চান? ডাউনলোড করুন Tuneline — যেকোনো প্লেলিস্টের ওপর ফেভারিট, কাস্টম ক্যাটাগরি ও সার্চ—সবই বিনামূল্যে।

আর্টিকেলটি শেয়ার করুন

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

এই আর্টিকেলটি অন্য ভাষায় পড়ুন

Tuneline একটি মিডিয়া প্লেয়ার অ্যাপ্লিকেশন। এটি কোনো কনটেন্ট সরবরাহ, হোস্ট বা বিতরণ করে না। আপনি নিজের প্লেলিস্ট নিয়ে আসেন, ঠিক যেমনটি VLC-তে করেন।