একটি নির্দিষ্ট IP ঠিকানা সম্পর্কে ভূ-অবস্থানের তথ্য পেতে, আপনাকে কিছু অনলাইন পরিষেবা ব্যবহার করতে হবে যা উপযুক্ত API প্রদান করে। অনুমোদন পদ্ধতি এবং API কী ব্যবস্থাপনা এড়াতে কিছু পাবলিক সার্ভিস ব্যবহার করা একটি ভাল ধারণা। তেমনই একটি সেবা FreeGeoIP.net।
এটি IP ঠিকানাগুলির ভৌগলিক অবস্থান অনুসন্ধান করার জন্য একটি সর্বজনীন HTTP API প্রদান করে। এটি আইপি ঠিকানাগুলির একটি ডাটাবেস ব্যবহার করে যা শহরগুলির সাথে অন্যান্য প্রাসঙ্গিক তথ্য যেমন সময় অঞ্চল, অক্ষাংশ এবং দ্রাঘিমাংশের সাথে যুক্ত। এটা খুবই উপকারী।
পরিষেবাটি JSON বা XML হিসাবে অনুসন্ধান ফলাফল প্রদান করতে পারে৷ সুতরাং, যদি আমরা কিছু JSON পার্সারের সাথে কার্লকে একত্রিত করি, আমরা প্রয়োজনীয় তথ্য পেতে পারি।
আমি আমার প্রিয় JSON পার্সার ব্যবহার করব, jq:
এটি খুব হালকা এবং দ্রুত।
আমাদের ক্ষেত্রে, ক্যোয়ারীটি নিম্নরূপ হওয়া উচিত:
|_+_|এখানে 'json' অংশটি পছন্দসই ডেটা বিন্যাস। JSON ছাড়াও, এটি XML বা CSV হতে পারে।
আসুন কার্ল দিয়ে ক্যোয়ারী রান করি এবং আউটপুট দেখি:
ফলাফল হল কাঁচা JSON আউটপুট যা পড়া কঠিন। ফলাফল সেটের চেহারা উন্নত করতে, আসুন jq টুল ব্যবহার করি। নিম্নরূপ কার্ল সঙ্গে এটি একত্রিত:
|_+_|আউটপুট পড়তে সহজ হবে:
jq ব্যবহার করে, আপনি আউটপুট ফিল্টার করতে পারেন এবং এটি শুধুমাত্র প্রয়োজনীয় ক্ষেত্রগুলি দেখাতে পারেন। নিম্নলিখিত কমান্ড শুধুমাত্র দেশের নাম, অক্ষাংশ এবং দ্রাঘিমাংশ প্রদর্শন করবে:
|_+_|আপনি নিম্নলিখিত শেল স্ক্রিপ্ট হিসাবে এই কমান্ড সংরক্ষণ করতে পারেন:
|_+_|পরের বার যখন আপনাকে ভূ-অবস্থানের তথ্য পেতে হবে, আপনি আপনার স্ক্রিপ্টটি এভাবে চালাতে পারেন:
|_+_|এটাই।