mcpField
T
tracking-hiring-signals-from-company-tweets

tracking-hiring-signals-from-company-tweets

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

关于 tracking-hiring-signals-from-company-tweets

此技能监测公司 Twitter 账号及推文中的招聘公告和增长信号。它搜索推文、提取职位与团队信息,并评估信号以生成招聘情报报告。

主要功能

  1. 01使用高级查询搜索推文
  2. 02按作者、日期和互动筛选
  3. 03提取职位、团队和紧迫程度
  4. 04评估招聘与增长信号
  5. 05按公司汇总招聘推文

适用场景

  1. 01发现发布招聘公告的公司
  2. 02跟踪某行业的招聘活动
  3. 03识别发布多个职位的公司

MCP 相关

可选通过 Apify MCP 服务运行 apidojo tweet-scraper;也提供脚本和 REST API 执行方式。

安装

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

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill tracking-hiring-signals-from-company-tweets

安装后在 Claude Code 中输入/tracking-hiring-signals-from-company-tweets确认已加载。

详细介绍

追踪公司推文中的招聘信号

监控公司的 Twitter 账号,捕捉招聘公告和增长信号。公司会在 jobs.page 或 LinkedIn 上的职位发布上线前先发布招聘推文——Twitter 是一个早期信号渠道。

前置条件

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

输入

参数类型必填默认值说明
searchTermsarray✅[]Twitter 高级搜索查询(例如 ["#AI lang:en", "from:NASA"])
sortstring可选Top排序方式:Latest、Top 或 Latest+Top
tweetLanguagestring可选—ISO 639-1 语言代码(例如 en)
maxItemsnumber可选Unlimited返回的推文数量上限
onlyVerifiedUsersboolean可选false仅显示认证用户的推文
onlyTwitterBlueboolean可选false仅显示 Twitter Blue 订阅用户的推文
onlyImageboolean可选false仅显示带图片的推文
onlyVideoboolean可选false仅显示带视频的推文
onlyQuoteboolean可选false仅显示引用推文
authorstring可选—筛选特定作者账号
inReplyTostring可选—回复特定账号的推文
mentioningstring可选—提及特定账号的推文
geotaggedNearstring可选—指定地点附近的推文
withinRadiusstring可选—geotaggedNear 周围的半径
geocodestring可选—经纬度 + 半径字符串
placeObjectIdstring可选—标记了地点的推文
minimumRetweetsnumber可选—最低转推数
minimumFavoritesnumber可选—最低点赞数
minimumRepliesnumber可选—最低回复数
startstring可选—此日期之后的推文(YYYY-MM-DD)
endstring可选—此日期之前的推文(YYYY-MM-DD)
includeSearchTermsboolean可选false在每条推文中添加匹配的搜索词
customMapFunctionstring可选—用于转换每个输出对象的 JavaScript 函数

工作流

Progress:
- [ ] Step 1: Search for hiring-signal tweets in sector
- [ ] Step 2: (Optional) Scrape specific company accounts
- [ ] Step 3: Extract role and team info from tweet text
- [ ] Step 4: Score growth signal strength
- [ ] Step 5: Deliver hiring intelligence report
步骤 1:搜索招聘信号

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

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

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

# Save as JSON
node scripts/run_actor.js \
  --actor "apidojo~tweet-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": ["we're hiring [SECTOR]", "join our team [SECTOR]", "[ROLE] hiring [SECTOR]"],
  "maxItems": 300
}

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": ["we are hiring fintech", "join our team SaaS startup", "software engineer hiring"],
    "maxItems": 300
  }'
步骤 2:从推文文本中提取职位信号
role_mentioned = extract noun phrases after "hiring a/an", "looking for a/an", "seeking a"
team_mentioned = extract from: "engineering team", "sales team", "marketing", "product team"
urgency = "immediately", "ASAP", "urgent" → HIGH; "growing team" → MEDIUM; general → LOW
步骤 3:增长信号评分
hiring_signal_score = (is_confirmed_company_account ? 1 : 0.5) * 0.30
                    + (role_is_specific ? 1 : 0.5) * 0.25
                    + (post_is_recent: ≤7 days = 1, 8-14 = 0.7, 15-30 = 0.4) * 0.25
                    + (link_to_job_page ? 1 : 0) * 0.20

增长层级: 30 天内有多条招聘推文 = HIGH_GROWTH;1-2 条 = STEADY_HIRE;没有链接 = SIGNAL_ONLY

步骤 4:边缘情况
  • 员工账号转推:如果公司员工转推了招聘信息,请保留——这仍然是有效信号;注明该账号不是公司的官方账号
  • 招聘网站代公司发布:过滤掉名称为 "JobsAt[Company]" 的账号、招聘机构,或每天发布 > 10 条招聘推文的账号(聚合账号)
  • 职位提取失败:原样记录推文,并标记 role = "unspecified"——这仍然是增长信号
  • 同一家公司发布 5 个职位:按 author.username 去重;统计独立公司数,而不是独立推文数

输出格式

# Hiring Signal Intelligence: [SECTOR/ROLE]
Tweets analyzed: [N] | Companies with hiring signals: [N] | Date: [DATE]

## High-Growth Companies (Multiple Roles Posted)
| Company | @Handle | Roles Mentioned | Teams | Posts | Link to Jobs | Score |
|---------|---------|----------------|-------|-------|-------------|-------|
| [name] | @[handle] | [role list] | [eng/mktg] | [N] | [Yes/No] | [0.XX] |

## Single Hire Signals
| Company | @Handle | Role | Team | Tweet Date | Job Link |
|---------|---------|------|------|-----------|---------|

## Role Distribution Across All Companies
| Role Category | # Companies Hiring | Urgency |
|--------------|-------------------|---------|
| Engineering | [N] | [High/Med] |
| Marketing | [N] | |
| Sales | [N] | |

故障排除

结果主要来自招聘网站:在搜索中添加排除词:-jobs -jobboard -staffing -recruiting 行业范围过宽:按子行业或具体阶段缩小范围,例如用“Series A fintech”代替“fintech”。 职位链接已失效或过期:招聘推文会实时发布;请在 48 小时内查看,以获得最佳链接有效性。

评论

支持 Markdown