Незачем что-то парсить.
ipinfo.io
предоставляет
API, есть бесплатный план (до 50 тыс. запросов в месяц)
Например, с помощью jQuery, без авторизации можно получить IP, страну:
$.get("https://ipinfo.io", function(response) {
console.log(response.ip, response.country);
}, "jsonp")
Response содержит больше полей:
{
"ip": "134.209.xxx.xxx",
"city": "Clifton",
"region": "New Jersey",
"country": "US",
"loc": "40.8344,-74.1377",
"org": "AS14061 DigitalOcean, LLC",
"postal": "07014",
"timezone": "America/New_York",
"readme": "https://ipinfo.io/missingauth"
}