মূল লেখায় যান
রাইসুল সোহান

ক্রোম এক্সটেনশন

LazySnap

ফুটবল কমেন্টারি ও আর্টিকেল টেক্সট এক্সট্র্যাক্টর

একক এক্সটেনশন ডিজাইনার ও ডেভেলপার ডকুমেন্টেশন ক্রোমিয়াম ব্রাউজার এক্সটেনশন • Manifest V3 • v1.3

  • GitHub স্টার: ১
  • ডাউনলোড: ১
  • v1.3 · ১ সপ্তাহ আগে
LazySnap

ফুটবল ম্যাচ চলাকালীন লাইভ টেক্সট কমেন্টারি (FotMob ও Sofascore) এবং মোজিলা রিড্যাবিলিটি ইঞ্জিনের সাহায্যে যেকোনো নিউজ আর্টিকেল, পিডিএফ ও গুগল ডক্স থেকে বিজ্ঞাপনমুক্ত ক্লিন টেক্সট এক ক্লিকে এক্সট্র্যাক্ট করার ব্রাউজার এক্সটেনশন।

চ্যালেঞ্জ ও প্রেক্ষাপট

ফুটবল ম্যাচ চলাকালীন লাইভ টেক্সট কমেন্টারি সাধারণত লেজি-লোড (Lazy-load) হয়ে ধাপে ধাপে আসে এবং বিভিন্ন সাইটে (FotMob, Sofascore) ডম স্ট্রাকচার ও ক্লাসনেম ঘন ঘন পরিবর্তিত হয়। ফলে সাধারণ সাইট-স্পেসিফিক সিএসএস সিলেক্টর দিয়ে কমেন্টারি স্ক্র্যাপ করতে গেলে কোড ভেঙে যায়।

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

সমাধান ও কর্মপ্রক্রিয়া

১. ক্লাস্টার-হিওরিস্টিক কমেন্টারি অ্যালগরিদম: কোনো নির্দিষ্ট ক্লাস বা হার্ডকোডেড সিলেক্টরের ওপর নির্ভর না করে পেজের রিয়েল সেন্টেন্স ব্লকগুলোকে কার্ডে গ্রুপ করে এবং সবচেয়ে ঘন ক্লাস্টারটিকে স্বয়ংক্রিয়ভাবে কমেন্টারি ফিড হিসেবে শনাক্ত করে। সাথে স্বয়ংক্রিয় পেজ স্ক্রলিংয়ের মাধ্যমে লেজি-লোডেড পুরনো এন্ট্রিগুলোও নিখুঁতভাবে সংগ্রহ করে।

২. মোজিলা রিড্যাবিলিটি (Readability.js) ইন্টিগ্রেশন: ফায়ারফক্স রিডার ভিউয়ের শক্তিশালী ইঞ্জিন ব্যবহার করে যেকোনো নিউজ সাইট, ব্লগ, স্টোরি পোর্টাল কিংবা অনলাইন পিডিএফ ও গুগল ডক্স থেকে সব জঞ্জাল দূর করে শুধুমাত্র মূল কনটেন্ট নিষ্কাশন।

৩. মিনিট স্ট্যাম্প ও ফরম্যাটিং প্রিজারভেশন: ম্যাচের মিনিট স্ট্যাম্প (যেমন: ৪৫', ৯০+৩') এবং হাফ-টাইম বুলেট সামারি হুবহু ফরম্যাট বজায় রেখে সাজিয়ে দেয়।

৪. রিয়েল-টাইম প্রিভিউ ও সেশন পারসিস্টেন্স: পপ-আপে স্ক্রলেবল লাইভ প্রিভিউ, ওয়ার্ড ও ক্যারেক্টার কাউন্টার প্রদর্শন। পপ-আপ বন্ধ করে দিলেও ক্যাপচার করা টেক্সট ব্রাউজার সেশন জুড়ে মেমোরিতে অক্ষুণ্ণ থাকে।

৫. ওয়ান-ক্লিক কপি ও .txt ডাউনলোড: সংগৃহীত টেক্সট নিমেষেই ক্লিপবোর্ডে কপি করা কিংবা ফাইল আকারে ডাউনলোড করার সুবিধা।

৬. activeTab সিকিউরিটি মডেল: ব্রাউজারের কোনো সাইট-ওয়াইড পারমিশন ওয়ার্নিং নেই; ব্যবহারকারী ক্লিক করলেই কেবল নির্দিষ্ট ট্যাবে এক্সটেনশন কাজ করে এবং সমস্ত টেক্সট ১০০% ইউজারের ডিভাইসেই প্রসেস হয়।

মূল দিকগুলো

  • ডুয়েল এক্সট্র্যাক্টর: ফুটবল কমেন্টারি ও আর্টিকেল রিডার ভিউ একই এক্সটেনশনে
  • ক্লাস্টার-হিওরিস্টিক ইঞ্জিন: কোনো নির্দিষ্ট ক্লাসের ওপর নির্ভর না করে স্বয়ংক্রিয় কমেন্টারি শনাক্তকরণ
  • লেজি-লোড অটো-স্ক্রলিং: পুরো ৯০ মিনিটের কমেন্টারি স্বয়ংক্রিয়ভাবে স্ক্রল করে ক্যাপচার
  • মোজিলা Readability.js পাওয়ারড: যেকোনো ওয়েব পেজ, পিডিএফ ও গুগল ডক্স থেকে ক্লিন টেক্সট
  • রিয়েল-টাইম স্ক্রলেবল প্রিভিউ, ওয়ার্ড কাউন্টার ও সেশন পারসিস্টেন্স
  • এক ক্লিকে ক্লিপবোর্ডে কপি ও .txt ফাইল ডাউনলোডের সুবিধা
  • activeTab পারমিশন: সম্পূর্ণ ১০০% অফলাইন ও ব্যক্তিগত গোপনীয়তা রক্ষা

ব্যবহৃত টুলস

  • Chrome Extension
  • Manifest V3
  • Readability.js
  • DOM Heuristics
  • Text Extraction