V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
frankier
V2EX  ›  Alfred

分享一个简洁优雅的 IP 查询 Workflow

  •  
  •   frankier · 2023-09-13 23:43:39 +08:00 · 2028 次点击
    这是一个创建于 436 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为经常有查询 ip 详细信息的需求,这次根据 ipinfo 的 API 自己做了一个简单的 worflow ,更多详细信息可以移步 Github: https://github.com/Teckee/Alfred-IP-Checker

    使用体验

    直接打开 Alfred 输入框,键入ip + 空格 + 需要查询的 IP 地址即可,下面会显示该 ip 所在的城市,所属机构,时区,邮编,经纬度。更多的信息大家可以在 workflow 中自行添加。

    图片名称

    如何安装

    前提条件:

    1. 安装好了 Alfred 并且激活了 Powerpack 。
    2. 本机安装好了jq,因为 workflow 会使用 jq 解析 json ,这个直接 brew 安装就行。

    1. 直接下载后双击安装

    目前在 Alfred 5 上测试安装没问题。

    2. 打开 IP Checker 并替换 token

    安装好之后,双击打开 IP Check 的 Script Filter ,将其中的 11111111 替换为你自己的 token 。

    这里使用到了https://ipinfo.io/ 提供的免费接口,大家直接注册就可以获得免费的 token ,免费的额度足够个人的使用了。

    sAuCRK

    9m82T7

    Workflow 实现

    直接使用了现成的 Script Filter ,然后在用户每次输入之后会调用 ipinfo 提供的 API 去获取 ip 的详细信息,接着会使用 jq 对结果进行解析,并把信息放在相关的行作为展示。整体比较简洁高效。

    大家可以根据自己的需求进行相关的调整。

    5 条回复    2023-10-22 04:41:53 +08:00
    vokins
        1
    vokins  
       2023-09-14 00:29:10 +08:00
    感谢分享收藏了
    alamak76
        2
    alamak76  
       2023-09-14 10:00:57 +08:00
    请问有没有支援 IP2Location.io API ?
    frankier
        3
    frankier  
    OP
       2023-09-14 20:57:40 +08:00
    @alamak76 这个使用的 ipinfo 的 API ,如果你说的这个也有 API 的话,可以采用相同的方案集成
    frankier
        4
    frankier  
    OP
       2023-09-14 20:57:56 +08:00
    @vokins 感谢支持
    vsean
        5
    vsean  
       2023-10-22 04:41:53 +08:00
    赞,真的是非常棒的 Workflow

    也分享一下我的 IP 查询站吧,ip.im

    因为 ipinfo 对国内的 IP 支持不是很好,我的 ip 查询是两套方案组合的

    国内走 CZ88 的库,国外走 ipinfo ,欢迎试用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1405 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 17:26 · PVG 01:26 · LAX 09:26 · JFK 12:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.