3.0.1 |
|
---|
#28 in #数据提供商
40KB
651 行
Geolocate
Geolocate 是一个 CLI 应用程序,用于从各种提供商获取地理位置数据。目前,我们支持 (ip2location)https://www.ip2location.com/ 和 (ipgeolocation)https://ipgeolocation.io/。如果您想支持其他提供商,欢迎创建问题。
安装
Geolocate 在 stable
上编译。有多种安装方式
- cargo install geolocate
- cargo install --git https://github.com/westernwontons/geolocate
使用
您应该先从支持的提供商中至少获取一个的 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 地址可以是 IPv4
或 IPv6
。Geolocate 可以接受任意的,只要它们是正确的,但不保证提供商接受它们。
依赖项
~8–20MB
~299K SLoC