swiss-phone-directory

📞 瑞士权威电话簿智能查询助手

基于瑞士 search.ch 官方 API 的权威电话簿查询工具,支持企业/个人搜索及反向查号,零第三方依赖且代码透明安全。

收藏
4.2k
安装
904
版本
v1.1.2
CLS 安全性认证2026-05-16
点击查看完整报告 >

使用说明

Swiss Phone Directory 是一款专注于瑞士地区电话信息查询的实用工具,通过集成瑞士本土权威的 search.ch 电话簿 API,为用户提供企业、个人及反向电话号码查询服务。该技能采用纯 Python 标准库开发,无需任何第三方依赖,在保证功能完整性的同时最大程度降低了安全风险。

核心用法方面,用户可通过命令行接口执行多种查询场景:按名称搜索瑞士企业或个人、基于地理位置筛选商家、以及通过电话号码反向查找归属信息。查询结果自动格式化为 Markdown 格式,其中电话号码生成可点击的 tel: 协议链接,支持在移动端一键拨号,极大提升了商务场景的联络效率。所有查询均通过官方 API 实时获取,确保数据的时效性和准确性。

该技能的显著优点体现在多个维度。首先,代码层面仅依赖 Python 内置库(urllib、xml.etree.ElementTree 等),彻底杜绝了第三方依赖包带来的供应链攻击风险。其次,安全设计严谨,完全摒弃了 eval、exec、subprocess 等危险函数,输入参数经过严格验证(如限制返回数量不超过 200 条),错误处理机制完善且不会泄露敏感配置信息。此外,功能描述透明,权限申请与用途完全匹配,无静默数据收集行为,用户完全掌控 API 密钥的配置权。

然而,该技能也存在一定局限性。地域上仅限瑞士地区查询,无法覆盖其他国家;使用门槛上需要用户自行前往 search.ch 申请免费 API 密钥,审批流程约需 10-15 分钟;网络层面完全依赖 search.ch 服务的可用性,且查询关键词需发送至第三方服务器,虽为公开数据但仍有隐私考量。作为 T3 级社区来源项目,长期维护稳定性也略逊于商业软件。

目标用户群体主要包括:在瑞士开展业务的商务人士(查找企业联系信息)、在瑞士居住生活的个人用户(查找本地服务)、以及需要验证电话号码归属的客服或销售人员。对于需要频繁联系瑞士本地商家、餐厅、医疗机构的用户尤为实用。

使用风险方面,除常规的 API 服务可用性风险外,用户需注意妥善保管 SEARCHCH_API_KEY 环境变量,避免在公共代码仓库中硬编码敏感凭证。同时应遵守 search.ch API 的使用条款和速率限制,避免高频调用导致账户受限。由于查询内容会明文传输至 search.ch 服务器,不建议在查询中输入高度敏感的个人隐私信息。

安全解读

核心用法

Swiss Phone Directory Skill 是面向瑞士地区的电话目录查询工具,基于 search.ch 官方 API 实现。主要功能包括三类查询场景:

1. 企业搜索:按名称、类别或位置查找瑞士公司联系信息,支持按城市、邮编、街道或州份筛选
2. 个人检索:通过姓名和位置查找个人联系方式

3. 反向号码查询:输入电话号码反查归属企业或个人

使用方法为命令行调用 python3 scripts/searchch.py search <query>,配合 --location 指定地区、--type 限定类型(business/person/all)、--limit 控制结果数量。API密钥免费申请(约10-15分钟审批),通过环境变量 SEARCHCH_API_KEY 配置。

显著优点

  • 官方数据源:直连 Swisscom 旗下 search.ch,瑞士最大电话目录服务商,数据权威性高
  • 输出格式友好:自动生成 Markdown 格式电话号码链接(tel: 协议),支持移动设备一键拨打
  • 零第三方依赖:纯 Python 标准库实现(urllib/argparse/json),无供应链攻击风险
  • 多语言支持:输出可选德语/法语/意大利语/英语
  • 轻量高效:311行代码,4个文件,启动速度快

潜在缺点与局限性

  • 地域限制:仅限瑞士境内数据,国际号码不支持
  • API配额依赖:免费密钥可能有请求频率限制,高频使用需关注 tier 升级
  • T3来源级别:维护者为个人开发者(xenofex7),长期维护能力存疑,建议关注项目活跃度
  • 许可证缺失:当前未声明开源许可证,商业使用需谨慎
  • 无高级功能:不支持批量导出、数据同步或离线缓存

适合人群

  • 在瑞士开展业务需频繁查询本地企业联系信息的外贸人员
  • 需要验证瑞士客户/供应商电话真实性的商务人士
  • 瑞士本地居民查找生活服务(餐厅、诊所、维修等)
  • 开发者集成瑞士电话簿数据至内部工具(需自行处理API调用)

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 数据隐私 | 查询个人号码涉及 GDPR 合规 | 仅用于合法商业目的,避免批量抓取个人数据 |
| API密钥泄露 | 环境变量配置不当可能导致密钥暴露 | 使用专用密钥管理工具,避免提交至代码仓库 |
| 网络依赖 | 需稳定HTTPS连接至 search.ch | 建议实现本地缓存和重试机制 |
| 来源可持续性 | 个人维护项目可能停更 | 关注 GitHub 仓库动态,考虑 fork 备份 |

安全认证报告显示该 Skill 评分87分,S级(优秀),无危险函数调用,敏感信息通过环境变量安全获取,适合在受控环境中使用。

swiss-phone-directory 内容

手动下载zip · 6.2 kB
configuration.mdtext/markdown
请选择文件