主题
本接口用于创建 YouTube 视频评论采集任务。创建任务后,系统会抓取指定视频下的评论数据,返回该视频的前 20 条评论,并附带评论信息及评论指标。
接口支持两种执行优级:
1
2
请求方式: POST请求地址: https://api.seermartech.cn/v3/serp/youtube/video_comments/task_post
POST
https://api.seermartech.cn/v3/serp/youtube/video_comments/task_post
X-SeerMarTech-Charge-CNY
请求限制:
2000
100
40006
任务创建后,可通过返回的唯一任务 ID id 获取结果。你也可以在创建任务时以下回调方式:
id
pingback_url
GET
postback_url
gzip
注意事项:
10
/v3/serp/youtube/video_comments/tasks_ready/
所有 POST 数据使用 JSON(UTF-8 编码),并采用数组格式提交:
JSON
[ { "language_code": "en", "location_code": 2840, "video_id": "vQXvyV0zIP4" } ]
video_id
/v3/serp/youtube/organic/live/advanced/
youtube_video
vQXvyV0zIP4
location_code
location_name
/v3/serp/youtube/locations
2840
language_code
language_name
/v3/serp/youtube/languages
en
depth
20
700
priority
device
desktop
$id
$tag
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
#
%23
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
postback_data
advanced
United States
English
os
windows
macos
tag
255
data
接口返回 JSON 数据,顶层 tasks 数组,用于描述本次提交的任务信息。
tasks
version
status_code
/v3/appendix/errors
status_message
time
cost
tasks_count
tasks_error
10000-60000
result_count
result
path
null
curl --location --request POST "https://api.seermartech.cn/v3/serp/youtube/video_comments/task_post" \ --header "Authorization: Bearer smt_live_YOUR_KEY" \ --header "Content-Type: application/json" \ --data-raw '[ { "language_code": "en", "location_code": 2840, "video_id": "vQXvyV0zIP4" }, { "language_name": "English", "location_name": "United States", "video_id": "vQXvyV0zIP4", "priority": 2, "tag": "some_string_123", "pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag" } ]'
import requests url = "https://api.seermartech.cn/v3/serp/youtube/video_comments/task_post" payload = [ { # 示例 1:最简任务,指定语言、地区和视频 ID "language_code": "en", "location_code": 2840, "video_id": "vQXvyV0zIP4" }, { # 示例 2:附加参数任务 # 高优级执行更快,但费用更高 # 任务完成后会向 pingback_url 发送 GET 通知 "language_name": "English", "location_name": "United States", "video_id": "vQXvyV0zIP4", "priority": 2, "tag": "some_string_123", "pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag" } ] headers = { "Authorization": "Bearer smt_live_YOUR_KEY", "Content-Type": "application/json" } response = requests.post(url, json=payload, headers=headers) print(response.status_code) print(response.json)
import axios from "axios"; const postArray = [ { language_code: "en", location_code: 2840, video_id: "vQXvyV0zIP4", }, { language_name: "English", location_name: "United States", video_id: "vQXvyV0zIP4", priority: 2, tag: "some_string_123", pingback_url: "https://your-server.com/pingscript?id=$id&tag=$tag", }, ]; axios({ method: "post", url: "https://api.seermartech.cn/v3/serp/youtube/video_comments/task_post", headers: { Authorization: "Bearer smt_live_YOUR_KEY", "Content-Type": "application/json", }, data: postArray, }) .then((response) => { // 返回任务创建结果 console.log(response.data); }) .catch((error) => { console.error(error.response?.data || error.message); });
{ "version": "0.1.20220819", "status_code": 20000, "status_message": "Ok.", "time": "0.0495 sec.", "cost": 0.0006, "tasks_count": 1, "tasks_error": 0, "tasks": [ { "data": { "api": "serp", "function": "task_post", "se": "youtube", "se_type": "video_comments", "language_code": "en", "location_code": 2840, "video_id": "vQXvyV0zIP4", "device": "desktop", "os": "windows" }, "result": null } ] }
20000
建议在接时同时处理两层状态:
tasks[].status_code
tasks[].status_message
这样可以更准确地识别部分任务失败、参数错误、限流或回调异常等。
提交 YouTube 视频评论抓取任务
本接口用于创建 YouTube 视频评论采集任务。创建任务后,系统会抓取指定视频下的评论数据,返回该视频的前 20 条评论,并附带评论信息及评论指标。
接口支持两种执行优级:
1:普通优级(默认)2:高优级(更快执行,费用更高)接口说明
请求方式:
POST请求地址:https://api.seermartech.cn/v3/serp/youtube/video_comments/task_post计费与并发限制
X-SeerMarTech-Charge-CNY为准请求限制:
2000次 API 调用100个任务100,出部分会返回错误40006结果获取方式
任务创建后,可通过返回的唯一任务 ID
id获取结果。你也可以在创建任务时以下回调方式:pingback_url:任务完成后,系统向该地址发送GET通知postback_url:任务完成后,系统向该地址发送结果的POST请求,结果为gzip压缩格式注意事项:
10秒未响应,连接会因时被中断/v3/serp/youtube/video_comments/tasks_ready/列表,可后续主动拉取请求体格式
所有 POST 数据使用
JSON(UTF-8 编码),并采用数组格式提交:主要参数
video_id/v3/serp/youtube/organic/live/advanced/返回结果中的youtube_video项提取。示例:vQXvyV0zIP4location_codelocation_name时填。使用该字段时无需再传location_name。地区列表可通过/v3/serp/youtube/locations获取。示例:2840language_codelanguage_name时填。使用该字段时无需再传language_name。语言列表可通过/v3/serp/youtube/languages获取。示例:endepth20,最大700。注意: 每最多20条结果按一个 SERP 单计费;当depth大于20且平台返回20条结果时,可能产生额外费用;若设置值高于结果数量,差额会自动退回余额。priority1=普通优级(默认),2=高优级。高优级会额外计费。devicedesktoppingback_urlGET请求。可在 URL 中使用$id和$tag占位符,发送前会替换为真实值。示例:http://your-server.com/pingscript?id=$id、http://your-server.com/pingscript?id=$id&tag=$tag。注意: 特殊字符会被 URL 编码,例如#会编码为%23。postback_urlPOST请求,数据为gzip压缩格式。可使用$id和$tag占位符。示例:http://your-server.com/postbackscript?id=$id、http://your-server.com/postbackscript?id=$id&tag=$tag。注意: 特殊字符会被 URL 编码。postback_datapostback_url返回数据类型。指定postback_url时填。可选值:advanced附加参数
location_namelocation_code时填。使用该字段时无需再传location_code。可通过/v3/serp/youtube/locations获取可用值。示例:United Stateslanguage_namelanguage_code时填。使用该字段时无需再传language_code。可通过/v3/serp/youtube/languages获取可用值。示例:Englishoswindows、macos。默认:windowstag255字符。可用于请求与结果的业务侧;响应中的data对象会原样返回该值。响应结构
接口返回
JSON数据,顶层tasks数组,用于描述本次提交的任务信息。顶层字段
versionstatus_code/v3/appendix/errorsstatus_messagetimecosttasks_counttasks数组中的任务数量tasks_errortaskstasks 数组中的字段
idstatus_code10000-60000status_messagetimecostresult_countresult数组中的数量pathdataresultnull请求示例
cURL
Python
TypeScript
响应示例
状态码与错误处理
20000:请求成功40006:单次 POST 请求中任务数100/v3/appendix/errors建议在接时同时处理两层状态:
status_code/status_messagetasks[].status_code/tasks[].status_message这样可以更准确地识别部分任务失败、参数错误、限流或回调异常等。
使用建议
100个任务postback_url或pingback_url20条时,可通过depth控制,但需额外计费tag进行映射实用场景
location_code和language_code创建任务,对比不同国家/语言环境下的评论表现。