ipinfo.io का ड्रॉप-इन विकल्प
ipinfo का संक्षिप्त JSON, जिसमें एक loc स्ट्रिंग और AS नंबर से शुरू होने वाली एक org स्ट्रिंग होती है, ipinfo.mygeocode.com पर हूबहू मिलता है। आधिकारिक ipinfo क्लाइंट लाइब्रेरी कस्टम बेस URL स्वीकार करती हैं, इसलिए वे भी काम करती हैं।
एक होस्टनेम बदलें
| मूल होस्ट |
|
|---|---|
| इसके बजाय इस्तेमाल करें | ipinfo.mygeocode.com |
| कुंजी पैरामीटर | token (वैकल्पिक: हर पते को बिना कुंजी के प्रतिदिन 2,500 अनुरोध मिलते हैं; क्रेडिट, पैकेज और उपयोग इतिहास के लिए अपनी My Geocode कुंजी यहाँ डालें) |
curl "https://ipinfo.io/8.8.8.8/json?token=YOUR_IPINFO_TOKEN"curl "https://ipinfo.mygeocode.com/8.8.8.8/json?token=YOUR_MYGEOCODE_KEY"लोग क्यों बदलते हैं
ipinfo का मुफ़्त टियर प्रति माह 50,000 है, और कुछ फ़ील्ड में जियोलोकेशन विवरण नहीं होता। यहाँ हर कुंजी को पूरे फ़ील्ड के साथ प्रतिदिन 2,500 मिलते हैं, और सशुल्क उपयोग प्रति अनुरोध या तय कीमत पर होता है।
कुंजी हो या न हो, वही मुफ़्त कोटा। ipinfo.mygeocode.com पर अनुरोध उन्हीं प्रतिदिन 2,500 मुफ़्त अनुरोधों में गिने जाते हैं जो आपके पते, या आपकी कुंजी, को हमारे अपने एंडपॉइंट पर मिलते हैं। उसके ऊपर, प्रीपेड क्रेडिट से €0.0001 प्रति अनुरोध, या Unlimited कुंजी के लिए €50 प्रति माह। साइन अप के लिए केवल एक ईमेल पता चाहिए, और कुछ नहीं।
एंडपॉइंट
| ipinfo.mygeocode.com पर पाथ | यह क्या करता है | किस पर आधारित |
|---|---|---|
/{ip}/json | पते से लुकअप | IPv4 लुकअप |
/{ip} | पते से लुकअप (वही रिस्पॉन्स) | IPv4 लुकअप |
/json | कॉल करने वाले का लुकअप | IPv4 लुकअप |
/{ip}/{field} | एक फ़ील्ड, सादा टेक्स्ट (city, country, loc, org, timezone) | IPv4 लुकअप |
उदाहरण रिस्पॉन्स
ऊपर वाला अनुरोध यही लौटाता है। फ़ील्ड नाम, नेस्टिंग और टाइप ipinfo के अनुसार हैं। केवल उनके पीछे का डेटा हमारा है।
{
"ip": "8.8.8.8",
"hostname": "dns.google",
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.4056,-122.0775",
"org": "AS15169 Google LLC",
"postal": "94043",
"timezone": "America/Los_Angeles"
}विवरण और अंतर
प्रतिदिन पहले 2,500 अनुरोधों के लिए किसी कुंजी की ज़रूरत नहीं। My Geocode कुंजी इस्तेमाल करने के लिए उसे वहीं डालें जहाँ आपकी ipinfo.io कुंजी जाती थी: token क्वेरी पैरामीटर, एक Bearer टोकन, या ipinfo के अपने उदाहरणों की तरह curl -u YOUR_KEY:। X-API-Key हेडर, Authorization: Bearer और HTTP Basic ऑथेंटिकेशन (कुंजी को यूज़र नेम के रूप में) भी हर होस्ट पर काम करते हैं, इसलिए जो क्लाइंट लाइब्रेरी अपने तरीके से ऑथेंटिकेट करती हैं वे बिना बदलाव के काम करती रहती हैं।
जवाबों में वही फ़ील्ड होते हैं जो ipinfo.io लौटाता है, इससे ज़्यादा कुछ नहीं, इसलिए रिस्पॉन्स को सीधे उस कोड में डाला जा सकता है जो पहले से ipinfo.io पार्स करता है। हमारा अतिरिक्त डेटा (ज़मीन की ऊँचाई, थ्रेट और नेटवर्क विवरण) माँगने पर उपलब्ध है: क्वेरी में mg_extras=1 जोड़ें या X-MG-Extras: 1 भेजें।
hostnameरिवर्स DNS लुकअप से आता है और जब पते का कोई PTR रिकॉर्ड न हो तो छोड़ दिया जाता है, ठीक वैसे ही जैसे ipinfo करता है।- पता anycast होने पर
anycastदिखाई देता है, और आरक्षित रेंजbogonलौटाती हैं। - अमान्य पता ipinfo की "Wrong ip" बॉडी के साथ 404 लौटाता है।
readmeफ़ील्ड कभी दिखाई नहीं देता, क्योंकि यहाँ हर अनुरोध ऑथेंटिकेटेड होता है।- एकल फ़ील्ड वाले एंडपॉइंट (
/8.8.8.8/cityऔर उसी तरह के अन्य) सादा टेक्स्ट लौटाते हैं। POST /batchipinfo की तरह ही काम करता है: अधिकतम 1,000 पतों,address/fieldपाथ या पूरे URL वाला JSON ऐरे एक ऑब्जेक्ट लौटाता है जिसकी कुंजियाँ हर प्रविष्टि हैं,filter=1खाली प्रविष्टियों को हटा देता है, और हर प्रविष्टि एक लुकअप गिनी जाती है, जैसे ipinfo गिनता है। जो बैच दिन के बचे हुए कोटे से बड़ा हो, उसे आंशिक जवाब देने के बजाय ipinfo के 429 के साथ पूरा अस्वीकार कर दिया जाता है।
अगर आपका क्लाइंट किसी ऐसे फ़ील्ड या व्यवहार पर निर्भर है जो यहाँ सूचीबद्ध नहीं है, तो हमें बताएँ। कम्पैटिबिलिटी की कमियाँ जल्दी ठीक हो जाती हैं, क्योंकि वे आमतौर पर छोटी होती हैं।
अन्य ड्रॉप-इन होस्ट
- Google Maps
- Bing Maps
- HERE
- Mapbox
- Geocode.Farm
- Nominatim (OSM)
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- MapQuest
- Geocodio
- PositionStack
- ip-api
- ipstack
- Open-Elevation
ड्रॉप-इन कैसे काम करते हैं, अवलोकन, और JavaScript लाइब्रेरी ड्रॉप-इन।