查询和分析来自 Octolens API 的品牌提及。当用户需要获取提及、追踪关键词、按来源平台(Twitter、Reddit、GitHub、LinkedIn 等)筛选、进行情感分析或分析社交媒体互动时使用。支持通过 AND/OR 逻辑、日期范围、粉丝数和书签进行复杂筛选。
Octollens API 技能是一项面向实际任务的技能,主要用于何时使用此技能;当用户需要时使用此技能;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
当用户需要执行以下操作时,请使用此技能:
Octolens API 使用 Bearer Token 进行身份验证。用户应提供其 API 密钥,你需将其放入 Authorization 请求头中:
Authorization: Bearer YOUR_API_KEY
重要提示:在发起任何 API 调用前,务必先向用户索取其 API 密钥,并将该密钥存入变量以供后续请求复用。
所有 API 接口均基于以下基础地址:https://app.octolens.com/api/v1
X-RateLimit-* 字段可反映当前使用情况根据关键词获取匹配的提及内容,并支持可选的筛选条件。返回结果按时间戳倒序排列(最新优先)。
关键参数:
limit(数字,取值范围 1–100):返回结果的最大数量(默认为 20)cursor(字符串):上一次响应中提供的分页游标(pagination cursor)includeAll(布尔值):是否包含低相关性内容(默认为 false)view(数字):用于筛选的视图 IDfilters(对象):筛选条件(详见“提及筛选”章节)示例响应:
{
"data": [
{
"id": "abc123",
"url": "https://twitter.com/user/status/123",
"body": "Just discovered @YourProduct - this is exactly what I needed!",
"source": "twitter",
"timestamp": "2024-01-15T10:30:00Z",
"author": "user123",
"authorName": "John Doe",
"authorFollowers": 5420,
"relevance": "relevant",
"sentiment": "positive",
"language": "en",
"tags": ["feature-request"],
"keywords": [{ "id": 1, "keyword": "YourProduct" }],
"bookmarked": false,
"engaged": false
}
],
"cursor": "eyJsYXN0SWQiOiAiYWJjMTIzIn0="
}
列出组织内配置的所有关键词。
示例响应:
{
"data": [
{
"id": 1,
"keyword": "YourProduct",
"platforms": ["twitter", "reddit", "github"],
"color": "#6366f1",
"paused": false,
"context": "Our main product name"
}
]
}
列出所有已保存的视图(即预配置的筛选器)。
示例响应:
{
"data": [
{
"id": 1,
"name": "High Priority",
"icon": "star",
"filters": {
"sentiment": ["positive", "negative"],
"source": ["twitter"]
},
"createdAt": "2024-01-01T00:00:00Z"
}
]
}
/mentions 接口支持两种模式的强大筛选能力:
将筛选字段直接置于 filters 对象中,所有条件自动按逻辑与(AND)组合。
{
"filters": {
"source": ["twitter", "linkedin"],
"sentiment": ["positive"],
"minXFollowers": 1000
}
}
→ 等价于:source IN (twitter, linkedin) AND sentiment = positive AND followers ≥ 1000
对任意数组型字段添加前缀 ! 即可实现排除语义:
{
"filters": {
"source": ["twitter"],
"!keyword": [5, 6]
}
}
→ 等价于:source = twitter AND keyword NOT IN (5, 6)
通过 operator 和 groups 字段构建嵌套逻辑表达式:
{
"filters": {
"operator": "AND",
"groups": [
{
"operator": "OR",
"conditions": [
{ "source": ["twitter"] },
{ "source": ["linkedin"] }
]
},
{
"operator": "AND",
"conditions": [
{ "sentiment": ["positive"] },
{ "!tag": ["spam"] }
]
}
]
}
}
→ 等价于:(source = twitter OR source = linkedin) AND (sentiment = positive AND tag ≠ spam)
| 字段 | 类型 | 说明 |
|---|---|---|
source |
string[] | 平台列表:twitter、reddit、github、linkedin、youtube、hackernews、devto、stackoverflow、bluesky、newsletter、podcast |
sentiment |
string[] | 取值:positive、neutral、negative |
keyword |
string[] | 关键词 ID(需通过 /keywords 接口获取) |
language |
string[] | ISO 639-1 语言代码:en、es、fr、de、pt、it、nl、ja、ko、zh |
tag |
string[] | 标签名称 |
bookmarked |
boolean | 筛选已收藏(true)或未收藏(false)的内容 |
engaged |
boolean | 筛选已互动(true)或未互动(false)的内容 |
minXFollowers |
number | Twitter 平台作者最小粉丝数 |
maxXFollowers |
number | Twitter 平台作者最大粉丝数 |
startDate |
string | ISO 8601 格式(例如 "2024-01-15T00:00:00Z") |
endDate |
string | ISO 8601 格式 |
本技能附带若干辅助脚本,用于快速完成常见操作。可通过它们便捷地调用 API:
node scripts/fetch-mentions.js YOUR_API_KEY [limit] [includeAll]
node scripts/list-keywords.js YOUR_API_KEY
node scripts/list-views.js YOUR_API_KEY
node scripts/query-mentions.js YOUR_API_KEY '{"source": ["twitter"], "sentiment": ["positive"]}' [limit]
node scripts/advanced-query.js YOUR_API_KEY [limit]
X-RateLimit-* 字段cursor 参数进行分页处理"2024-01-15T00:00:00Z")/keywords 接口获得关键词 IDincludeAll=false 与相关性筛选,提升结果质量{
"limit": 20,
"filters": {
"source": ["twitter"],
"sentiment": ["positive"],
"minXFollowers": 1000
}
}
{
"limit": 50,
"filters": {
"source": ["reddit", "github"],
"!tag": ["spam", "irrelevant"]
}
}
{
"limit": 30,
"filters": {
"operator": "AND",
"groups": [
{
"operator": "OR",
"conditions": [
{ "source": ["twitter"] },
{ "source": ["linkedin"] }
]
},
{
"operator": "AND",
"conditions": [
{ "sentiment": ["positive"] },
{ "startDate": "2024-01-20T00:00:00Z" }
]
}
]
}
}
| 状态码 | 错误码 | 说明 |
|---|---|---|
| 401 | unauthorized | 缺失或无效的 API 密钥 |
| 403 | forbidden | 密钥有效但无访问权限 |
| 404 | not_found | 资源不存在(如指定的 view ID 无效) |
| 429 | rate_limit_exceeded | 请求超频 |
| 400 | invalid_request | 请求体格式错误 |
| 500 | internal_error | 服务端内部错误,请稍后重试 |
当用户提出 Octolens 数据查询请求时,请按以下流程执行:
/views 列出选项cursor 值发起下一页请求用户:“展示最近 7 天内来自 Twitter 的正面提及”
操作(使用内置脚本):
node scripts/query-mentions.js YOUR_API_KEY '{"source": ["twitter"], "sentiment": ["positive"], "startDate": "2024-01-20T00:00:00Z"}'
替代方案(直接调用 fetch API):
const response = await fetch('https://app.octolens.com/api/v1/mentions', {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
limit: 20,
filters: {
source: ['twitter'],
sentiment: ['positive'],
startDate: '2024-01-20T00:00:00Z',
},
}),
});
const data = await response.json();
用户:“查找来自 Reddit 或 GitHub 的提及,排除带 spam 标签的内容,且情感为正面或中性”
操作(使用内置脚本):
node scripts/query-mentions.js YOUR_API_KEY '{"operator": "AND", "groups": [{"operator": "OR", "conditions": [{"source": ["reddit"]}, {"source": ["github"]}]}, {"operator": "OR", "conditions": [{"sentiment": ["positive"]}, {"sentiment": ["neutral"]}]}, {"operator": "AND", "conditions": [{"!tag": ["spam"]}]}]}'
替代方案(直接调用 fetch API):
const response = await fetch('https://app.octolens.com/api/v1/mentions', {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
limit: 30,
filters: {
operator: 'AND',
groups: [
{
operator: 'OR',
conditions: [
{ source: ['reddit'] },
{ source: ['github'] },
],
},
{
operator: 'OR',
conditions: [
{ sentiment: ['positive'] },
{ sentiment: ['neutral'] },
],
},
{
operator: 'AND',
conditions: [
{ '!tag': ['spam'] },
],
},
],
},
}),
});
const data = await response.json();
用户:“展示我们主产品关键词的相关提及”
操作步骤:
node scripts/list-keywords.js YOUR_API_KEY
node scripts/query-mentions.js YOUR_API_KEY '{"keyword": [1]}'
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章