ක්රිප්ටෝකරන්සි වෙළඳපොළේ අලෙවි අවස්ථා හඳුනාගැනීමට මූලික වශයෙන් perpetual futures funding rates ගණනය කරන ලද කුඩා සක්රියකාරකයක් (actor) මම සෑදුවා. බොහෝ හුවමාරු (OKX, Gate.io, KuCoin, Bitget, MEXC) සරල, key‑less public API පද්ධති ලබා දෙන අතර, ඒවාට ඕනෑම cloud හෝ datacenter IP එකකින් සම්බන්ධ විය හැක.
කෙසේ වෙතත් Binance එකේ API එක වෙනස්. එහි funding rate endpoint එකට datacenter IP එකකින් ඇතුළත් වීමේදී HTTP 451 (geo‑blocked) පිළිතුරක් ලැබේ. ඒක සෘජු සම්බන්ධතාවයක් තුළින් මාරු කළ නොහැකි බාධාවක් ලෙස පෙනේ. මට Binance අඩංගු නොවී මාස ගණනාවක් පවත්වාගෙන ගියෙමි, එය ස්ථිර බාධාවක් බව සිතමින්.
නව හුවමාරු එකතු කිරීමේදී, Bybit එකත් එක්ක සමාන ප්රශ්නයක් මතු වුණා. මුලින්ම Bybit API එක දිගටම ක්රියාත්මක වුවත්, එකම server එකෙන් එකම IP පරාසයෙන් HTTP 403 (soft anti‑bot) පිළිතුරක් ලැබීමට පටන් ගත්තා. කිසිදු නිවේදනයක්, changelog එකක් නොතිබුණි; ඒක හදිසි බ්ලොක් එකක් වුණා. මෙය ඉගෙනගත් පාඩම: එකවර බ්ලොක් එකක් පෙනුනත් ඒක ස්ථිර නොවන්න පුළුවන්, නැතහොත් අළුතෙන් බ්ලොක් නොවූ API එකත් අහඹු ලෙස බාධාවකට ලක් විය හැක.
ඉදිරියට ගිය විදිහ නම්, සෑම API ඇමතුමක්ම residential proxy එකක් හරහා යැවීම නොව, බ්ලොක් වූ හුවමාරු දෙකට පමණක් proxy URL එකක් භාවිතා කිරීමයි. ඒ සඳහා status code (451 හෝ 403) පරීක්ෂා කර, ඒවාටම proxy_url පවරයි. අනෙක් හුවමාරු 5ක් සෘජු සම්බන්ධතාවයෙන්, වේගවත් හා නොමිලේ ක්රියා කරයි. කේත උදාහරණයක් මෙසේය:
- if proxy_url: async with httpx.AsyncClient(proxy=proxy_url) as proxied: …
- else: r = await client.get(url, …)
මෙම ක්රමය පාවිච්චි කිරීමෙන් bandwidth වියදම අඩු වෙයි, latency අඩු කරයි, හා පද්ධතියේ සම්පූර්ණ කාර්ය සාධනය වැඩි කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ බොහෝ ඩිවෙලපර්ලා, fintech ආරම්භකයන්, හා අධ්යාපනික ආයතන API භාවිතය මත පදනම් වූ ව්යාපෘති නිර්මාණය කරති. මෙම ලිපියෙන් ඉගෙන ගත හැකි ප්රධාන ලාභය වන්නේ:
- අවශ්ය නොවන proxy වියදම ඉවත් කර, ව්යාපාරික මූල්ය පාලනයේ කාර්යක්ෂමතාව වැඩි කිරීම.
- API බ්ලොක් වෙනස් වීමේ අවදානමට සැලකිල්ලෙන්, කාලීන පරීක්ෂණයක් සිදු කර, සේවාවන් නවීකරණය කිරීම.
- අධික latency නොමැතිව, real‑time arbitrage තොරතුරු ශ්රී ලංකාවේ වෙළඳකරුවන්ට ලබා දීම.
ඉතිං, අපේ දේශීය තාක්ෂණික පරිසරයට මේ පියවර මගින් වඩාත් පාරදර්ශී, කාර්යක්ෂම, හා ආර්ථික වශයෙන් ප්රයෝජනවත් API සම්බන්ධතා ගොඩනැගිය හැක.
අවසන් වශයෙන්, API බ්ලොක් වලට පසුබැසීමක් නොව, නිතර පරීක්ෂා කිරීම, සහ අවශ්ය තැනටම proxy භාවිතා කිරීම, ඔබේ data actor එකේ විශ්වාසනීයත්වය හා වේගය රැක ගැනීමට මූලික කාරණය වේ.