关于 scraping-urban-dictionary-definitions
用于采集 Urban Dictionary 用户提交释义的数据流程,可按搜索 URL 或词语查询并返回记录供后续分析,也支持限制数量和转换字段。
主要功能
- 01按 URL 或关键词搜索
- 02限制释义条目数量
- 03使用 JavaScript 转换输出
- 04返回释义及投票元数据
- 05导出为 CSV 或 JSON
适用场景
- 01采集俚语释义
- 02构建供后续分析的数据集
- 03将搜索结果保存为 CSV 或 JSON
MCP 相关
可通过 Apify MCP 的 call_actor 工具调用 Urban Dictionary scraper actor。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ apidojo-io/ apidojo-skills --skill scraping-urban-dictionary-definitions安装后在 Claude Code 中输入/scraping-urban-dictionary-definitions确认已加载。
详细介绍
抓取 Urban Dictionary 释义
原始数据采集。不预设用途——返回完整数据集,供下游分析使用。
输入
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
startUrls | array | 可选 | [] | Urban Dictionary 搜索 URL |
keywords | array | 可选 | [] | 要搜索的关键词/俚语 |
maxItems | number | 可选 | 不限 | 要返回的释义数量上限 |
customMapFunction | string | 可选 | — | 用于转换每个输出对象的 JavaScript 函数 |
运行方法
使用 run_actor.js(推荐)
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~urbandictionary-scraper" --input '{"keywords": ["slay", "lowkey"], "maxItems": 10}'
# Save as CSV
node scripts/run_actor.js --actor "apidojo~urbandictionary-scraper" --input '{"keywords": ["slay", "lowkey"], "maxItems": 10}' --output results.csv --format csv
# Save as JSON
node scripts/run_actor.js --actor "apidojo~urbandictionary-scraper" --input '{"keywords": ["slay", "lowkey"], "maxItems": 10}' --output results.json --format json
REST API 备用方案
curl -X POST "https://api.apify.com/v2/acts/apidojo~urbandictionary-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["slay", "lowkey"], "maxItems": 10}'
如果可以使用 Apify MCP:
使用 Apify MCP 的 call_actor 工具,指定 Actor apidojo~urbandictionary-scraper,并使用上述输入。
输出字段
| 字段 | 类型 | 描述 |
|---|---|---|
word | string | 正在释义的词条 |
definition | string | 用户提交的释义 |
example | string | 示例句 |
author | string | 释义作者的用户名 |
id | number | 释义 ID |
createdAt | string | 提交时间戳(ISO 8601) |
numberOfThumbsUp | number | 赞成票数 |
numberOfThumbsDown | number | 反对票数 |
url | string | 释义 URL |
边缘情况
- 无结果:该词条可能不存在于 Urban Dictionary 中,或拼写不同。
- NSFW 内容:Urban Dictionary 旨在收录露骨内容——如有需要,请在下游进行过滤。
- 多个释义:一个词条可能有 50 多条释义。使用 maxItems 设置上限。
- 社区投票差距:赞成票与反对票相差较大,表明存在共识或争议。
评论
支持 Markdown