#地理位置 #IP地址 #数据提供商 #geolocate #CLI #地址

已删除 geolocate_bin

用于地理位置数据提供商的命令行界面

3.0.1 2023年2月20日

#28 in #数据提供商

MIT 许可证

40KB
651

Geolocate

Geolocate 是一个 CLI 应用程序,用于从各种提供商获取地理位置数据。目前,我们支持 (ip2location)https://www.ip2location.com/ 和 (ipgeolocation)https://ipgeolocation.io/。如果您想支持其他提供商,欢迎创建问题。

安装

Geolocate 在 stable 上编译。有多种安装方式

使用

您应该先从支持的提供商中至少获取一个的 API 令牌。 (ip2location)https://www.ip2location.com/ 和 (ipgeolocation)https://ipgeolocation.io/ 都有一个免费层。您可以使用 geolocate config --edit 将它们保存。此命令将以您喜欢的编辑器打开配置文件,在那里您需要添加令牌。IMPORTANT:令牌的键必须是提供商的名称。例如

ip2location = "yourtokengoeshere"
ipgeolocation = "yourothertokengoeshere"

如果您不这样做, geolocate 将无法识别它们,并且不会非常有用。确保您正确地编写了 toml 数据,但是

对于每个提供商都有一个子命令。例如,要从 (ipgeolocation) 提供商获取 1.2.3.4 的 IP 地址的地理数据,您将运行以下命令

geolocate ipgeolocation --addrs 1.2.3.4

多个 IP 地址可以用空格分隔传递

geolocate ipgeolocation --addrs 1.2.3.4 1.2.3.4 1.2.3.4

在每种情况下,您都会得到一个 JSON 数组响应。

Geolocate 还可以读取包含 IP 地址的文件。有一些规则

  • 每个 IP 地址都必须由一个新行分隔
  • 它们必须是正确的 IP 地址

在后一种情况下,如果 IP 地址格式错误,您将得到一个错误,指出错误 IP 地址所在的行号。第一个错误的 IP 地址将使 geolocate 退出。

IP 地址可以是 IPv4IPv6。Geolocate 可以接受任意的,只要它们是正确的,但不保证提供商接受它们。

依赖项

~8–20MB
~299K SLoC