跳转到主要内容

IP::Geo - IP/域名地理定位

IP::Geo

爬虫工具概览

IP::GeoIP::Geo – 获取关于 IP 地址/域名的精确数据

A-Parser 的功能允许保存 IP::GeoIP::Geo 爬虫工具的数据抓取设置以便后续使用(预设),设置数据抓取计划及更多功能。

得益于内置强大的 Template Toolkit 模板引擎,您可以按所需的任何形式和结构保存结果,这允许对结果应用额外的逻辑,并以各种格式输出数据,包括 JSON、SQL 和 CSV

采集数据

数据采集自 ip-api.com 服务:

  • 国家 (Country)。
  • 国家代码 (Country code)。
  • 地区 (Region)。
  • 地区名称 (Region name)。
  • 城市 (City)。
  • 邮政编码 (ZIP)。
  • 纬度 (Latitude)。
  • 经度 (Longitude)。
  • 时区 (Timezone)。
  • 互联网服务提供商 (ISP - Internet Service Provider)。
  • 组织 (ORG)。
  • 自治系统 (AS - Autonomous System)。
  • 查询请求 (Request)。

应用场景

  • 确定 IP 所在地

查询

查询时需要指定 IP 地址或域名列表,例如:

143.110.183.74
23.12.134.106
104.69.175.97
192.0.66.114
google.com
a-parser.com
youtube.com

结果输出示例

A-Parser 支持灵活的结果格式化,这要归功于内置的模板引擎 Template Toolkit,它允许以任意形式以及结构化形式(如 CSV 或 JSON)输出结果。

默认输出

结果格式:

$request: $country\n

结果示例:

216.58.214.14: United Kingdom
104.69.175.97: Singapore
192.0.66.114: United States
172.217.23.206: Czechia
104.26.7.13: Canada
143.110.183.74: India
23.12.134.106: Italy

输出到 CSV 表格

结果格式:

[% tools.CSVline(request, country) %]

结果示例:

172.217.168.206,"United States"
192.0.66.114,"United States"
142.250.187.206,"United Kingdom"
143.110.183.74,India
104.26.7.13,Canada
23.12.134.106,Italy
104.69.175.97,Singapore

将结果转储为 JSON

结果格式:

[%  
obj = {};

obj.query = query;
obj.country = country;
obj.region = region;
obj.city = city;
obj.loc = loc;
obj.postal = postal;

obj.json _ ','
%]

开始文本:

[

结束文本:

]

结果示例:

{"country":"The Netherlands","request":"142.250.179.206"},{"country":"Singapore","request":"104.69.175.97"},{"country":"Canada","request":"2606:4700:20::681a:70d"},{"country":"The Netherlands","request":"142.251.36.46"},{"country":"Italy","request":"23.12.134.106"},{"country":"India","request":"143.110.183.74"},{"country":"United States","request":"192.0.66.114"},
提示

要在任务编辑器中使用“Prepend text”和“Append text”选项,需要激活“More options”。

可能的设置

参数默认值描述
Use proxy IP as query使用代理 IP 作为查询请求