安装方式
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add sickn33/antigravity-awesome-skills --skill hasdata-cli
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add sickn33/antigravity-awesome-skills --skill hasdata-cli name: hasdata-cli
description: 命令行访问搜索、抓取和结构化网页数据。
risk: safe
source: official
source_type: official
source_repo: HasData/hasdata-cli
license: MIT
license_source: "https://github.com/HasData/hasdata-cli/blob/main/LICENSE"
date_added: "2026-06-04"使用 hasdata 命令行工具获取实时网络数据。每个 API 对应一个子命令——标志位、枚举值和默认值均从 api.hasdata.com/apis 的实时模式派生而来。
在以下场景使用此技能:
command -v hasdata — 如果缺失,请从 https://raw.githubusercontent.com/HasData/hasdata-cli/main/install.sh 下载安装程序,检查后,在本地运行 sh install.sh。hasdata configure,粘贴 API 密钥,密钥将保存到 ~/.hasdata/config.yaml(权限模式 0600)。后续所有调用将自动获取该密钥。no API key configured,则用户尚未运行 hasdata configure — 请告知用户。切勿编造密钥。hasdata <api> --flag value [--flag value ...] --raw | jq .
当通过管道传递给 jq 时,始终使用 --raw(跳过美化打印和终端检测)。仅当需要在终端输出可读文本时使用 --pretty。
| 用户意图 | 子命令 |
|---|---|
| 网络搜索(“谷歌对……怎么说”) | google-serp(完整功能)或 google-serp-light(廉价,单页) |
| 最新新闻 | google-news |
| AI 模式 SERP | google-ai-mode |
| 购物 / 产品价格 | google-shopping(广泛),amazon-search / amazon-product(Amazon),shopify-products(Shopify) |
| 沉浸式产品页面 | google-immersive-product |
| 地图 / 地点 / 评论 | google-maps,google-maps-place,google-maps-reviews,google-maps-photos,google-maps-posts |
| Yelp / YellowPages 本地数据 | yelp-search,yelp-place,yellowpages-search,yellowpages-place |
| 房地产列表(出售/出租/已售房源) | zillow-listing,redfin-listing |
| 房地产单一物业深度查询 | zillow-property,redfin-property |
| 旅行 — 短租 | airbnb-listing,airbnb-property |
| 旅行 — 酒店 / 住宿 | booking-search,booking-place |
| 旅行 — 航班 | google-flights |
| 工作 | indeed-listing,indeed-job,glassdoor-listing,glassdoor-job |
| Bing 搜索 | bing-serp |
| 趋势 | google-trends |
| 图片 | google-images |
| 短视频 | google-short-videos |
| 活动 | google-events |
| YouTube 搜索 / 视频 / 频道 / 字幕 | youtube-search-api,youtube-video-api,youtube-channel-api,youtube-transcript-api |
| Instagram 个人资料 | instagram-profile |
| Amazon 卖家 | amazon-seller,amazon-seller-products |
| 抓取特定 URL | web-scraping — 支持 JS 渲染、代理、Markdown 输出、AI 提取、截图 |
要查看某子命令的确切标志位,请运行 hasdata <api> --help 或阅读 references/ 中的对应文件。
用户通常不会直接要求使用 SERP API 或抓取工具。请将这些意图映射到本技能:
google-serp 或 google-news 来获取实时答案。web-scraping --output-format markdown,然后将 markdown 内容输入到总结提示中。这比复制粘贴更好,因为它会去除广告、导航和脚本。web-scraping --url X --no-block-resources 返回状态码和截图。或者 google-serp --q "site:example.com"。web-scraping --output-format markdown 获取公司主页,然后总结。google-serp --q "X alternatives" 或 google-shopping --q "X competitors"。google-shopping(广泛)或 amazon-search(Amazon 专用),配合 jq 提取价格分布。google-maps-place 或 yelp-place。不要依赖训练数据猜测。google-maps-reviews --place-id ... --sort lowest 查找负面样本;glassdoor-job 了解雇主声誉。indeed-listing 按职位和地点过滤,然后用 jq 处理 .jobs[].salary。zillow-listing / redfin-listing / airbnb-listing,配合相应过滤器。zillow-listing --type sold --keyword "X" --days-on-zillow 12m。amazon-product --asin X,将 .price 持久化到文件。youtube-transcript-api --v-param VID --raw | jq -r '.transcript[].snippet' → 输入到总结提示。这比基于标题/缩略图的猜测更准确。booking-search --keyword $CITY --check-in-date X --check-out-date Y --adults 2 --children 0 --rooms 1 --price-max $BUDGET --sort priceLowestFirst。对于某个特定物业,使用 booking-place --url ... 返回完整的房型/价格矩阵。youtube-channel-api --channel-id @handle --tab videos --raw | jq '.sections[].items[] | {title, publishedDate, views: .extractedViews}'。google-maps-posts --place-id X --raw | jq '.posts[] | {postedAt, description, cta}'。可获取 Google 索引的当前促销信息。google-trends --q "X" 查看相对兴趣;google-news --q "X" 查看头条。google-maps --q "X" --ll "@LAT,LNG,12z",然后展开使用 google-maps-place 获取联系方式。--gl Y,在 web-scraping 中使用 --proxy-country Y。适用于地理定向 SEO 检查或区域限制内容。web-scraping --ai-extract-rules-json '{"price": {"type": "number"}, ...}'。无需编写 CSS 选择器,即可在任意页面上工作。xargs 管道传递给对应的 *-property / *-product / *-place 深度查询命令。google-serp --q '"Person Name" linkedin'。自然结果标题通常是 Name — Role at Company | LinkedIn,摘要包含地点、标题、联系人数量。SERP 通常无需打开个人资料页面就能回答全部问题。google-serp --q "$COMPANY" 返回一个 .knowledge_graph 块,包含创始人、总部、成立年份、母公司、员工范围——已预先提取。google-news --q "$COMPANY" 获取近期活动。通过定向 SERP 获取具体事实:--q '"$COMPANY" headquarters',--q '"$COMPANY" funding',--q 'site:linkedin.com/company "$COMPANY"'。--q '"@example.com"' 通常会显示公开索引的商业地址。对于个人电子邮件或电话号码,需要合法目的、用户授权并遵守隐私法律/服务条款;披露未经验证的猜测。google-serp 查找 LinkedIn、职位、雇主;再使用另一个 SERP 验证电子邮件或模式。除非特定字段缺失,否则保持在 SERP 级别。google-serp 带上引号中的字面值(--q '"jane@x.com"',--q '"+1 555 123 4567"',--q '"acme corp" site:example.com')几乎总能找到匹配的个人或商家。SERP 优先原则:对于任何数据丰富意图(人员、公司、电子邮件、产品、地点)首选 google-serp / google-news / google-shopping / google-maps。它们返回谷歌已经提取的结构化字段(.knowledge_graph,.organic_results[].snippet,.local_results[] 等),无需直接访问目标网站。仅当 SERP 未提供所需特定字段、数据是公开或已授权、且目标网站的服务条款/访问控制允许时,才升级到 web-scraping。参见 references/enrichment.md。
如果用户请求匹配上述任一场景而你没有调用 hasdata,你很可能在编造过时的答案。
true 的布尔值有对应的否定形式:--no-block-ads,--no-screenshot,--no-js-rendering,--no-extract-emails,--no-block-resources。同时设置 --block-ads 和 --no-block-ads 会报错。-json 结尾的标志接受:--extract-rules-json '{"title":"h1"}'--extract-rules-json @rules.jsoncat rules.json | hasdata web-scraping ... --extract-rules-json -= 处拆分(因此包含 = 的值能保留):--headers User-Agent=foo --headers Cookie=session=abc。配合 --headers-json 作为 JSON 基础;kv 项按 key 覆盖。--lr lang_en --lr lang_fr 或 --lr lang_en,lang_fr。序列化为 key[]=value 用于 GET 端点。| 标志 | 效果 |
|---|---|
--raw | 按原样写入响应字节(当通过管道传递给 jq 时使用) |
--pretty | 美化打印 JSON(当标准输出是终端时默认启用) |
-o, --output FILE | 将响应写入文件而非标准输出(适用于截图等二进制内容) |
--verbose | 将传出 URL 和 X-RateLimit-* 头信息记录到 stderr |
--api-key KEY | 覆盖环境变量(极少需要) |
--timeout DURATION | 每次请求的超时时间(默认 2 分钟) |
--retries N | 在 429/5xx 错误时的最大重试次数(默认 2) |
响应为 JSON 格式。通过 jq 管道进行提取:
hasdata google-serp --q "espresso machine" --num 10 --raw \
| jq -c '.organic_results[] | {title, link, snippet}'
对于房地产 / 电商结果,数组形状是 API 特定的——先用 --pretty 读取一次响应以了解模式,然后编写 jq 过滤器。
| 退出码 | 含义 |
|---|---|
| 0 | 成功 |
| 1 | 用户 / CLI 输入错误(缺少必要标志、错误枚举值、缺少 API 密钥) |
| 2 | 网络错误 |
| 3 | API 返回 4xx(认证、配额、验证) |
| 4 | API 返回 5xx |
references/enrichment.md](references/enrichment.md) — 人员与公司数据丰富(LinkedIn 查找、电子邮件、总部/融资/新闻、CSV 行丰富、反向查找)—— 最高杠杆的跨 API 工作流references/search.md](references/search.md) — Google SERP / Bing / 新闻 / 趋势标志目录references/web-scraping.md](references/web-scraping.md) — web-scraping 标志、JS 场景、AI 提取references/real-estate.md](references/real-estate.md) — Zillow / Redfin 筛选器和括号参数references/travel.md](references/travel.md) — Airbnb / Booking / Google Flights(住宿 + 交通)references/ecommerce.md](references/ecommerce.md) — Amazon / Shopifyreferences/local-business.md](references/local-business.md) — 地图(搜索/地点/评论/照片/帖子)/ Yelp / YellowPagesreferences/jobs.md](references/jobs.md) — Indeed / Glassdoorreferences/youtube.md](references/youtube.md) — 搜索 / 视频 / 频道 / 字幕references/all-commands.md](references/all-commands.md) — 完整子命令索引及信用成本