mcpField
F
finding-designers-and-creatives-on-twitter

finding-designers-and-creatives-on-twitter

github.com/apidojo-io其他1815 次安装24 周前更新
代码仓库

关于 finding-designers-and-creatives-on-twitter

面向招聘团队的技能,用于在 Twitter 上寻找设计师和创意从业者。它结合关键词、作品集、求职状态与活跃度信号筛选并评估人选。

主要功能

  1. 01搜索职位相关推文
  2. 02按用户名补充个人资料
  3. 03识别技能与作品集链接
  4. 04评估匹配度和活跃度
  5. 05标记疑似品牌号与机器人

适用场景

  1. 01寻找 UX 和产品设计师
  2. 02优先筛选正在求职的人选
  3. 03建立被动候选人名单

MCP 相关

可通过 Apify MCP 服务运行 Apify Actor;文档也提供命令行和 REST API 方式。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill finding-designers-and-creatives-on-twitter

安装后在 Claude Code 中输入/finding-designers-and-creatives-on-twitter确认已加载。

详细介绍

在 Twitter 上查找设计师和创意专业人士

通过技能关键词、作品集/项目线索和求职状态标记,在 Twitter 上查找设计师和创意专业人士。Twitter 上活跃讨论自身专业领域的人,是很有价值的被动候选人线索。

先决条件

  • 已设置 APIFY_TOKEN 环境变量
  • 可选:已安装 Apify MCP 服务

输入

参数类型必填默认值备注
startUrls数组可选[]Twitter 个人资料或推文 URL
twitterHandles数组可选[]Twitter 用户名(不带 @)
twitterUserIds数组可选[]Twitter 用户 ID
getFollowers布尔值可选false提取关注者列表
getFollowing布尔值可选false提取关注中列表
getRetweeters布尔值可选false提取转发某条推文 URL 的用户
includeUnavailableUsers布尔值可选false包含无法访问/已停用的用户
maxItems数字可选不限返回的用户数上限
customMapFunction字符串可选—用于转换每个输出对象的 JavaScript 函数

工作流

Progress:
- [ ] Step 1: Search for role-specific tweets
- [ ] Step 2: Collect unique handles
- [ ] Step 3: Enrich profiles
- [ ] Step 4: Score candidate fit
- [ ] Step 5: Deliver candidate list
步骤 1:搜索查询

推荐 — run_actor.js(自动处理等待、输出和文件保存):

# Quick answer (prints table to chat)
node scripts/run_actor.js \
  --actor "apidojo~twitter-user-scraper" \
  --input '{"param": "value"}'

# Save as CSV
node scripts/run_actor.js \
  --actor "apidojo~twitter-user-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.csv --format csv

# Save as JSON
node scripts/run_actor.js \
  --actor "apidojo~twitter-user-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.json --format json

必须在环境变量或 .env 文件中设置 APIFY_TOKEN。

如果可以使用 Apify MCP:

Tool: apify:run-actor
Actor: "apidojo~tweet-scraper"
Input:
{
  "searchTerms": ["UX designer", "product designer", "portfolio", "[DISCIPLINE] open to work"],
  "maxItems": 300,
  "tweetLanguage": "en"
}

REST API 备用方案:

curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~tweet-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchTerms": ["UX designer", "product designer", "portfolio", "[DISCIPLINE] open to work"], "maxItems": 300}'

从结果中收集唯一的 author.username。

步骤 2:完善个人资料

如果可以使用 Apify MCP:

Tool: apify:run-actor
Actor: "apidojo~twitter-user-scraper"
Input: {"usernames": ["[username1]", "[username2]", "..."]}

REST API 备用方案:

curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~twitter-user-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"usernames": ["handle1", "handle2"]}'
步骤 3:筛选与评分

**技能确认:**简介包含以下关键词:"UX"、"UI"、"产品设计"、"平面设计"、"动态设计"、"品牌设计"、"Figma"、"Sketch"、"Adobe"

作品集链接线索 = 简介包含 figma.com、behance.net、dribbble.com 或个人域名 → 强有力的人才线索

候选人评分:

candidate_score = (skill_confirmed ? 1 : 0) * 0.35
                + (open_to_work_signal ? 1 : 0) * 0.30
                + (followerCount in 200..20000 ? 1 : 0.6) * 0.20
                + (tweeted_in_last_30_days ? 1 : 0) * 0.15

活跃度:活跃(< 30 天)| 被动(30–90 天)| 沉寂(> 90 天)

步骤 4:边缘情况
  • 结果中包含公司/品牌账号:筛除 followerCount > 50K 且简介不含人称代词的账号;这些账号很可能是品牌账号
  • 找到的候选人不足 20 位:扩大技能词范围;移除地点或资历筛选条件;尝试相近技能
  • 机器人检测:将 followerCount / followingCount < 0.05 且 tweetsCount < 20 标记为潜在机器人
  • 地点不匹配:简介中的地点是自由文本 — 使用模糊匹配;接受部分城市/国家名称

输出格式

# Designers And Creative Professionals Candidates: [DESIGN_DISCIPLINE]
Profiles found: [N] | Open-to-work: [N] | Active: [N] | Date: [DATE]

## Priority: Open-to-Work Candidates
| Name | @Handle | Specialty | Location | Followers | Last Active | Score |
|------|---------|----------|---------|-----------|------------|-------|

## Passive Candidates
| Name | @Handle | Specialty | Location | Followers | Score |
|------|---------|----------|---------|-----------|-------|

## Bio Highlights (Top 5)
1. @[handle]: "[bio excerpt]"

故障排除

结果全是代理机构/公司,而非个人:添加人称代词筛选条件,或搜索 "I am a [role]"、"I do [skill]"。 职位太宽泛,导致结果过多:添加地点或资历限定条件。 没有求职状态标记:大多数候选人不会公开表明求职意向 — 将被动候选人视为潜在意向对象,通过个性化联系提及他们近期发布的内容。

评论

支持 Markdown