குறிப்பிட்ட ஐபி முகவரியைப் பற்றிய புவி இருப்பிடத் தகவலைப் பெற, பொருத்தமான ஏபிஐ வழங்கும் சில ஆன்லைன் சேவையைப் பயன்படுத்த வேண்டும். அங்கீகார நடைமுறை மற்றும் API விசை நிர்வாகத்தைத் தவிர்க்க சில பொதுச் சேவைகளைப் பயன்படுத்துவது நல்லது. அத்தகைய ஒரு சேவை FreeGeoIP.net.
இது IP முகவரிகளின் புவிஇருப்பிடத்தைத் தேட பொது HTTP API ஐ வழங்குகிறது. இது நேர மண்டலம், அட்சரேகை மற்றும் தீர்க்கரேகை போன்ற பிற தொடர்புடைய தகவல்களுடன் நகரங்களுடன் தொடர்புடைய IP முகவரிகளின் தரவுத்தளத்தைப் பயன்படுத்துகிறது. இது மிகவும் பயனுள்ளது.
சேவையானது JSON அல்லது XML ஆக தேடல் முடிவுகளை வழங்க முடியும். எனவே, சில JSON பாகுபடுத்திகளுடன் கர்லை இணைத்தால், தேவையான தகவலைப் பெறலாம்.
எனக்குப் பிடித்த JSON பாகுபடுத்தி, jq ஐப் பயன்படுத்துவேன்:
இது மிகவும் இலகுரக மற்றும் வேகமானது.
எங்கள் விஷயத்தில், வினவல் பின்வருமாறு இருக்க வேண்டும்:
|_+_|இங்குள்ள 'json' பகுதியானது விரும்பிய தரவு வடிவமாகும். JSON தவிர, இது XML அல்லது CSV ஆக இருக்கலாம்.
கர்ல் மூலம் வினவலை இயக்கி வெளியீட்டைப் பார்க்கலாம்:
இதன் விளைவாக raw JSON வெளியீடு, படிக்க கடினமாக உள்ளது. முடிவு தொகுப்பின் தோற்றத்தை மேம்படுத்த, jq கருவியைப் பயன்படுத்துவோம். பின்வருமாறு சுருட்டையுடன் இணைக்கவும்:
|_+_|வெளியீடு படிக்க எளிதாக இருக்கும்:
jq ஐப் பயன்படுத்தி, வெளியீட்டை வடிகட்டலாம் மற்றும் தேவையான புலங்களை மட்டும் காட்டலாம். பின்வரும் கட்டளை நாட்டின் பெயர், அட்சரேகை மற்றும் தீர்க்கரேகையை மட்டுமே காண்பிக்கும்:
|_+_|இந்த கட்டளையை பின்வரும் ஷெல் ஸ்கிரிப்டாக சேமிக்கலாம்:
|_+_|அடுத்த முறை நீங்கள் புவிஇருப்பிடத் தகவலைப் பெற வேண்டும் என்றால், உங்கள் ஸ்கிரிப்டை இப்படி இயக்கலாம்:
|_+_|அவ்வளவுதான்.