ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-24, Friday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Python සහ SQLite භාවිතයෙන් URL Metadata Cache එකක් සකස් කරමු – වේගවත් Link Preview

Python සහ SQLite භාවිතයෙන් URL Metadata Cache එකක් සකස් කරමු – වේගවත් Link Preview

වෙබ් පිටුවක් විවෘත කරන විට සම්බන්ධිත metadata (title, description, image, favicon) ලබා ගැනීමට සිදුවන අධික අයැදුම්, link preview එකේ විලාසිතාව මන්දගාමී කරයි. එක්වරම එම තොරතුරු ලබා ගැනීම සෑම වරක්ම නව HTTP ඇමතුමක් කරවීමෙන් සිදුවන නිසා පරිශීලක අත්දැකීම අඩු වේ.

Apify actor එකක් භාවිතා කර metadata එකක් එකතු කර, එය SQLite දත්ත ගබඩාවක cache කරගන්නා විධිය මෙහි මූලික අදහසයි. actor එකට URL එකක්, favicon සෙවීම, user‑agent සහ timeout වැනි විකල්පයන් ලබා දිය හැකි අතර, ප්‍රතිඵලය JSON වශයෙන් ආපසු ලැබේ. Python කේතය මෙම actor endpoint එකට POST කර, ප්‍රතිඵලය ලැබුන පසු එය flatten කිරීම, පළමු ප්‍රයෝජනවත් වටිනාකම් ලබා ගැනීම, සහ SQLite ට insert කිරීම සිදු කරයි.

metadata එක flatten කිරීම සඳහා recursive function එකක් භාවිතා කර, nested object (උදාහරණයක් ලෙස og:title) වගෙත් සරල key‑value map එකක් බවට පරිවර්තනය කරයි. පසුව normalize_item function එකෙන් canonical URL, title, description, image, favicon, status code වැනි ප්‍රධාන ක්ෂේත්‍රයන් තෝරා, ඒවා SQLite වගුවේ column ගණනකට ගනී. මුළු JSON අභ්‍යන්තරයේ raw_json ලෙස සුරැකිවීම නිසා පසුකාලීනව අතිරේක තොරතුරු (language, author, robots directives) ඇතුළත් කළ හැකිය.

මෙම පද්ධතිය භාවිතා කිරීමෙන් ලැබෙන ප්‍රධාන වාසිය, metadata එකක් ඉදිරිපත් කිරීමේ වේගය නිරන්තරයෙන් එකම වේලාවකට පත් කර ගැනීමයි. දත්ත ගබඩාවේ cache කර ඇති නිසා UI එකට ඉතා වේගවත් read operation එකක් ලබා දේ. තවද, raw JSON සුරැකිවීම නිසා අනාගතයේදී නව fields එකතු කිරීමේදී දත්ත ගබඩාව නැවත ගොඩනැගීමට අවශ්‍ය නොවේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • ස්ථානීය startups මගින් වේගවත් link preview සේවාවන් නිර්මාණය කර, පරිශීලක අත්දැකීම වැඩි කර ගත හැකිය.
  • ශ්‍රී ලාංකීය විද්‍යාත්මක පාඨමාලා වල Python, SQLite වැනි ජනප්‍රිය තාක්ෂණයන් අත්හදා බලන්න ඉගෙනුම් ව්‍යාපෘති සඳහා හොඳ උදාහරණයක් වේ.
  • දෙපාර්ශවික API (Apify) සහ open‑source code එකක් සමඟ වැඩ කිරීම, ලෝක වෙළඳපලේ තරඟකාරීත්වය වැඩි කරයි.
  • දත්ත ගබඩා කිරීමේ නව ආකෘතිය, සිංහල වෙබ් අඩවි සඳහා SEO සහ social media preview කාර්යක්ෂමතාව වැඩි කරයි.
  • අන්තර්ජාල සම්බන්ධතාව අඩු ප්‍රදේශවලද cache කර ඇති metadata මත පදනම්ව offline preview ලබා දීමට හැකියාව ලැබේ.

අවසානයේ, Python සහ SQLite භාවිතයෙන් URL metadata cache එකක් නිර්මාණය කිරීම, වේගවත්, විශ්වාසනීය, හා ව්‍යාපාරික වශයෙන් ගුණාත්මක web experience එකක් සැපයීමට ඉතා ප්‍රයෝජනවත් වේ. ඔබේ ව්‍යාපාරය හෝ පුද්ගලික ව්‍යාපෘතිය සඳහා මෙවැනි cache ක්‍රමයක් අදම අත්හදා බලන්න.

💡 ඔබේ ව්‍යාපාරයට වේගවත් Link Preview එකක් දැන්ම ගොඩනඟන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Python #SQLite #Metadata #Cache #WebDev #SriLanka