SuperAPI AI 工具集

scraping-urban-dictionary-definitions

数据与分析

查看项目

更新于 10-15 13:28

技能介绍

用途

该技能用于从 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 限制数量。
  • 社区投票差异:点赞数远高于点踩数表示共识,反之则表示争议。