ජපානයේ සිට Python ඉගෙන ගන්නා ලොකු ට්රක් රියදුරෙක්, වෙබ් අඩවියක නවතම ලිපි එකතු කිරීමේ උත්සාහයක් කරමින් 20 වරක් බ්ලොක් වුණා. එය ඔහුට නවතම තාක්ෂණික උපකරණයක් – RSS – හඳුන්වා දුන්නා.
ඔහු මුලින්ම BeautifulSoup සහ Requests භාවිතා කරලා වෙබ් පිටුවේ HTML එකෙන් තොරතුරු ගන්න උත්සාහ කළා. නමුත් සර්වර් එක 403 Forbidden පණිවිඩයක් එවලා ඉදිරියට යාමට ඉඩ නොදෙන්නා. එම නිසා පළමුව User‑Agent වෙනස් කිරීම, පසුව රැඳී සිටි කාලය අහඹු ලෙස වෙනස් කිරීම, ඉතාම සුළු ඉල්ලීම් අතර අන්තරය තබා ගැනීම වැනි ක්රියාමාර්ග ගත්තා. ඒත් සෑම වරක්ම බ්ලොක් වුණා.
එම අවස්ථාවේ ඔහු සිතූයේ, "HTML එකේ සියලුම කොටස් පරිශ්රමයෙන් සොයාගන්න වරදක්ද?" යනුවෙනි. අඩවියේ පාදයේ (footer) රහසක් තිබුණා – RSS අයිකනයක්. feedparser පුස්තකාලය භාවිතා කරලා කිසිදු HTML විශ්ලේෂණයක් නොකර, සරල Python කේත කිහිපයක් මඟින් අවශ්ය දත්ත ලබාගත හැකි බව ඔහු සොයාගත්තා.
ඉතින්, කේත උදාහරණයක් මෙසේය:
import feedparser
RSS_URL = "https://example.com/feed"
feed = feedparser.parse(RSS_URL)
for entry in feed.entries[:5]:
print(f"Title: {entry.title}")
print(f"Link: {entry.link}")
print(f"Published: {entry.published}")
මෙම ක්රමය මඟින් HTML එකේ ගොඩනැගීම්, බොට් හඳුනාගැනීම් වැනි ගැටළු නැතිව, නිශ්චිතව, ඉක්මනින්, පිරිසිදු JSON‑වලට සමාන දත්ත ලබාගත හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
RSS භාවිතය ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට විශාල වාසියක් ලබාදෙයි:
- විකසකයින් – වෙබ් අඩවිවල API නොමැතිව, ලිපි, නිවේදන, මිල ගණන් වැනි තොරතුරු ස්වයංක්රීයව ලබාගත හැක. මෙය AI‑සාරාංශය, දත්ත විශ්ලේෂණය වැනි වැඩ සඳහා කාලය ඉතිරි කරයි.
- ඉගෙනුම් සිසුන් – පරිගණක විද්යාව, දත්ත විද්යාව පාඨමාලා වල RSS හරහා ප්රායෝගික ව්යාපෘති ගොඩනඟා ගත හැක. කේතය සරල, නිවැරදි, පදනමක් ලෙස භාවිතා කළ හැක.
- ව්යාපාරිකයන් – වෙළඳපල තොරතුරු, තරඟකාරී තාක්ෂණ පුවත්, පාරිභෝගික ප්රතිචාර වැනි දත්ත RSS මඟින් සජීවීව ලබාගත හැක. එමගින් API සංවර්ධනයේ වැය අඩු කර, ව්යාපාරික තීරණ වේගවත් කරයි.
ඉතින්, HTML‑ස්ක්රැපින්ග් ගැටලු වලට මුහුණ දෙන ඕනෑම කෙනෙකුට RSS එක අත්හදා බැලීම, වේගවත්, ආරක්ෂිත, සරල විසඳුමක් වේ.
අවසන් වශයෙන්, වෙබ් අඩවි වල රහස් RSS ලින්ක් එකක් සොයාගැනීම, තාක්ෂණික ගැටළු ඉක්මනින් විසඳීමට මාර්ගයක් බව පෙනේ. ඔබත් ඔබේ ව්යාපෘතියේ “බ්ලොක්” ගැටලුවට මුහුණ දුන් පසු, RSS එකක් සොයා බලන්න!