RSS ফিড ভ্যালিডেটর কী এবং এটি কীভাবে কাজ করে
RSS ফিড ভ্যালিডেটর হলো একটি অনলাইন টুল যা আপনাকে আপনার RSS 2.0 বা Atom 1.0 ফিডের XML কনটেন্ট একটি টেক্সট এরিয়াতে পেস্ট করে তা যাচাই করার সুবিধা দেয়। এটি পেস্ট করা কনটেন্ট বিশ্লেষণ করে এর ফরম্যাট শনাক্ত করে, এন্ট্রিগুলো পার্স করে এবং ফিডের কাঠামো, আবশ্যিক ফিল্ড ও লিংক রেফারেন্সের যেকোনো সমস্যা রিপোর্ট করে।
এই টুলটি ত্রুটি ও সতর্কতার একটি বিস্তারিত রিপোর্ট প্রদান করে, যেখানে প্রতিটি সমস্যা ঠিক করার জন্য XML পাথ এবং নির্দিষ্ট লাইন ও কলাম নম্বর উল্লেখ করা থাকে। এটি ব্রাউজারে কাজ করার সময় "ফিড পরীক্ষা করা হচ্ছে…" বার্তাটি দেখায়। যদি কোনো কাঠামোগত সমস্যা না পাওয়া যায়, তবে এটি "কোনো কাঠামোগত সমস্যা পাওয়া যায়নি।" বার্তাটি প্রদর্শন করে। আর কোনো সমস্যা থাকলে তা "‹errors›টি ত্রুটি ও ‹warnings›টি সতর্কতা পাওয়া গেছে।" বার্তার মাধ্যমে প্রকাশ করে।
ইনপুট এবং আউটপুট নির্দেশিকা
টুলটি সঠিকভাবে ব্যবহার করার জন্য এর ইনপুট ও আউটপুট প্রক্রিয়া জানা প্রয়োজন:
ইনপুট অপশন
- RSS বা Atom XML: RSS বা Atom রুট এলিমেন্টসহ একটি সম্পূর্ণ ফিড পেস্ট করতে হবে। এটি RSS 2.0 এবং Atom 1.0 ফরম্যাট সমর্থন করে। প্রতি পরীক্ষায় ইনপুটের সীমা সর্বোচ্চ ৫০০,০০০ অক্ষর।
- RSS উদাহরণ ব্যবহার করুন: এটি একটি নমুনা RSS ফিড লোড করে এবং স্ক্রিনে "RSS উদাহরণ লোড হয়েছে।" বার্তাটি দেখায়।
- Atom উদাহরণ ব্যবহার করুন: এটি একটি নমুনা Atom ফিড লোড করে এবং স্ক্রিনে "Atom উদাহরণ লোড হয়েছে।" বার্তাটি দেখায়।
- পরিষ্কার করুন: ইনপুট এবং ফলাফল মুছে ফেলার জন্য এটি ব্যবহৃত হয়, যা সম্পন্ন হলে "ইনপুট ও ফলাফল পরিষ্কার করা হয়েছে।" বার্তাটি দেখা যায়।
আউটপুট রিপোর্ট
যাচাইকরণ শেষে টুলটি "ফিড রিপোর্ট" শিরোনামের অধীনে নিম্নলিখিত তথ্যগুলো প্রদর্শন করে:
‹count›টি ত্রুটি এবং‹count›টি সতর্কতা।‹count›টি এন্ট্রি এবং‹count›টি লিংক পরীক্ষা করা হয়েছে।- পার্স করা এন্ট্রি: ফিডের এন্ট্রিগুলোর একটি তালিকা।
- লাইন
‹line›, কলাম‹column›: যেখানে সমস্যাটি পাওয়া গেছে। - সংশোধনের স্থান:
‹path›: সমস্যাযুক্ত XML পাথ। ‹line›নম্বর লাইনের‹path›-এ যান: সরাসরি সমস্যার লাইনে যাওয়ার নির্দেশক।- যদি ফিড বা এন্ট্রির কোনো নাম না থাকে, তবে এটি যথাক্রমে "শিরোনামহীন ফিড" বা "শিরোনামহীন এন্ট্রি" হিসেবে প্রদর্শিত হয়।
- ফিডের ফরম্যাট চেনা না গেলে "অজানা ফিড ফরম্যাট" আউটপুট আসে।
- পার্সারের অভ্যন্তরীণ ত্রুটির ক্ষেত্রে "পার্সারের বিবরণ:
‹detail›" প্রদর্শিত হয়।
যাচাইকরণের নিয়ম ও সীমাবদ্ধতা
এই ভ্যালিডেটরটি নির্দিষ্ট কিছু নিয়ম ও সীমাবদ্ধতার অধীনে কাজ করে:
- এটি শুধুমাত্র বর্তমান RSS 2.0 এবং Atom 1.0 ডকুমেন্ট যাচাই করে। পুরোনো RSS, RDF/RSS 1.0 এবং Atom 0.3 ফিডগুলো শনাক্ত করা হলেও সেগুলোকে ভুল নিয়ম দিয়ে পরীক্ষা করা হয় না।
- এটি সর্বোচ্চ ২০০টি সমস্যা এবং ১০০টি এন্ট্রি প্রদর্শন করে। এর বেশি থাকলে ট্রাঙ্কেশন নোট বা বার্তা দেখায়, যেমন: "মোট
‹total›টি সমস্যার প্রথম‹shown›টি দেখানো হচ্ছে।" এবং "মোট‹total›টি এন্ট্রির প্রথম‹shown›টি দেখানো হচ্ছে।"। - এই রিপোর্টটি শুধুমাত্র কাঠামো এবং প্রচলিত ফরম্যাটের নিয়ম পরীক্ষা করে। এটি কনটেন্টের যথার্থতা, নিরাপত্তা, সব রিডারে গ্রহণযোগ্যতা বা প্রকাশের প্রস্তুতি নিশ্চিত করে না।
- এটি লিংকযুক্ত ফিল্ডগুলো পার্স করে কিন্তু ইউআরএল (URL) গুলো কখনো নিজে ওপেন করে না। ফলে লিংকের প্রাপ্যতা, রিডাইরেক্ট, এসএসএল সার্টিফিকেট বা গন্তব্যের কনটেন্ট পরীক্ষা করা হয় না।
সাধারণ ত্রুটি ও সমাধান
ফিড যাচাই করার সময় বিভিন্ন ধরনের ত্রুটি দেখা দিতে পারে। নিচে সাধারণ কিছু ত্রুটি এবং তা সংশোধনের উপায় দেওয়া হলো:
- ইনপুট না থাকা: কোনো ইনপুট ছাড়া যাচাই করতে গেলে "যাচাইয়ের আগে RSS বা Atom XML পেস্ট করুন।" ত্রুটি দেখায়।
- অক্ষর সীমা অতিক্রম: ৫০০,০০০ অক্ষরের বেশি ইনপুট দিলে "এই টুলটি প্রতি পরীক্ষায় সর্বোচ্চ
‹max›টি অক্ষর গ্রহণ করে।" বার্তাটি আসে। - DOCTYPE সংক্রান্ত সমস্যা: ফিডে DOCTYPE থাকলে "এই ফিড পরীক্ষা করার আগে DOCTYPE ঘোষণা সরান।" ত্রুটিটি প্রদর্শিত হয়।
- ভুল XML কাঠামো: XML সঠিকভাবে গঠিত না হলে "ভুলভাবে গঠিত XML ঠিক করে আবার যাচাই করুন।" নির্দেশ দেওয়া হয়।
- অনুপযুক্ত ফরম্যাট বা সংস্করণ: অসমর্থিত ফরম্যাটের জন্য "একটি RSS 2.0 <rss> ডকুমেন্ট বা Atom 1.0 <feed> ডকুমেন্ট ব্যবহার করুন।" অথবা সংস্করণের অমিলের জন্য "এই ভ্যালিডেটর
‹format›‹expected›সমর্থন করে;‹actual›শনাক্ত হয়েছে।" ত্রুটি দেখায়। - RSS চ্যানেল সংখ্যা: RSS ফিডে একাধিক চ্যানেল থাকলে "RSS-এ ঠিক একটি সরাসরি <channel> থাকতে হবে; ‹count›টি পাওয়া গেছে।" ত্রুটি দেখায়।
- অনুপস্থিত আবশ্যিক ফিল্ড: কোনো প্রয়োজনীয় ফিল্ড বাদ পড়লে "আবশ্যিক
‹field›যোগ করুন।" এবং একাধিক ফিল্ডের ক্ষেত্রে "ঠিক একটি‹field›রাখুন;‹count›টি পাওয়া গেছে।" ত্রুটি আসে। - তারিখের ত্রুটি: তারিখের ফরম্যাট ভুল হলে "এই ফিডের প্রয়োজনীয় ফরম্যাটে একটি বাস্তব তারিখ ব্যবহার করুন।" ত্রুটি দেখায়।
লিংক, আইডি এবং অথর সংক্রান্ত নিয়ম
ফিডের লিংক, আইডি এবং অথর (লেখক) ফিল্ডগুলোর জন্য নির্দিষ্ট কিছু নিয়ম রয়েছে যা অমান্য করলে ভ্যালিডেটর ত্রুটি প্রদর্শন করে:
- লিংক পার্সিং: কোনো লিংক ইউআরএল বা ইউআরআই হিসেবে পার্স করা না গেলে "‹field› ঠিক করুন; এই লিংকটি URL বা URI রেফারেন্স হিসেবে পার্স করা যাচ্ছে না।" ত্রুটি দেখায়।
- Atom আইডি: Atom ফিডের আইডির জন্য পরম আইআরআই (absolute IRI) ব্যবহার করা আবশ্যক। আপেক্ষিক শনাক্তকারী ব্যবহার করলে "
‹field›-এর জন্য একটি পরম IRI ব্যবহার করুন; আপেক্ষিক শনাক্তকারী বৈধ Atom ID নয়।" ত্রুটি আসে। - xml:base এবং আপেক্ষিক লিংক: Atom ফিডে শুধুমাত্র ব্যবহারযোগ্য
xml:baseথাকলে তবেই আপেক্ষিক রেফারেন্স ব্যবহার করা যায়। অন্যথায় "‹field›-এর জন্য একটি পরম ঠিকানা ব্যবহার করুন; শুধু ব্যবহারযোগ্য xml:base-সহ Atom রেফারেন্স আপেক্ষিক হতে পারে।" ত্রুটি দেখায়। - ডুপ্লিকেট আইডি: একই আইডি বারবার ব্যবহৃত হলে "এই ID প্রথম
‹first›নম্বর লাইনে দেখা মানটির পুনরাবৃত্তি করেছে।" ত্রুটি আসে। - অথর বা লেখক ফিল্ড: Atom ফিডে লেখক সংক্রান্ত তথ্যের ঘাটতি থাকলে "ফিডে একটি <author> যোগ করুন, অথবা প্রতিটি এন্ট্রিতে সরাসরি একটি <author> যোগ করুন।" কিংবা "এই এন্ট্রি, এর <source> বা ফিডে একটি <author> যোগ করুন।" ত্রুটি দেখায়।
- Atom এন্ট্রির অন্যান্য নিয়ম: Atom এন্ট্রিতে ইনলাইন কনটেন্ট না থাকলে "Atom এন্ট্রিতে ইনলাইন <content> না থাকলে একটি বিকল্প <link> যোগ করুন।" ত্রুটি দেখায়। কনটেন্টে
srcব্যবহার করলে "<content> src ব্যবহার করলে এর ইনলাইন লেখা ও চাইল্ড এলিমেন্ট সরান।" এবং কনটেন্ট বাহ্যিক বা অপাঠ্য হলে "Atom কনটেন্ট বাহ্যিক বা লেখা হিসেবে পাঠযোগ্য না হলে <summary> যোগ করুন।" ত্রুটি প্রদর্শিত হয়।
ব্রাউজার প্রসেসিং এবং গোপনীয়তা
এই টুলটি ব্যবহারকারীদের তথ্যের গোপনীয়তা সম্পূর্ণভাবে বজায় রাখে। আপনার পেস্ট করা ফিডটি সম্পূর্ণভাবে আপনার নিজস্ব ব্রাউজারেই পরীক্ষা করা হয়। BroBroGo-এর সার্ভারে কোনো তথ্য আপলোড করা হয় না এবং কোনো কনটেন্ট বা ফলাফল কোথাও সংরক্ষণ করা হয় না। ফলে আপনি সম্পূর্ণ নিরাপদ ও ব্যক্তিগত পরিবেশে আপনার ফিড পরীক্ষা করতে পারেন।
প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
প্রশ্ন: এই ভ্যালিডেটর কোন ফিড ফরম্যাট সমর্থন করে?
উত্তর: এটি বর্তমান RSS 2.0 ও Atom 1.0 ডকুমেন্ট যাচাই করে। পুরোনো RSS, RDF/RSS 1.0 ও Atom 0.3 ফিড শনাক্ত করা হয়, তবে ভুল নিয়ম দিয়ে পরীক্ষা করা হয় না।
প্রশ্ন: এটি কি ফিডের লিংক খোলে বা পরীক্ষা করে?
উত্তর: এটি লিংকযুক্ত ফিল্ড পার্স করে এবং xml:base দিয়ে Atom-এর আপেক্ষিক রেফারেন্স সমাধান করে। URL কখনো খোলা হয় না, তাই প্রাপ্যতা, রিডাইরেক্ট, সার্টিফিকেট বা গন্তব্যের কনটেন্ট পরীক্ষা করা হয় না।
প্রশ্ন: এন্ট্রির কোন ফিল্ডগুলো পরীক্ষা করা হয়?
উত্তর: RSS item-এর ক্ষেত্রে title বা description আছে কি না পরীক্ষা করে এবং GUID, link ও প্রকাশের তারিখ পড়ে। Atom entry-এর ক্ষেত্রে ID, title, updated, author উত্তরাধিকার, alternate link এবং content বা summary-এর নিয়ম পরীক্ষা করে।
প্রশ্ন: যাচাইকরণে খুব বেশি সময় লাগলে বা ব্যর্থ হলে কী বার্তা দেখায়?
উত্তর: যাচাইকরণে অতিরিক্ত সময় লাগলে "যাচাই করতে খুব বেশি সময় লেগেছে। আরও ছোট ফিড দিয়ে চেষ্টা করুন।" এবং কোনো কারণে যাচাই সম্পন্ন করা না গেলে "যাচাই সম্পন্ন করা যায়নি।" বার্তাটি প্রদর্শিত হয়।