నిర్దిష్ట IP చిరునామా గురించి భౌగోళిక స్థాన సమాచారాన్ని పొందడానికి, మీరు తగిన APIని అందించే కొన్ని ఆన్లైన్ సేవను ఉపయోగించాలి. అధికార విధానాన్ని మరియు API కీ నిర్వహణను నివారించడానికి కొంత పబ్లిక్ సర్వీస్ను ఉపయోగించడం మంచిది. అటువంటి సేవ ఒకటి FreeGeoIP.net.
ఇది IP చిరునామాల జియోలొకేషన్ను శోధించడానికి పబ్లిక్ HTTP APIని అందిస్తుంది. ఇది టైమ్ జోన్, అక్షాంశం మరియు రేఖాంశం వంటి ఇతర సంబంధిత సమాచారంతో పాటు నగరాలతో అనుబంధించబడిన IP చిరునామాల డేటాబేస్ను ఉపయోగిస్తుంది. ఇది చాలా ఉపయోగకరంగా ఉంది.
సేవ JSON లేదా XMLగా శోధన ఫలితాలను అందించగలదు. కాబట్టి, మేము కొన్ని JSON పార్సర్తో కర్ల్ను కలిపితే, మనకు అవసరమైన సమాచారాన్ని పొందవచ్చు.
నేను నాకు ఇష్టమైన JSON పార్సర్ని ఉపయోగిస్తాను, jq:
ఇది చాలా తేలికైనది మరియు వేగవంతమైనది.
మా విషయంలో, ప్రశ్న క్రింది విధంగా ఉండాలి:
|_+_|ఇక్కడ 'json' భాగం కావలసిన డేటా ఫార్మాట్. JSONతో పాటు, ఇది XML లేదా CSV కావచ్చు.
కర్ల్తో ప్రశ్నను అమలు చేసి, అవుట్పుట్ని చూద్దాం:
ఫలితం ముడి JSON అవుట్పుట్, ఇది చదవడం కష్టం. ఫలితం సెట్ రూపాన్ని మెరుగుపరచడానికి, jq సాధనాన్ని ఉపయోగిస్తాము. కింది విధంగా కర్ల్తో కలపండి:
|_+_|అవుట్పుట్ చదవడం సులభం అవుతుంది:
jqని ఉపయోగించి, మీరు అవుట్పుట్ను ఫిల్టర్ చేయవచ్చు మరియు అవసరమైన ఫీల్డ్లను మాత్రమే చూపించేలా చేయవచ్చు. కింది ఆదేశం దేశం పేరు, అక్షాంశం మరియు రేఖాంశాన్ని మాత్రమే ప్రదర్శిస్తుంది:
|_+_|మీరు ఈ ఆదేశాన్ని క్రింది షెల్ స్క్రిప్ట్గా సేవ్ చేయవచ్చు:
|_+_|తదుపరిసారి మీరు జియోలొకేషన్ సమాచారాన్ని పొందవలసి వచ్చినప్పుడు, మీరు మీ స్క్రిప్ట్ని ఇలా అమలు చేయవచ్చు:
|_+_|అంతే.