用途
该技能用于从 Urban Dictionary 抓取词条相关数据,获取定义、示例和社区投票等原始数据。它不预设具体使用场景,仅返回完整数据集,供后续分析或处理使用。
主要能力
采集内容包括:
- word:被定义的词条
- definition:用户提交的定义
- example:示例句
- author:定义作者用户名
- id:定义 ID
- createdAt:提交时间戳(ISO 8601)
- numberOfThumbsUp:点赞数
- numberOfThumbsDown:点踩数
- url:定义链接
支持三种运行方式:通过 run_actor.js 脚本(推荐)、REST API 调用,或 Apify MCP(若可用,使用 call_actor 工具调用 actor apidojo~urbandictionary-scraper)。
使用方式
输入参数:
- startUrls(数组,可选,默认 []):Urban Dictionary 搜索 URL
- keywords(数组,可选,默认 []):要搜索的关键词或俚语
- maxItems(数字,可选,默认不限):返回的最大定义数量
- customMapFunction(字符串,可选):用于转换每个输出对象的 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}'
适用场景
用户提出采集 Urban Dictionary 定义、示例或社区投票数据的需求时触发,例如查询特定俚语或关键词的定义和投票情况,用于后续的数据分析。
限制与边界情况
- 无结果:词条可能未收录于 Urban Dictionary,或拼写不同。
- NSFW 内容:Urban Dictionary 本身包含成人内容,如有需要可在下游过滤。
- 多个定义:一个词可能有 50 条以上条目,可使用 maxItems 限制数量。
- 社区投票差异:点赞数远高于点踩数表示共识,反之则表示争议。