වෙබ් පිටුවක තිර රූපයක් ගත කිරීම Playwright භාවිතා කරමින් ඉතා සරලයි. නමුත් එය ක්රෝන් (cron) මගින් නිතර ක්රියාත්මක කිරීමේදී බ්රවුසරය යාවත්කාලීන වීම, පද්ධති පුස්තකාල අහිමි වීම, පිටු අල්ලා වැටීම සහ නාමය නොදන්නා ගොනු රැසක් වැනි ගැටලු එනවා. ඒ නිසා ලේඛකයා බ්රවුසර කොටස Website Screenshot API වෙත මාරු කර, දේශීය පරිසරයේ අත්යවශ්ය කොටස් – කාලසටහන්, ගොනු නාමකරණය, මැනිෆෙස්ට්, රඳවා ගැනීම හා දෝෂ වාර්තා – රැගෙන ගියෙයි.
මෙම නව පද්ධතිය Python භාෂාවෙන් ලියන ලද කුඩා ගබඩාවක් ලෙස ක්රියා කරයි. API භාවිතයෙන් ඩෙස්ක්ටොප්, මොබයිල් සහ ඩාක් මාදිලි තුනම එකවර ලබා ගත හැකි අතර, ස්ථානීය සේවාදායකයේ Chromium ධාවනය අවශ්ය නොවේ. ප්රධාන අරමුණ තිර රූපයක් නොව, ගබඩාවමයි; එයින් තොරතුරු සෙවීම, පිරික්සුම් කිරීම හා නකල් කිරීම පහසු වේ.
ගබඩාව සකස් කිරීමේදී එක් එක් සංග්රහණයට පහත සඳහන් තොරතුරු රෙකෝඩ් කරයි:
- ඉල්ලූ URL
- වීව්පෝට් (desktop, mobile) සහ සැබෑ මානය
- ඩාක් මාදිලිය හා සම්පුර්ණ පිටු රූපය සක්රියව තිබේද යන්න
- කාල සළකුණ, සාර්ථකත්වය
- දුරස්ථ රූප URL
- ස්ථානීය ගොනු නාමය සහ SHA‑256 checksum
Checksum එක නිසා එකම රූපයක් වාරිකව සෑදූ පවා නකල් වීම වැලැක්විය හැක. තොරතුරු JSON Lines මැනිෆෙස්ට් එක තුළ සුරැකුම් කර ඇති නිසා, දත්ත ගබඩාවක් (database) අවශ්ය නොවේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ සංවර්ධන ශිෂ්යයන්, වෙබ් නිර්මාතෘවරු හා ව්යාපාරිකයින්ට මෙම විසඳුම ගුණාත්මක වාසි ගෙන එයි:
- කාලය ඉතිරි කිරීම – ක්රෝන් මත Chromium ධාවනය නොකර, API එකක් මඟින් රූප ලබා ගැනීමෙන් සම්පූර්ණ ස්වයංක්රීය කිරීම.
- දෝෂ ප්රතිකාර පහසුකම – JSON මැනිෆෙස්ට් මගින් කවදා, කොහේ ගැටලුවක් ඇතිවූද කියා සොයාගත හැක.
- සමගාමී අධ්යයනය – මොබයිල්, ඩෙස්ක්ටොප්, ඩාක් මාදිලි තුනම එකම ගබඩාවෙහි සටහන් වීම නිසා, UI/UX පරීක්ෂණය සරල වේ.
- ආරක්ෂිත ගබඩාව – checksum හා නාමකරණ නීතිය මඟින් අඩු පරිමාණයේ නකල් ගොනු පාලනය කළ හැක.
මෙම පද්ධතිය Python, API හා ක්ලවුඩ් සේවා (Apify) යන තාක්ෂණයන් එකට ගෙන, ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට නව මාර්ගයක් විවෘත කරයි. ඉදිරියේදී තවත් සෙවීම්, අධිකරණ (monitoring) සහ AI‑වලින් පදනම් වූ විශ්ලේෂණයන් එක් කර ගැනීමට ඉඩ ඇත.
අවසානයේ, Playwright ක්රෝන් වැඩසටහන නවතා, API‑මය Screenshot Archive එකක් නිර්මාණය කිරීමෙන්, තිර රූප ගබඩාවක් කාර්යක්ෂම, සෙවිය හැකි, හා නකල්‑රහිතව පවත්වා ගත හැකි බව පෙනී යයි.