mcpField
R
researching-internet-slang-and-cultural-trends

researching-internet-slang-and-cultural-trends

github.com/apidojo-io生産性1822 回インストール24 週間前に更新
リポジトリ

researching-internet-slang-and-cultural-trends について

Urban Dictionary の定義を使って、インターネットスラングや文化的なトレンドを調べるスキルです。コミュニティの評価、投票数、新しさで定義を順位付けし、件数制限や出力形式の指定もできます。

主な機能

  1. 01キーワードまたは Urban Dictionary URL で検索
  2. 02評価、投票数、新しさで定義を順位付け
  3. 03結果を3段階のスコアに分類
  4. 04件数制限と出力の変換

活用シーン

  1. 01スラングの現在の意味を確認
  2. 02コミュニティの反応を基に定義を比較
  3. 03選んだ定義を CSV または JSON で出力

MCP 対応

Apify MCP が利用できる場合、`call_actor` ツールから `apidojo~urbandictionary-scraper` Actor を呼び出せます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill researching-internet-slang-and-cultural-trends

インストール後、Claude Code で/researching-internet-slang-and-cultural-trendsを入力して読み込まれたか確認します。

詳細

インターネットスラングと文化的トレンドの調査


入力

パラメーター型必須デフォルト備考
startUrlsarray任意[]Urban Dictionary の検索 URL
keywordsarray任意[]検索するキーワード/スラング用語
maxItemsnumber任意無制限返す定義の最大数
customMapFunctionstring任意—各出力オブジェクトを変換する JavaScript 関数

実行方法

run_actor.js を使用(推奨)
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~urbandictionary-scraper" --input '{"keywords": ["slay", "rizz", "no cap"], "maxItems": 5}'

# Save as CSV
node scripts/run_actor.js --actor "apidojo~urbandictionary-scraper" --input '{"keywords": ["slay", "rizz", "no cap"], "maxItems": 5}' --output results.csv --format csv

# Save as JSON
node scripts/run_actor.js --actor "apidojo~urbandictionary-scraper" --input '{"keywords": ["slay", "rizz", "no cap"], "maxItems": 5}' --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", "rizz", "no cap"], "maxItems": 5}'

Apify MCP を利用できる場合: Apify MCP の call_actor ツールで、actor apidojo~urbandictionary-scraper と上記の入力を使用してください。


スコアリングとランキング

各定義のスコアは次のとおりです。

  • community_approval = thumbsUp / (thumbsUp + thumbsDown) → 重み 0.50
  • thumbsUp → 0〜1 に正規化(上限 50K)、重み 0.30
  • recency(新しい項目ほど高スコア)→ 重み 0.20
approval = thumbsUp / max(thumbsUp + thumbsDown, 1)
score = 0.50 * approval + 0.30 * min(thumbsUp / 50000, 1.0) + 0.20 * recency_score

分類

スコアティアラベル
≥ 0.70ACONSENSUS_DEFINITION
0.40–0.69BCOMMUNITY_ACCEPTED
< 0.40CDISPUTED

エッジケース

  • 結果なし:その用語は Urban Dictionary にありません。新しすぎるか、ニッチすぎる可能性があります。
  • NSFW コンテンツ:Urban Dictionary にはデフォルトで露骨な内容が含まれます。業務で使用する場合は、後続処理で結果をフィルタリングしてください。
  • 定義が多数ある場合:人気の用語には 50 件以上の項目があります。maxItems を使用して件数を制限し、上位の投票数を集めた項目に絞ってください。
  • スラングとしてのブランド名:ブランド名がスラングの項目として掲載されることがあります。定義が肯定的か否定的かを確認してください。
  • 変化する言葉:5 年以上前の定義は古くなっている可能性があります。新しさが重要な場合は、createdAt でフィルタリングしてください。

コメント